From 09df1696adefcee8a4422dea85990a56e668547e Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 21 May 2024 00:12:49 -0400 Subject: [PATCH] feat: support variadic types and variadic generic parameters --- grammar.js | 23 +- queries/highlights.scm | 2 + src/grammar.json | 141 +- src/node-types.json | 165 +- src/parser.c | 18538 ++++++++++++++++++++------------------- 5 files changed, 9739 insertions(+), 9130 deletions(-) diff --git a/grammar.js b/grammar.js index 908ef95..fd94bd7 100644 --- a/grammar.js +++ b/grammar.js @@ -84,6 +84,10 @@ const optional_block = $ => alias(optional($._block), $.block); module.exports = grammar(lua, { name: 'luau', + supertypes: ($, original) => original.concat([ + $.type, + ]), + rules: { // Luau has no goto and label statements, and has continue statements statement: ($, original) => choice( @@ -121,13 +125,19 @@ module.exports = grammar(lua, { field('body', optional_block($)), 'end', ), - generic_type_list: $ => seq('<', commaSep1($.identifier), '>'), - _parameter_list: $ => choice( - seq(commaSep1($.parameter), optional(seq(',', $.vararg_expression))), - $.vararg_expression, + generic_type_list: $ => seq( + '<', + commaSep1( + seq($.identifier, optional($.vararg_expression)), + ), + '>', ), + _parameter_list: $ => choice(commaSep1($.parameter)), - parameter: $ => seq($.identifier, optional(seq(':', $.type))), + parameter: $ => seq( + choice($.identifier, $.vararg_expression), + optional(seq(':', $.type)), + ), _att_name_list: $ => sep1( seq( @@ -150,6 +160,7 @@ module.exports = grammar(lua, { $.union_type, $.optional_type, $.literal_type, + $.variadic_type, )), builtin_type: _ => choice( @@ -207,6 +218,8 @@ module.exports = grammar(lua, { literal_type: $ => choice($.string, $.true, $.false), + variadic_type: $ => prec.right(seq('...', $.type)), + expression: ($, original) => choice( original, $.cast_expression, diff --git a/queries/highlights.scm b/queries/highlights.scm index added00..f9682b4 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -162,6 +162,8 @@ ((identifier) @variable.builtin (#eq? @variable.builtin "self")) +"..." @variable.builtin + ((identifier) @module.builtin (#any-of? @module.builtin "_G" "debug" "io" "jit" "math" "os" "package" "string" "table" "utf8")) diff --git a/src/grammar.json b/src/grammar.json index 7e0d4af..e4eb308 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1963,56 +1963,26 @@ "type": "SEQ", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "parameter" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "parameter" - } - ] - } - } - ] + "type": "SYMBOL", + "name": "parameter" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "vararg_expression" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parameter" + } + ] + } } ] - }, - { - "type": "SYMBOL", - "name": "vararg_expression" } ] }, @@ -3117,8 +3087,25 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vararg_expression" + }, + { + "type": "BLANK" + } + ] + } + ] }, { "type": "REPEAT", @@ -3130,8 +3117,25 @@ "value": "," }, { - "type": "SYMBOL", - "name": "identifier" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vararg_expression" + }, + { + "type": "BLANK" + } + ] + } + ] } ] } @@ -3148,8 +3152,17 @@ "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "vararg_expression" + } + ] }, { "type": "CHOICE", @@ -3223,6 +3236,10 @@ { "type": "SYMBOL", "name": "literal_type" + }, + { + "type": "SYMBOL", + "name": "variadic_type" } ] } @@ -3792,6 +3809,23 @@ } ] }, + "variadic_type": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "..." + }, + { + "type": "SYMBOL", + "name": "type" + } + ] + } + }, "cast_expression": { "type": "PREC", "value": 11, @@ -4067,6 +4101,7 @@ "statement", "expression", "declaration", - "variable" + "variable", + "type" ] } diff --git a/src/node-types.json b/src/node-types.json index b56573b..51137ea 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -137,6 +137,60 @@ } ] }, + { + "type": "type", + "named": true, + "subtypes": [ + { + "type": "builtin_type", + "named": true + }, + { + "type": "empty_type", + "named": true + }, + { + "type": "field_type", + "named": true + }, + { + "type": "function_type", + "named": true + }, + { + "type": "generic_type", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "literal_type", + "named": true + }, + { + "type": "object_type", + "named": true + }, + { + "type": "optional_type", + "named": true + }, + { + "type": "tuple_type", + "named": true + }, + { + "type": "union_type", + "named": true + }, + { + "type": "variadic_type", + "named": true + } + ] + }, { "type": "variable", "named": true, @@ -824,10 +878,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "identifier", - "named": true - }, { "type": "type", "named": true @@ -843,10 +893,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "identifier", - "named": true - }, { "type": "type", "named": true @@ -865,6 +911,10 @@ { "type": "identifier", "named": true + }, + { + "type": "vararg_expression", + "named": true } ] } @@ -1049,10 +1099,6 @@ "multiple": true, "required": true, "types": [ - { - "type": "identifier", - "named": true - }, { "type": "object_field_type", "named": true @@ -1088,11 +1134,11 @@ "required": true, "types": [ { - "type": "identifier", + "type": "type", "named": true }, { - "type": "type", + "type": "vararg_expression", "named": true } ] @@ -1109,10 +1155,6 @@ { "type": "parameter", "named": true - }, - { - "type": "vararg_expression", - "named": true } ] } @@ -1284,61 +1326,6 @@ ] } }, - { - "type": "type", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "builtin_type", - "named": true - }, - { - "type": "empty_type", - "named": true - }, - { - "type": "field_type", - "named": true - }, - { - "type": "function_type", - "named": true - }, - { - "type": "generic_type", - "named": true - }, - { - "type": "identifier", - "named": true - }, - { - "type": "literal_type", - "named": true - }, - { - "type": "object_type", - "named": true - }, - { - "type": "optional_type", - "named": true - }, - { - "type": "tuple_type", - "named": true - }, - { - "type": "union_type", - "named": true - } - ] - } - }, { "type": "type_definition", "named": true, @@ -1419,6 +1406,11 @@ ] } }, + { + "type": "vararg_expression", + "named": true, + "fields": {} + }, { "type": "variable_declaration", "named": true, @@ -1474,6 +1466,21 @@ ] } }, + { + "type": "variadic_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type", + "named": true + } + ] + } + }, { "type": "while_statement", "named": true, @@ -1576,6 +1583,10 @@ "type": "..", "named": false }, + { + "type": "...", + "named": false + }, { "type": "..=", "named": false @@ -1770,11 +1781,11 @@ }, { "type": "number", - "named": true + "named": false }, { "type": "number", - "named": false + "named": true }, { "type": "or", @@ -1828,10 +1839,6 @@ "type": "userdata", "named": false }, - { - "type": "vararg_expression", - "named": true - }, { "type": "while", "named": false diff --git a/src/parser.c b/src/parser.c index b48516b..69348a4 100644 --- a/src/parser.c +++ b/src/parser.c @@ -5,9 +5,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 544 +#define STATE_COUNT 549 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 193 +#define SYMBOL_COUNT 195 #define ALIAS_COUNT 0 #define TOKEN_COUNT 97 #define EXTERNAL_TOKEN_COUNT 6 @@ -51,7 +51,7 @@ enum ts_symbol_identifiers { aux_sym__doublequote_string_content_token1 = 33, aux_sym__singlequote_string_content_token1 = 34, sym_escape_sequence = 35, - sym_vararg_expression = 36, + anon_sym_DOT_DOT_DOT = 36, anon_sym_LPAREN = 37, anon_sym_RPAREN = 38, anon_sym_LBRACK = 39, @@ -149,65 +149,67 @@ enum ts_symbol_identifiers { aux_sym__doublequote_string_content = 131, aux_sym__singlequote_string_content = 132, sym__block_string = 133, - sym_function_definition = 134, - sym__function_body = 135, - sym_parameters = 136, - sym__parameter_list = 137, - sym__prefix_expression = 138, - sym_variable = 139, - sym_bracket_index_expression = 140, - sym_dot_index_expression = 141, - sym_function_call = 142, - sym_method_index_expression = 143, - sym_arguments = 144, - sym_parenthesized_expression = 145, - sym_table_constructor = 146, - sym__field_list = 147, - sym__field_sep = 148, - sym_field = 149, - sym_binary_expression = 150, - sym_unary_expression = 151, - sym_comment = 152, - sym_update_statement = 153, - sym_type_definition = 154, - sym_generic_type_list = 155, - sym_parameter = 156, - sym_type = 157, - sym_builtin_type = 158, - sym_tuple_type = 159, - sym_function_type = 160, - sym_generic_type = 161, - sym_object_type = 162, - sym_empty_type = 163, - sym_field_type = 164, - sym_object_field_type = 165, - sym_union_type = 166, - sym_optional_type = 167, - sym_literal_type = 168, - sym_cast_expression = 169, - sym_if_expression = 170, - sym_elseif_clause = 171, - sym_else_clause = 172, - sym__interpolated_string = 173, - sym__interpolation_string_content = 174, - sym__escape_sequence = 175, - sym_interpolation = 176, - aux_sym_chunk_repeat1 = 177, - aux_sym__variable_assignment_varlist_repeat1 = 178, - aux_sym__variable_assignment_explist_repeat1 = 179, - aux_sym_if_statement_repeat1 = 180, - aux_sym__name_list_repeat1 = 181, - aux_sym__att_name_list_repeat1 = 182, - aux_sym__expression_list_repeat1 = 183, - aux_sym__parameter_list_repeat1 = 184, - aux_sym__field_list_repeat1 = 185, - aux_sym_generic_type_list_repeat1 = 186, - aux_sym_tuple_type_repeat1 = 187, - aux_sym_function_type_repeat1 = 188, - aux_sym_object_type_repeat1 = 189, - aux_sym_field_type_repeat1 = 190, - aux_sym_if_expression_repeat1 = 191, - aux_sym__interpolated_string_repeat1 = 192, + sym_vararg_expression = 134, + sym_function_definition = 135, + sym__function_body = 136, + sym_parameters = 137, + sym__parameter_list = 138, + sym__prefix_expression = 139, + sym_variable = 140, + sym_bracket_index_expression = 141, + sym_dot_index_expression = 142, + sym_function_call = 143, + sym_method_index_expression = 144, + sym_arguments = 145, + sym_parenthesized_expression = 146, + sym_table_constructor = 147, + sym__field_list = 148, + sym__field_sep = 149, + sym_field = 150, + sym_binary_expression = 151, + sym_unary_expression = 152, + sym_comment = 153, + sym_update_statement = 154, + sym_type_definition = 155, + sym_generic_type_list = 156, + sym_parameter = 157, + sym_type = 158, + sym_builtin_type = 159, + sym_tuple_type = 160, + sym_function_type = 161, + sym_generic_type = 162, + sym_object_type = 163, + sym_empty_type = 164, + sym_field_type = 165, + sym_object_field_type = 166, + sym_union_type = 167, + sym_optional_type = 168, + sym_literal_type = 169, + sym_variadic_type = 170, + sym_cast_expression = 171, + sym_if_expression = 172, + sym_elseif_clause = 173, + sym_else_clause = 174, + sym__interpolated_string = 175, + sym__interpolation_string_content = 176, + sym__escape_sequence = 177, + sym_interpolation = 178, + aux_sym_chunk_repeat1 = 179, + aux_sym__variable_assignment_varlist_repeat1 = 180, + aux_sym__variable_assignment_explist_repeat1 = 181, + aux_sym_if_statement_repeat1 = 182, + aux_sym__name_list_repeat1 = 183, + aux_sym__att_name_list_repeat1 = 184, + aux_sym__expression_list_repeat1 = 185, + aux_sym__parameter_list_repeat1 = 186, + aux_sym__field_list_repeat1 = 187, + aux_sym_generic_type_list_repeat1 = 188, + aux_sym_tuple_type_repeat1 = 189, + aux_sym_function_type_repeat1 = 190, + aux_sym_object_type_repeat1 = 191, + aux_sym_field_type_repeat1 = 192, + aux_sym_if_expression_repeat1 = 193, + aux_sym__interpolated_string_repeat1 = 194, }; static const char * const ts_symbol_names[] = { @@ -247,7 +249,7 @@ static const char * const ts_symbol_names[] = { [aux_sym__doublequote_string_content_token1] = "_doublequote_string_content_token1", [aux_sym__singlequote_string_content_token1] = "_singlequote_string_content_token1", [sym_escape_sequence] = "escape_sequence", - [sym_vararg_expression] = "vararg_expression", + [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_LBRACK] = "[", @@ -345,6 +347,7 @@ static const char * const ts_symbol_names[] = { [aux_sym__doublequote_string_content] = "_doublequote_string_content", [aux_sym__singlequote_string_content] = "_singlequote_string_content", [sym__block_string] = "_block_string", + [sym_vararg_expression] = "vararg_expression", [sym_function_definition] = "function_definition", [sym__function_body] = "_function_body", [sym_parameters] = "parameters", @@ -380,6 +383,7 @@ static const char * const ts_symbol_names[] = { [sym_union_type] = "union_type", [sym_optional_type] = "optional_type", [sym_literal_type] = "literal_type", + [sym_variadic_type] = "variadic_type", [sym_cast_expression] = "cast_expression", [sym_if_expression] = "if_expression", [sym_elseif_clause] = "elseif_clause", @@ -443,7 +447,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__doublequote_string_content_token1] = aux_sym__doublequote_string_content_token1, [aux_sym__singlequote_string_content_token1] = aux_sym__singlequote_string_content_token1, [sym_escape_sequence] = sym_escape_sequence, - [sym_vararg_expression] = sym_vararg_expression, + [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_LBRACK] = anon_sym_LBRACK, @@ -541,6 +545,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__doublequote_string_content] = aux_sym__doublequote_string_content, [aux_sym__singlequote_string_content] = aux_sym__singlequote_string_content, [sym__block_string] = sym__block_string, + [sym_vararg_expression] = sym_vararg_expression, [sym_function_definition] = sym_function_definition, [sym__function_body] = sym__function_body, [sym_parameters] = sym_parameters, @@ -576,6 +581,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_union_type] = sym_union_type, [sym_optional_type] = sym_optional_type, [sym_literal_type] = sym_literal_type, + [sym_variadic_type] = sym_variadic_type, [sym_cast_expression] = sym_cast_expression, [sym_if_expression] = sym_if_expression, [sym_elseif_clause] = sym_elseif_clause, @@ -747,9 +753,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_vararg_expression] = { + [anon_sym_DOT_DOT_DOT] = { .visible = true, - .named = true, + .named = false, }, [anon_sym_LPAREN] = { .visible = true, @@ -1142,6 +1148,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_vararg_expression] = { + .visible = true, + .named = true, + }, [sym_function_definition] = { .visible = true, .named = true, @@ -1236,8 +1246,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .named = true, }, [sym_type] = { - .visible = true, + .visible = false, .named = true, + .supertype = true, }, [sym_builtin_type] = { .visible = true, @@ -1283,6 +1294,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_variadic_type] = { + .visible = true, + .named = true, + }, [sym_cast_expression] = { .visible = true, .named = true, @@ -1769,19 +1784,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [28] = 28, [29] = 29, [30] = 30, - [31] = 31, + [31] = 11, [32] = 17, [33] = 33, [34] = 34, - [35] = 35, - [36] = 11, + [35] = 18, + [36] = 15, [37] = 37, [38] = 19, [39] = 39, [40] = 40, - [41] = 41, + [41] = 5, [42] = 42, - [43] = 21, + [43] = 43, [44] = 44, [45] = 45, [46] = 46, @@ -1790,11 +1805,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [49] = 49, [50] = 50, [51] = 51, - [52] = 52, - [53] = 12, - [54] = 20, - [55] = 15, - [56] = 7, + [52] = 12, + [53] = 53, + [54] = 10, + [55] = 55, + [56] = 56, [57] = 57, [58] = 58, [59] = 59, @@ -1807,13 +1822,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [66] = 66, [67] = 67, [68] = 68, - [69] = 5, + [69] = 69, [70] = 70, [71] = 71, [72] = 72, [73] = 73, - [74] = 74, - [75] = 75, + [74] = 7, + [75] = 6, [76] = 76, [77] = 77, [78] = 78, @@ -1825,7 +1840,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [84] = 84, [85] = 85, [86] = 86, - [87] = 18, + [87] = 87, [88] = 88, [89] = 89, [90] = 90, @@ -1842,32 +1857,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [101] = 101, [102] = 102, [103] = 103, - [104] = 104, + [104] = 99, [105] = 105, - [106] = 105, - [107] = 85, - [108] = 108, + [106] = 106, + [107] = 107, + [108] = 66, [109] = 109, [110] = 110, [111] = 111, [112] = 112, - [113] = 113, + [113] = 112, [114] = 114, [115] = 115, - [116] = 116, + [116] = 114, [117] = 117, [118] = 118, [119] = 119, [120] = 120, [121] = 118, [122] = 122, - [123] = 122, + [123] = 123, [124] = 124, [125] = 125, [126] = 126, - [127] = 127, + [127] = 125, [128] = 128, - [129] = 129, + [129] = 126, [130] = 130, [131] = 131, [132] = 132, @@ -1877,10 +1892,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [136] = 136, [137] = 137, [138] = 138, - [139] = 139, + [139] = 122, [140] = 140, - [141] = 141, - [142] = 142, + [141] = 123, + [142] = 120, [143] = 143, [144] = 144, [145] = 145, @@ -1893,30 +1908,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [152] = 152, [153] = 153, [154] = 154, - [155] = 144, + [155] = 155, [156] = 156, - [157] = 153, + [157] = 157, [158] = 158, [159] = 159, [160] = 160, [161] = 161, [162] = 162, [163] = 163, - [164] = 154, - [165] = 143, + [164] = 164, + [165] = 165, [166] = 166, [167] = 167, - [168] = 159, + [168] = 168, [169] = 169, [170] = 170, [171] = 171, [172] = 172, - [173] = 163, + [173] = 173, [174] = 174, [175] = 175, [176] = 176, [177] = 177, - [178] = 177, + [178] = 178, [179] = 179, [180] = 180, [181] = 181, @@ -1928,31 +1943,31 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [187] = 187, [188] = 188, [189] = 189, - [190] = 190, + [190] = 167, [191] = 191, [192] = 192, - [193] = 193, + [193] = 179, [194] = 194, - [195] = 187, + [195] = 195, [196] = 196, - [197] = 185, - [198] = 198, - [199] = 191, - [200] = 186, - [201] = 189, - [202] = 193, - [203] = 181, - [204] = 204, - [205] = 205, - [206] = 183, - [207] = 184, - [208] = 190, - [209] = 198, + [197] = 166, + [198] = 196, + [199] = 199, + [200] = 200, + [201] = 165, + [202] = 147, + [203] = 195, + [204] = 176, + [205] = 180, + [206] = 206, + [207] = 194, + [208] = 183, + [209] = 184, [210] = 210, [211] = 211, [212] = 212, [213] = 213, - [214] = 214, + [214] = 186, [215] = 215, [216] = 216, [217] = 217, @@ -2037,32 +2052,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [296] = 296, [297] = 297, [298] = 298, - [299] = 298, + [299] = 299, [300] = 300, - [301] = 297, - [302] = 297, - [303] = 298, + [301] = 301, + [302] = 301, + [303] = 303, [304] = 304, [305] = 305, - [306] = 306, - [307] = 307, - [308] = 308, + [306] = 301, + [307] = 303, + [308] = 303, [309] = 309, [310] = 310, [311] = 311, - [312] = 311, - [313] = 310, - [314] = 24, - [315] = 315, - [316] = 22, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 313, + [316] = 314, [317] = 317, - [318] = 318, + [318] = 24, [319] = 319, [320] = 320, [321] = 321, [322] = 322, [323] = 323, - [324] = 324, + [324] = 22, [325] = 325, [326] = 23, [327] = 327, @@ -2071,146 +2086,146 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [330] = 330, [331] = 331, [332] = 332, - [333] = 333, + [333] = 26, [334] = 334, - [335] = 335, + [335] = 29, [336] = 336, - [337] = 27, - [338] = 338, + [337] = 337, + [338] = 28, [339] = 339, - [340] = 330, + [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 344, - [345] = 29, - [346] = 25, - [347] = 347, - [348] = 28, - [349] = 332, - [350] = 342, - [351] = 351, - [352] = 336, - [353] = 353, - [354] = 333, - [355] = 355, - [356] = 334, - [357] = 357, - [358] = 353, - [359] = 357, - [360] = 20, - [361] = 35, + [345] = 345, + [346] = 346, + [347] = 337, + [348] = 348, + [349] = 344, + [350] = 350, + [351] = 334, + [352] = 352, + [353] = 27, + [354] = 354, + [355] = 352, + [356] = 356, + [357] = 343, + [358] = 340, + [359] = 359, + [360] = 341, + [361] = 346, [362] = 362, [363] = 363, - [364] = 362, - [365] = 365, - [366] = 363, + [364] = 364, + [365] = 34, + [366] = 44, [367] = 367, - [368] = 17, - [369] = 19, + [368] = 368, + [369] = 369, [370] = 370, - [371] = 21, - [372] = 7, - [373] = 11, - [374] = 15, - [375] = 375, - [376] = 12, - [377] = 57, - [378] = 60, - [379] = 379, - [380] = 58, - [381] = 42, - [382] = 41, - [383] = 49, - [384] = 33, - [385] = 385, - [386] = 47, - [387] = 40, - [388] = 39, - [389] = 367, - [390] = 34, - [391] = 370, - [392] = 365, - [393] = 30, - [394] = 394, - [395] = 331, - [396] = 46, - [397] = 385, - [398] = 52, - [399] = 45, - [400] = 363, - [401] = 362, - [402] = 44, + [371] = 371, + [372] = 372, + [373] = 368, + [374] = 374, + [375] = 372, + [376] = 376, + [377] = 377, + [378] = 370, + [379] = 372, + [380] = 368, + [381] = 374, + [382] = 376, + [383] = 17, + [384] = 19, + [385] = 5, + [386] = 18, + [387] = 15, + [388] = 10, + [389] = 12, + [390] = 390, + [391] = 11, + [392] = 59, + [393] = 61, + [394] = 57, + [395] = 46, + [396] = 40, + [397] = 51, + [398] = 56, + [399] = 377, + [400] = 45, + [401] = 401, + [402] = 39, [403] = 403, - [404] = 404, - [405] = 37, + [404] = 37, + [405] = 405, [406] = 406, - [407] = 407, - [408] = 367, - [409] = 409, - [410] = 365, - [411] = 411, - [412] = 412, - [413] = 48, + [407] = 49, + [408] = 30, + [409] = 354, + [410] = 53, + [411] = 50, + [412] = 43, + [413] = 42, [414] = 414, [415] = 415, [416] = 416, - [417] = 417, + [417] = 55, [418] = 418, - [419] = 51, - [420] = 50, - [421] = 421, - [422] = 422, + [419] = 419, + [420] = 420, + [421] = 33, + [422] = 374, [423] = 423, - [424] = 424, - [425] = 423, - [426] = 426, - [427] = 422, + [424] = 48, + [425] = 58, + [426] = 376, + [427] = 427, [428] = 428, [429] = 429, [430] = 430, [431] = 431, [432] = 432, - [433] = 433, + [433] = 432, [434] = 434, - [435] = 428, + [435] = 435, [436] = 436, [437] = 437, [438] = 438, - [439] = 424, - [440] = 440, + [439] = 439, + [440] = 437, [441] = 441, - [442] = 426, + [442] = 442, [443] = 438, [444] = 444, - [445] = 421, + [445] = 445, [446] = 446, - [447] = 447, + [447] = 445, [448] = 448, [449] = 449, [450] = 450, [451] = 451, [452] = 452, - [453] = 446, + [453] = 430, [454] = 454, [455] = 455, [456] = 456, [457] = 457, - [458] = 458, - [459] = 409, + [458] = 451, + [459] = 459, [460] = 460, [461] = 461, - [462] = 462, + [462] = 434, [463] = 463, - [464] = 464, + [464] = 415, [465] = 465, [466] = 466, - [467] = 467, + [467] = 449, [468] = 468, [469] = 469, [470] = 470, [471] = 471, - [472] = 472, + [472] = 67, [473] = 473, [474] = 474, [475] = 475, @@ -2230,58 +2245,63 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [489] = 489, [490] = 490, [491] = 491, - [492] = 480, + [492] = 492, [493] = 493, [494] = 494, - [495] = 494, + [495] = 495, [496] = 496, [497] = 497, - [498] = 498, - [499] = 496, + [498] = 497, + [499] = 499, [500] = 500, - [501] = 470, + [501] = 501, [502] = 502, [503] = 503, - [504] = 504, + [504] = 503, [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, - [510] = 488, + [510] = 510, [511] = 511, [512] = 512, - [513] = 486, + [513] = 513, [514] = 514, - [515] = 515, + [515] = 502, [516] = 516, [517] = 517, - [518] = 515, + [518] = 487, [519] = 519, - [520] = 520, - [521] = 480, + [520] = 477, + [521] = 521, [522] = 522, - [523] = 469, + [523] = 523, [524] = 524, - [525] = 512, - [526] = 526, - [527] = 527, + [525] = 506, + [526] = 497, + [527] = 500, [528] = 528, [529] = 529, - [530] = 530, - [531] = 517, + [530] = 516, + [531] = 531, [532] = 532, - [533] = 533, + [533] = 511, [534] = 534, [535] = 535, [536] = 536, [537] = 537, - [538] = 516, - [539] = 512, + [538] = 538, + [539] = 522, [540] = 540, - [541] = 471, + [541] = 541, [542] = 542, [543] = 543, + [544] = 516, + [545] = 521, + [546] = 531, + [547] = 547, + [548] = 548, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -2852,7 +2872,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); END_STATE(); case 75: - ACCEPT_TOKEN(sym_vararg_expression); + ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 76: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -3575,8 +3595,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [22] = {.lex_state = 37, .external_lex_state = 2}, [23] = {.lex_state = 37, .external_lex_state = 2}, [24] = {.lex_state = 37, .external_lex_state = 2}, - [25] = {.lex_state = 37, .external_lex_state = 2}, - [26] = {.lex_state = 0, .external_lex_state = 2}, + [25] = {.lex_state = 0, .external_lex_state = 2}, + [26] = {.lex_state = 37, .external_lex_state = 2}, [27] = {.lex_state = 37, .external_lex_state = 2}, [28] = {.lex_state = 37, .external_lex_state = 2}, [29] = {.lex_state = 37, .external_lex_state = 2}, @@ -3613,71 +3633,71 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [60] = {.lex_state = 37, .external_lex_state = 2}, [61] = {.lex_state = 37, .external_lex_state = 2}, [62] = {.lex_state = 37, .external_lex_state = 2}, - [63] = {.lex_state = 0, .external_lex_state = 2}, + [63] = {.lex_state = 37, .external_lex_state = 2}, [64] = {.lex_state = 0, .external_lex_state = 2}, [65] = {.lex_state = 0, .external_lex_state = 2}, - [66] = {.lex_state = 0, .external_lex_state = 2}, - [67] = {.lex_state = 0, .external_lex_state = 2}, - [68] = {.lex_state = 37, .external_lex_state = 2}, - [69] = {.lex_state = 37, .external_lex_state = 2}, - [70] = {.lex_state = 37, .external_lex_state = 2}, + [66] = {.lex_state = 35, .external_lex_state = 3}, + [67] = {.lex_state = 37, .external_lex_state = 2}, + [68] = {.lex_state = 0, .external_lex_state = 2}, + [69] = {.lex_state = 0, .external_lex_state = 2}, + [70] = {.lex_state = 0, .external_lex_state = 2}, [71] = {.lex_state = 37, .external_lex_state = 2}, [72] = {.lex_state = 37, .external_lex_state = 2}, [73] = {.lex_state = 37, .external_lex_state = 2}, [74] = {.lex_state = 37, .external_lex_state = 2}, [75] = {.lex_state = 37, .external_lex_state = 2}, - [76] = {.lex_state = 37, .external_lex_state = 2}, + [76] = {.lex_state = 0, .external_lex_state = 2}, [77] = {.lex_state = 37, .external_lex_state = 2}, - [78] = {.lex_state = 37, .external_lex_state = 2}, + [78] = {.lex_state = 0, .external_lex_state = 2}, [79] = {.lex_state = 37, .external_lex_state = 2}, [80] = {.lex_state = 37, .external_lex_state = 2}, [81] = {.lex_state = 37, .external_lex_state = 2}, [82] = {.lex_state = 37, .external_lex_state = 2}, [83] = {.lex_state = 37, .external_lex_state = 2}, [84] = {.lex_state = 37, .external_lex_state = 2}, - [85] = {.lex_state = 35, .external_lex_state = 3}, + [85] = {.lex_state = 37, .external_lex_state = 2}, [86] = {.lex_state = 37, .external_lex_state = 2}, [87] = {.lex_state = 37, .external_lex_state = 2}, - [88] = {.lex_state = 0, .external_lex_state = 2}, + [88] = {.lex_state = 37, .external_lex_state = 2}, [89] = {.lex_state = 37, .external_lex_state = 2}, - [90] = {.lex_state = 0, .external_lex_state = 2}, + [90] = {.lex_state = 37, .external_lex_state = 2}, [91] = {.lex_state = 37, .external_lex_state = 2}, [92] = {.lex_state = 37, .external_lex_state = 2}, [93] = {.lex_state = 37, .external_lex_state = 2}, [94] = {.lex_state = 37, .external_lex_state = 2}, [95] = {.lex_state = 37, .external_lex_state = 2}, [96] = {.lex_state = 37, .external_lex_state = 2}, - [97] = {.lex_state = 0, .external_lex_state = 2}, - [98] = {.lex_state = 0, .external_lex_state = 2}, - [99] = {.lex_state = 0, .external_lex_state = 2}, + [97] = {.lex_state = 37, .external_lex_state = 2}, + [98] = {.lex_state = 37, .external_lex_state = 2}, + [99] = {.lex_state = 35, .external_lex_state = 3}, [100] = {.lex_state = 0, .external_lex_state = 2}, [101] = {.lex_state = 0, .external_lex_state = 2}, [102] = {.lex_state = 0, .external_lex_state = 2}, [103] = {.lex_state = 0, .external_lex_state = 2}, - [104] = {.lex_state = 0, .external_lex_state = 2}, - [105] = {.lex_state = 35, .external_lex_state = 3}, - [106] = {.lex_state = 35, .external_lex_state = 3}, - [107] = {.lex_state = 35, .external_lex_state = 3}, - [108] = {.lex_state = 37, .external_lex_state = 2}, - [109] = {.lex_state = 35, .external_lex_state = 3}, + [104] = {.lex_state = 35, .external_lex_state = 3}, + [105] = {.lex_state = 0, .external_lex_state = 2}, + [106] = {.lex_state = 0, .external_lex_state = 2}, + [107] = {.lex_state = 0, .external_lex_state = 2}, + [108] = {.lex_state = 35, .external_lex_state = 3}, + [109] = {.lex_state = 0, .external_lex_state = 2}, [110] = {.lex_state = 35, .external_lex_state = 3}, - [111] = {.lex_state = 37, .external_lex_state = 2}, + [111] = {.lex_state = 35, .external_lex_state = 3}, [112] = {.lex_state = 35, .external_lex_state = 3}, [113] = {.lex_state = 35, .external_lex_state = 3}, [114] = {.lex_state = 35, .external_lex_state = 3}, - [115] = {.lex_state = 35, .external_lex_state = 3}, + [115] = {.lex_state = 37, .external_lex_state = 2}, [116] = {.lex_state = 35, .external_lex_state = 3}, [117] = {.lex_state = 35, .external_lex_state = 3}, - [118] = {.lex_state = 0, .external_lex_state = 3}, + [118] = {.lex_state = 35, .external_lex_state = 3}, [119] = {.lex_state = 35, .external_lex_state = 3}, - [120] = {.lex_state = 37, .external_lex_state = 2}, - [121] = {.lex_state = 0, .external_lex_state = 3}, - [122] = {.lex_state = 0, .external_lex_state = 3}, - [123] = {.lex_state = 0, .external_lex_state = 3}, + [120] = {.lex_state = 35, .external_lex_state = 3}, + [121] = {.lex_state = 35, .external_lex_state = 3}, + [122] = {.lex_state = 35, .external_lex_state = 3}, + [123] = {.lex_state = 35, .external_lex_state = 3}, [124] = {.lex_state = 35, .external_lex_state = 3}, [125] = {.lex_state = 35, .external_lex_state = 3}, [126] = {.lex_state = 35, .external_lex_state = 3}, - [127] = {.lex_state = 37, .external_lex_state = 2}, + [127] = {.lex_state = 35, .external_lex_state = 3}, [128] = {.lex_state = 35, .external_lex_state = 3}, [129] = {.lex_state = 35, .external_lex_state = 3}, [130] = {.lex_state = 35, .external_lex_state = 3}, @@ -3686,15 +3706,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [133] = {.lex_state = 35, .external_lex_state = 3}, [134] = {.lex_state = 35, .external_lex_state = 3}, [135] = {.lex_state = 35, .external_lex_state = 3}, - [136] = {.lex_state = 35, .external_lex_state = 3}, + [136] = {.lex_state = 37, .external_lex_state = 2}, [137] = {.lex_state = 35, .external_lex_state = 3}, [138] = {.lex_state = 35, .external_lex_state = 3}, [139] = {.lex_state = 35, .external_lex_state = 3}, [140] = {.lex_state = 35, .external_lex_state = 3}, [141] = {.lex_state = 35, .external_lex_state = 3}, [142] = {.lex_state = 35, .external_lex_state = 3}, - [143] = {.lex_state = 0, .external_lex_state = 3}, - [144] = {.lex_state = 0, .external_lex_state = 3}, + [143] = {.lex_state = 35, .external_lex_state = 3}, + [144] = {.lex_state = 35, .external_lex_state = 3}, [145] = {.lex_state = 35, .external_lex_state = 3}, [146] = {.lex_state = 35, .external_lex_state = 3}, [147] = {.lex_state = 35, .external_lex_state = 3}, @@ -3703,73 +3723,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [150] = {.lex_state = 35, .external_lex_state = 3}, [151] = {.lex_state = 35, .external_lex_state = 3}, [152] = {.lex_state = 35, .external_lex_state = 3}, - [153] = {.lex_state = 0, .external_lex_state = 3}, - [154] = {.lex_state = 0, .external_lex_state = 3}, - [155] = {.lex_state = 0, .external_lex_state = 3}, + [153] = {.lex_state = 35, .external_lex_state = 3}, + [154] = {.lex_state = 35, .external_lex_state = 3}, + [155] = {.lex_state = 35, .external_lex_state = 3}, [156] = {.lex_state = 35, .external_lex_state = 3}, - [157] = {.lex_state = 0, .external_lex_state = 3}, + [157] = {.lex_state = 35, .external_lex_state = 3}, [158] = {.lex_state = 35, .external_lex_state = 3}, - [159] = {.lex_state = 0, .external_lex_state = 3}, + [159] = {.lex_state = 37, .external_lex_state = 2}, [160] = {.lex_state = 35, .external_lex_state = 3}, [161] = {.lex_state = 35, .external_lex_state = 3}, [162] = {.lex_state = 35, .external_lex_state = 3}, [163] = {.lex_state = 35, .external_lex_state = 3}, - [164] = {.lex_state = 0, .external_lex_state = 3}, - [165] = {.lex_state = 0, .external_lex_state = 3}, - [166] = {.lex_state = 0, .external_lex_state = 3}, + [164] = {.lex_state = 35, .external_lex_state = 3}, + [165] = {.lex_state = 35, .external_lex_state = 3}, + [166] = {.lex_state = 35, .external_lex_state = 3}, [167] = {.lex_state = 35, .external_lex_state = 3}, - [168] = {.lex_state = 0, .external_lex_state = 3}, + [168] = {.lex_state = 35, .external_lex_state = 3}, [169] = {.lex_state = 35, .external_lex_state = 3}, [170] = {.lex_state = 35, .external_lex_state = 3}, [171] = {.lex_state = 35, .external_lex_state = 3}, [172] = {.lex_state = 35, .external_lex_state = 3}, [173] = {.lex_state = 35, .external_lex_state = 3}, [174] = {.lex_state = 35, .external_lex_state = 3}, - [175] = {.lex_state = 0, .external_lex_state = 3}, - [176] = {.lex_state = 0, .external_lex_state = 3}, - [177] = {.lex_state = 0, .external_lex_state = 3}, - [178] = {.lex_state = 0, .external_lex_state = 3}, - [179] = {.lex_state = 0, .external_lex_state = 3}, - [180] = {.lex_state = 0, .external_lex_state = 3}, - [181] = {.lex_state = 0, .external_lex_state = 3}, - [182] = {.lex_state = 0, .external_lex_state = 3}, - [183] = {.lex_state = 0, .external_lex_state = 3}, - [184] = {.lex_state = 0, .external_lex_state = 3}, - [185] = {.lex_state = 0, .external_lex_state = 3}, - [186] = {.lex_state = 0, .external_lex_state = 3}, - [187] = {.lex_state = 0, .external_lex_state = 3}, - [188] = {.lex_state = 0, .external_lex_state = 3}, - [189] = {.lex_state = 0, .external_lex_state = 3}, - [190] = {.lex_state = 0, .external_lex_state = 3}, - [191] = {.lex_state = 0, .external_lex_state = 3}, - [192] = {.lex_state = 0, .external_lex_state = 3}, - [193] = {.lex_state = 0, .external_lex_state = 3}, - [194] = {.lex_state = 0, .external_lex_state = 3}, - [195] = {.lex_state = 0, .external_lex_state = 3}, - [196] = {.lex_state = 0, .external_lex_state = 3}, - [197] = {.lex_state = 0, .external_lex_state = 3}, - [198] = {.lex_state = 0, .external_lex_state = 3}, - [199] = {.lex_state = 0, .external_lex_state = 3}, - [200] = {.lex_state = 0, .external_lex_state = 3}, - [201] = {.lex_state = 0, .external_lex_state = 3}, - [202] = {.lex_state = 0, .external_lex_state = 3}, - [203] = {.lex_state = 0, .external_lex_state = 3}, - [204] = {.lex_state = 0, .external_lex_state = 3}, - [205] = {.lex_state = 0, .external_lex_state = 3}, - [206] = {.lex_state = 0, .external_lex_state = 3}, - [207] = {.lex_state = 0, .external_lex_state = 3}, - [208] = {.lex_state = 0, .external_lex_state = 3}, - [209] = {.lex_state = 0, .external_lex_state = 3}, - [210] = {.lex_state = 0, .external_lex_state = 3}, - [211] = {.lex_state = 37, .external_lex_state = 3}, - [212] = {.lex_state = 36, .external_lex_state = 3}, - [213] = {.lex_state = 0, .external_lex_state = 2}, - [214] = {.lex_state = 37, .external_lex_state = 2}, - [215] = {.lex_state = 0, .external_lex_state = 2}, - [216] = {.lex_state = 37, .external_lex_state = 2}, + [175] = {.lex_state = 35, .external_lex_state = 3}, + [176] = {.lex_state = 35, .external_lex_state = 3}, + [177] = {.lex_state = 35, .external_lex_state = 3}, + [178] = {.lex_state = 35, .external_lex_state = 3}, + [179] = {.lex_state = 35, .external_lex_state = 3}, + [180] = {.lex_state = 35, .external_lex_state = 3}, + [181] = {.lex_state = 35, .external_lex_state = 3}, + [182] = {.lex_state = 35, .external_lex_state = 3}, + [183] = {.lex_state = 35, .external_lex_state = 3}, + [184] = {.lex_state = 35, .external_lex_state = 3}, + [185] = {.lex_state = 35, .external_lex_state = 3}, + [186] = {.lex_state = 35, .external_lex_state = 3}, + [187] = {.lex_state = 35, .external_lex_state = 3}, + [188] = {.lex_state = 35, .external_lex_state = 3}, + [189] = {.lex_state = 35, .external_lex_state = 3}, + [190] = {.lex_state = 35, .external_lex_state = 3}, + [191] = {.lex_state = 35, .external_lex_state = 3}, + [192] = {.lex_state = 35, .external_lex_state = 3}, + [193] = {.lex_state = 35, .external_lex_state = 3}, + [194] = {.lex_state = 35, .external_lex_state = 3}, + [195] = {.lex_state = 35, .external_lex_state = 3}, + [196] = {.lex_state = 35, .external_lex_state = 3}, + [197] = {.lex_state = 35, .external_lex_state = 3}, + [198] = {.lex_state = 35, .external_lex_state = 3}, + [199] = {.lex_state = 35, .external_lex_state = 3}, + [200] = {.lex_state = 35, .external_lex_state = 3}, + [201] = {.lex_state = 35, .external_lex_state = 3}, + [202] = {.lex_state = 35, .external_lex_state = 3}, + [203] = {.lex_state = 35, .external_lex_state = 3}, + [204] = {.lex_state = 35, .external_lex_state = 3}, + [205] = {.lex_state = 35, .external_lex_state = 3}, + [206] = {.lex_state = 35, .external_lex_state = 3}, + [207] = {.lex_state = 35, .external_lex_state = 3}, + [208] = {.lex_state = 35, .external_lex_state = 3}, + [209] = {.lex_state = 35, .external_lex_state = 3}, + [210] = {.lex_state = 35, .external_lex_state = 3}, + [211] = {.lex_state = 35, .external_lex_state = 3}, + [212] = {.lex_state = 37, .external_lex_state = 2}, + [213] = {.lex_state = 35, .external_lex_state = 3}, + [214] = {.lex_state = 35, .external_lex_state = 3}, + [215] = {.lex_state = 37, .external_lex_state = 3}, + [216] = {.lex_state = 36, .external_lex_state = 3}, [217] = {.lex_state = 0, .external_lex_state = 2}, - [218] = {.lex_state = 0, .external_lex_state = 2}, - [219] = {.lex_state = 0, .external_lex_state = 2}, + [218] = {.lex_state = 37, .external_lex_state = 2}, + [219] = {.lex_state = 37, .external_lex_state = 2}, [220] = {.lex_state = 0, .external_lex_state = 2}, [221] = {.lex_state = 0, .external_lex_state = 2}, [222] = {.lex_state = 0, .external_lex_state = 2}, @@ -3796,41 +3816,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [243] = {.lex_state = 0, .external_lex_state = 2}, [244] = {.lex_state = 0, .external_lex_state = 2}, [245] = {.lex_state = 0, .external_lex_state = 2}, - [246] = {.lex_state = 1, .external_lex_state = 3}, + [246] = {.lex_state = 0, .external_lex_state = 2}, [247] = {.lex_state = 0, .external_lex_state = 2}, [248] = {.lex_state = 0, .external_lex_state = 2}, [249] = {.lex_state = 0, .external_lex_state = 2}, - [250] = {.lex_state = 0, .external_lex_state = 2}, + [250] = {.lex_state = 37, .external_lex_state = 2}, [251] = {.lex_state = 0, .external_lex_state = 2}, [252] = {.lex_state = 0, .external_lex_state = 2}, - [253] = {.lex_state = 0, .external_lex_state = 2}, - [254] = {.lex_state = 37, .external_lex_state = 2}, + [253] = {.lex_state = 37, .external_lex_state = 2}, + [254] = {.lex_state = 0, .external_lex_state = 2}, [255] = {.lex_state = 0, .external_lex_state = 2}, [256] = {.lex_state = 0, .external_lex_state = 2}, [257] = {.lex_state = 0, .external_lex_state = 2}, [258] = {.lex_state = 0, .external_lex_state = 2}, [259] = {.lex_state = 0, .external_lex_state = 2}, - [260] = {.lex_state = 37, .external_lex_state = 2}, + [260] = {.lex_state = 0, .external_lex_state = 2}, [261] = {.lex_state = 0, .external_lex_state = 2}, [262] = {.lex_state = 0, .external_lex_state = 2}, [263] = {.lex_state = 0, .external_lex_state = 2}, [264] = {.lex_state = 0, .external_lex_state = 2}, - [265] = {.lex_state = 37, .external_lex_state = 2}, + [265] = {.lex_state = 0, .external_lex_state = 2}, [266] = {.lex_state = 0, .external_lex_state = 2}, [267] = {.lex_state = 0, .external_lex_state = 2}, [268] = {.lex_state = 0, .external_lex_state = 2}, - [269] = {.lex_state = 0, .external_lex_state = 2}, - [270] = {.lex_state = 37, .external_lex_state = 2}, + [269] = {.lex_state = 1, .external_lex_state = 3}, + [270] = {.lex_state = 0, .external_lex_state = 2}, [271] = {.lex_state = 0, .external_lex_state = 2}, [272] = {.lex_state = 0, .external_lex_state = 2}, - [273] = {.lex_state = 0, .external_lex_state = 2}, + [273] = {.lex_state = 37, .external_lex_state = 2}, [274] = {.lex_state = 0, .external_lex_state = 2}, - [275] = {.lex_state = 1, .external_lex_state = 3}, - [276] = {.lex_state = 35, .external_lex_state = 3}, - [277] = {.lex_state = 37, .external_lex_state = 2}, - [278] = {.lex_state = 37, .external_lex_state = 2}, - [279] = {.lex_state = 37, .external_lex_state = 2}, - [280] = {.lex_state = 37, .external_lex_state = 2}, + [275] = {.lex_state = 0, .external_lex_state = 2}, + [276] = {.lex_state = 37, .external_lex_state = 2}, + [277] = {.lex_state = 0, .external_lex_state = 2}, + [278] = {.lex_state = 0, .external_lex_state = 2}, + [279] = {.lex_state = 1, .external_lex_state = 3}, + [280] = {.lex_state = 35, .external_lex_state = 3}, [281] = {.lex_state = 37, .external_lex_state = 2}, [282] = {.lex_state = 37, .external_lex_state = 2}, [283] = {.lex_state = 37, .external_lex_state = 2}, @@ -3841,198 +3861,198 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [288] = {.lex_state = 37, .external_lex_state = 2}, [289] = {.lex_state = 37, .external_lex_state = 2}, [290] = {.lex_state = 37, .external_lex_state = 2}, - [291] = {.lex_state = 0, .external_lex_state = 2}, - [292] = {.lex_state = 0, .external_lex_state = 2}, - [293] = {.lex_state = 36, .external_lex_state = 3}, - [294] = {.lex_state = 0, .external_lex_state = 3}, - [295] = {.lex_state = 1, .external_lex_state = 2}, - [296] = {.lex_state = 1, .external_lex_state = 2}, - [297] = {.lex_state = 5, .external_lex_state = 2}, - [298] = {.lex_state = 5, .external_lex_state = 2}, - [299] = {.lex_state = 5, .external_lex_state = 2}, - [300] = {.lex_state = 0, .external_lex_state = 2}, + [291] = {.lex_state = 37, .external_lex_state = 2}, + [292] = {.lex_state = 37, .external_lex_state = 2}, + [293] = {.lex_state = 37, .external_lex_state = 2}, + [294] = {.lex_state = 37, .external_lex_state = 2}, + [295] = {.lex_state = 0, .external_lex_state = 2}, + [296] = {.lex_state = 0, .external_lex_state = 2}, + [297] = {.lex_state = 36, .external_lex_state = 3}, + [298] = {.lex_state = 0, .external_lex_state = 3}, + [299] = {.lex_state = 1, .external_lex_state = 2}, + [300] = {.lex_state = 1, .external_lex_state = 2}, [301] = {.lex_state = 5, .external_lex_state = 2}, [302] = {.lex_state = 5, .external_lex_state = 2}, [303] = {.lex_state = 5, .external_lex_state = 2}, - [304] = {.lex_state = 5, .external_lex_state = 2}, - [305] = {.lex_state = 0, .external_lex_state = 2}, - [306] = {.lex_state = 0, .external_lex_state = 2}, - [307] = {.lex_state = 36, .external_lex_state = 3}, - [308] = {.lex_state = 1, .external_lex_state = 2}, - [309] = {.lex_state = 36, .external_lex_state = 2}, - [310] = {.lex_state = 36, .external_lex_state = 2}, - [311] = {.lex_state = 36, .external_lex_state = 2}, - [312] = {.lex_state = 36, .external_lex_state = 2}, + [304] = {.lex_state = 0, .external_lex_state = 2}, + [305] = {.lex_state = 5, .external_lex_state = 2}, + [306] = {.lex_state = 5, .external_lex_state = 2}, + [307] = {.lex_state = 5, .external_lex_state = 2}, + [308] = {.lex_state = 5, .external_lex_state = 2}, + [309] = {.lex_state = 36, .external_lex_state = 3}, + [310] = {.lex_state = 0, .external_lex_state = 2}, + [311] = {.lex_state = 1, .external_lex_state = 2}, + [312] = {.lex_state = 0, .external_lex_state = 2}, [313] = {.lex_state = 36, .external_lex_state = 2}, - [314] = {.lex_state = 1, .external_lex_state = 2}, - [315] = {.lex_state = 0, .external_lex_state = 2}, - [316] = {.lex_state = 1, .external_lex_state = 2}, - [317] = {.lex_state = 0, .external_lex_state = 2}, - [318] = {.lex_state = 5, .external_lex_state = 2}, - [319] = {.lex_state = 5, .external_lex_state = 2}, - [320] = {.lex_state = 0, .external_lex_state = 2}, - [321] = {.lex_state = 5, .external_lex_state = 2}, - [322] = {.lex_state = 0, .external_lex_state = 2}, - [323] = {.lex_state = 0, .external_lex_state = 3}, - [324] = {.lex_state = 5, .external_lex_state = 2}, - [325] = {.lex_state = 5, .external_lex_state = 2}, + [314] = {.lex_state = 36, .external_lex_state = 2}, + [315] = {.lex_state = 36, .external_lex_state = 2}, + [316] = {.lex_state = 36, .external_lex_state = 2}, + [317] = {.lex_state = 36, .external_lex_state = 2}, + [318] = {.lex_state = 1, .external_lex_state = 2}, + [319] = {.lex_state = 0, .external_lex_state = 2}, + [320] = {.lex_state = 5, .external_lex_state = 2}, + [321] = {.lex_state = 0, .external_lex_state = 2}, + [322] = {.lex_state = 5, .external_lex_state = 2}, + [323] = {.lex_state = 5, .external_lex_state = 2}, + [324] = {.lex_state = 1, .external_lex_state = 2}, + [325] = {.lex_state = 0, .external_lex_state = 2}, [326] = {.lex_state = 1, .external_lex_state = 2}, [327] = {.lex_state = 5, .external_lex_state = 2}, - [328] = {.lex_state = 0, .external_lex_state = 2}, + [328] = {.lex_state = 5, .external_lex_state = 2}, [329] = {.lex_state = 35, .external_lex_state = 2}, [330] = {.lex_state = 0, .external_lex_state = 2}, - [331] = {.lex_state = 0, .external_lex_state = 2}, - [332] = {.lex_state = 0, .external_lex_state = 2}, - [333] = {.lex_state = 0, .external_lex_state = 2}, - [334] = {.lex_state = 35, .external_lex_state = 2}, - [335] = {.lex_state = 0, .external_lex_state = 2}, + [331] = {.lex_state = 5, .external_lex_state = 2}, + [332] = {.lex_state = 0, .external_lex_state = 3}, + [333] = {.lex_state = 35, .external_lex_state = 2}, + [334] = {.lex_state = 0, .external_lex_state = 2}, + [335] = {.lex_state = 1, .external_lex_state = 2}, [336] = {.lex_state = 0, .external_lex_state = 2}, [337] = {.lex_state = 35, .external_lex_state = 2}, - [338] = {.lex_state = 0, .external_lex_state = 2}, - [339] = {.lex_state = 0, .external_lex_state = 2}, + [338] = {.lex_state = 35, .external_lex_state = 2}, + [339] = {.lex_state = 35, .external_lex_state = 2}, [340] = {.lex_state = 0, .external_lex_state = 2}, [341] = {.lex_state = 0, .external_lex_state = 2}, [342] = {.lex_state = 0, .external_lex_state = 2}, [343] = {.lex_state = 0, .external_lex_state = 2}, [344] = {.lex_state = 0, .external_lex_state = 2}, - [345] = {.lex_state = 35, .external_lex_state = 2}, - [346] = {.lex_state = 1, .external_lex_state = 2}, - [347] = {.lex_state = 0, .external_lex_state = 2}, - [348] = {.lex_state = 35, .external_lex_state = 2}, + [345] = {.lex_state = 0, .external_lex_state = 2}, + [346] = {.lex_state = 0, .external_lex_state = 2}, + [347] = {.lex_state = 35, .external_lex_state = 2}, + [348] = {.lex_state = 0, .external_lex_state = 2}, [349] = {.lex_state = 0, .external_lex_state = 2}, [350] = {.lex_state = 0, .external_lex_state = 2}, [351] = {.lex_state = 0, .external_lex_state = 2}, [352] = {.lex_state = 0, .external_lex_state = 2}, - [353] = {.lex_state = 0, .external_lex_state = 2}, + [353] = {.lex_state = 35, .external_lex_state = 2}, [354] = {.lex_state = 0, .external_lex_state = 2}, [355] = {.lex_state = 0, .external_lex_state = 2}, - [356] = {.lex_state = 35, .external_lex_state = 2}, + [356] = {.lex_state = 0, .external_lex_state = 2}, [357] = {.lex_state = 0, .external_lex_state = 2}, [358] = {.lex_state = 0, .external_lex_state = 2}, [359] = {.lex_state = 0, .external_lex_state = 2}, - [360] = {.lex_state = 35, .external_lex_state = 2}, - [361] = {.lex_state = 35, .external_lex_state = 2}, - [362] = {.lex_state = 3, .external_lex_state = 2}, - [363] = {.lex_state = 2, .external_lex_state = 2}, - [364] = {.lex_state = 3, .external_lex_state = 2}, - [365] = {.lex_state = 3, .external_lex_state = 2}, - [366] = {.lex_state = 2, .external_lex_state = 2}, - [367] = {.lex_state = 2, .external_lex_state = 2}, - [368] = {.lex_state = 35, .external_lex_state = 2}, - [369] = {.lex_state = 35, .external_lex_state = 2}, + [360] = {.lex_state = 0, .external_lex_state = 2}, + [361] = {.lex_state = 0, .external_lex_state = 2}, + [362] = {.lex_state = 0, .external_lex_state = 2}, + [363] = {.lex_state = 0, .external_lex_state = 2}, + [364] = {.lex_state = 0, .external_lex_state = 2}, + [365] = {.lex_state = 35, .external_lex_state = 2}, + [366] = {.lex_state = 35, .external_lex_state = 2}, + [367] = {.lex_state = 0, .external_lex_state = 2}, + [368] = {.lex_state = 2, .external_lex_state = 2}, + [369] = {.lex_state = 36, .external_lex_state = 2}, [370] = {.lex_state = 0, .external_lex_state = 2}, - [371] = {.lex_state = 35, .external_lex_state = 2}, - [372] = {.lex_state = 35, .external_lex_state = 2}, - [373] = {.lex_state = 35, .external_lex_state = 2}, - [374] = {.lex_state = 35, .external_lex_state = 2}, - [375] = {.lex_state = 0, .external_lex_state = 2}, - [376] = {.lex_state = 35, .external_lex_state = 2}, - [377] = {.lex_state = 35, .external_lex_state = 2}, - [378] = {.lex_state = 35, .external_lex_state = 2}, - [379] = {.lex_state = 36, .external_lex_state = 2}, - [380] = {.lex_state = 35, .external_lex_state = 2}, - [381] = {.lex_state = 35, .external_lex_state = 2}, - [382] = {.lex_state = 35, .external_lex_state = 2}, + [371] = {.lex_state = 0, .external_lex_state = 2}, + [372] = {.lex_state = 3, .external_lex_state = 2}, + [373] = {.lex_state = 2, .external_lex_state = 2}, + [374] = {.lex_state = 3, .external_lex_state = 2}, + [375] = {.lex_state = 3, .external_lex_state = 2}, + [376] = {.lex_state = 2, .external_lex_state = 2}, + [377] = {.lex_state = 0, .external_lex_state = 2}, + [378] = {.lex_state = 0, .external_lex_state = 2}, + [379] = {.lex_state = 3, .external_lex_state = 2}, + [380] = {.lex_state = 2, .external_lex_state = 2}, + [381] = {.lex_state = 3, .external_lex_state = 2}, + [382] = {.lex_state = 2, .external_lex_state = 2}, [383] = {.lex_state = 35, .external_lex_state = 2}, [384] = {.lex_state = 35, .external_lex_state = 2}, - [385] = {.lex_state = 0, .external_lex_state = 2}, + [385] = {.lex_state = 35, .external_lex_state = 2}, [386] = {.lex_state = 35, .external_lex_state = 2}, [387] = {.lex_state = 35, .external_lex_state = 2}, [388] = {.lex_state = 35, .external_lex_state = 2}, - [389] = {.lex_state = 2, .external_lex_state = 2}, - [390] = {.lex_state = 35, .external_lex_state = 2}, - [391] = {.lex_state = 0, .external_lex_state = 2}, - [392] = {.lex_state = 3, .external_lex_state = 2}, + [389] = {.lex_state = 35, .external_lex_state = 2}, + [390] = {.lex_state = 0, .external_lex_state = 2}, + [391] = {.lex_state = 35, .external_lex_state = 2}, + [392] = {.lex_state = 35, .external_lex_state = 2}, [393] = {.lex_state = 35, .external_lex_state = 2}, - [394] = {.lex_state = 0, .external_lex_state = 2}, + [394] = {.lex_state = 35, .external_lex_state = 2}, [395] = {.lex_state = 35, .external_lex_state = 2}, [396] = {.lex_state = 35, .external_lex_state = 2}, - [397] = {.lex_state = 0, .external_lex_state = 2}, + [397] = {.lex_state = 35, .external_lex_state = 2}, [398] = {.lex_state = 35, .external_lex_state = 2}, - [399] = {.lex_state = 35, .external_lex_state = 2}, - [400] = {.lex_state = 2, .external_lex_state = 2}, - [401] = {.lex_state = 3, .external_lex_state = 2}, + [399] = {.lex_state = 0, .external_lex_state = 2}, + [400] = {.lex_state = 35, .external_lex_state = 2}, + [401] = {.lex_state = 35, .external_lex_state = 2}, [402] = {.lex_state = 35, .external_lex_state = 2}, [403] = {.lex_state = 0, .external_lex_state = 2}, - [404] = {.lex_state = 36, .external_lex_state = 2}, + [404] = {.lex_state = 35, .external_lex_state = 2}, [405] = {.lex_state = 35, .external_lex_state = 2}, - [406] = {.lex_state = 0, .external_lex_state = 2}, - [407] = {.lex_state = 0, .external_lex_state = 2}, - [408] = {.lex_state = 2, .external_lex_state = 2}, - [409] = {.lex_state = 0, .external_lex_state = 2}, - [410] = {.lex_state = 3, .external_lex_state = 2}, - [411] = {.lex_state = 36, .external_lex_state = 2}, - [412] = {.lex_state = 36, .external_lex_state = 2}, + [406] = {.lex_state = 2, .external_lex_state = 2}, + [407] = {.lex_state = 35, .external_lex_state = 2}, + [408] = {.lex_state = 35, .external_lex_state = 2}, + [409] = {.lex_state = 35, .external_lex_state = 2}, + [410] = {.lex_state = 35, .external_lex_state = 2}, + [411] = {.lex_state = 35, .external_lex_state = 2}, + [412] = {.lex_state = 35, .external_lex_state = 2}, [413] = {.lex_state = 35, .external_lex_state = 2}, - [414] = {.lex_state = 3, .external_lex_state = 2}, - [415] = {.lex_state = 2, .external_lex_state = 2}, - [416] = {.lex_state = 0, .external_lex_state = 2}, - [417] = {.lex_state = 0, .external_lex_state = 2}, + [414] = {.lex_state = 36, .external_lex_state = 2}, + [415] = {.lex_state = 0, .external_lex_state = 2}, + [416] = {.lex_state = 36, .external_lex_state = 2}, + [417] = {.lex_state = 35, .external_lex_state = 2}, [418] = {.lex_state = 0, .external_lex_state = 2}, - [419] = {.lex_state = 35, .external_lex_state = 2}, - [420] = {.lex_state = 35, .external_lex_state = 2}, - [421] = {.lex_state = 0, .external_lex_state = 2}, - [422] = {.lex_state = 35, .external_lex_state = 2}, + [419] = {.lex_state = 36, .external_lex_state = 2}, + [420] = {.lex_state = 0, .external_lex_state = 2}, + [421] = {.lex_state = 35, .external_lex_state = 2}, + [422] = {.lex_state = 3, .external_lex_state = 2}, [423] = {.lex_state = 0, .external_lex_state = 2}, - [424] = {.lex_state = 0, .external_lex_state = 2}, - [425] = {.lex_state = 0, .external_lex_state = 2}, - [426] = {.lex_state = 0, .external_lex_state = 2}, - [427] = {.lex_state = 35, .external_lex_state = 2}, - [428] = {.lex_state = 0, .external_lex_state = 2}, + [424] = {.lex_state = 35, .external_lex_state = 2}, + [425] = {.lex_state = 35, .external_lex_state = 2}, + [426] = {.lex_state = 2, .external_lex_state = 2}, + [427] = {.lex_state = 0, .external_lex_state = 2}, + [428] = {.lex_state = 3, .external_lex_state = 2}, [429] = {.lex_state = 0, .external_lex_state = 2}, [430] = {.lex_state = 0, .external_lex_state = 2}, [431] = {.lex_state = 0, .external_lex_state = 2}, [432] = {.lex_state = 0, .external_lex_state = 2}, - [433] = {.lex_state = 35, .external_lex_state = 2}, + [433] = {.lex_state = 0, .external_lex_state = 2}, [434] = {.lex_state = 0, .external_lex_state = 2}, [435] = {.lex_state = 0, .external_lex_state = 2}, - [436] = {.lex_state = 35, .external_lex_state = 2}, + [436] = {.lex_state = 0, .external_lex_state = 2}, [437] = {.lex_state = 0, .external_lex_state = 2}, [438] = {.lex_state = 0, .external_lex_state = 2}, - [439] = {.lex_state = 0, .external_lex_state = 2}, - [440] = {.lex_state = 35, .external_lex_state = 2}, - [441] = {.lex_state = 0, .external_lex_state = 2}, + [439] = {.lex_state = 35, .external_lex_state = 2}, + [440] = {.lex_state = 0, .external_lex_state = 2}, + [441] = {.lex_state = 2, .external_lex_state = 2}, [442] = {.lex_state = 0, .external_lex_state = 2}, [443] = {.lex_state = 0, .external_lex_state = 2}, [444] = {.lex_state = 0, .external_lex_state = 2}, [445] = {.lex_state = 0, .external_lex_state = 2}, - [446] = {.lex_state = 0, .external_lex_state = 2}, + [446] = {.lex_state = 35, .external_lex_state = 2}, [447] = {.lex_state = 0, .external_lex_state = 2}, [448] = {.lex_state = 0, .external_lex_state = 2}, - [449] = {.lex_state = 2, .external_lex_state = 2}, - [450] = {.lex_state = 35, .external_lex_state = 2}, - [451] = {.lex_state = 35, .external_lex_state = 2}, - [452] = {.lex_state = 0, .external_lex_state = 2}, + [449] = {.lex_state = 35, .external_lex_state = 2}, + [450] = {.lex_state = 0, .external_lex_state = 2}, + [451] = {.lex_state = 0, .external_lex_state = 2}, + [452] = {.lex_state = 35, .external_lex_state = 2}, [453] = {.lex_state = 0, .external_lex_state = 2}, [454] = {.lex_state = 3, .external_lex_state = 2}, [455] = {.lex_state = 0, .external_lex_state = 2}, [456] = {.lex_state = 0, .external_lex_state = 2}, [457] = {.lex_state = 0, .external_lex_state = 2}, [458] = {.lex_state = 0, .external_lex_state = 2}, - [459] = {.lex_state = 35, .external_lex_state = 2}, + [459] = {.lex_state = 0, .external_lex_state = 2}, [460] = {.lex_state = 0, .external_lex_state = 2}, [461] = {.lex_state = 0, .external_lex_state = 2}, [462] = {.lex_state = 0, .external_lex_state = 2}, [463] = {.lex_state = 0, .external_lex_state = 2}, - [464] = {.lex_state = 0, .external_lex_state = 2}, + [464] = {.lex_state = 35, .external_lex_state = 2}, [465] = {.lex_state = 0, .external_lex_state = 2}, [466] = {.lex_state = 35, .external_lex_state = 2}, - [467] = {.lex_state = 0, .external_lex_state = 2}, + [467] = {.lex_state = 35, .external_lex_state = 2}, [468] = {.lex_state = 0, .external_lex_state = 2}, - [469] = {.lex_state = 0, .external_lex_state = 2}, + [469] = {.lex_state = 35, .external_lex_state = 2}, [470] = {.lex_state = 0, .external_lex_state = 2}, [471] = {.lex_state = 0, .external_lex_state = 2}, - [472] = {.lex_state = 0, .external_lex_state = 2}, - [473] = {.lex_state = 35, .external_lex_state = 2}, + [472] = {.lex_state = 35, .external_lex_state = 2}, + [473] = {.lex_state = 0, .external_lex_state = 2}, [474] = {.lex_state = 0, .external_lex_state = 2}, [475] = {.lex_state = 0, .external_lex_state = 2}, [476] = {.lex_state = 0, .external_lex_state = 2}, [477] = {.lex_state = 0, .external_lex_state = 2}, [478] = {.lex_state = 0, .external_lex_state = 2}, [479] = {.lex_state = 0, .external_lex_state = 2}, - [480] = {.lex_state = 0, .external_lex_state = 4}, + [480] = {.lex_state = 0, .external_lex_state = 2}, [481] = {.lex_state = 0, .external_lex_state = 2}, - [482] = {.lex_state = 0, .external_lex_state = 5}, + [482] = {.lex_state = 0, .external_lex_state = 2}, [483] = {.lex_state = 0, .external_lex_state = 2}, [484] = {.lex_state = 0, .external_lex_state = 2}, [485] = {.lex_state = 0, .external_lex_state = 2}, @@ -4042,45 +4062,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [489] = {.lex_state = 0, .external_lex_state = 2}, [490] = {.lex_state = 0, .external_lex_state = 2}, [491] = {.lex_state = 0, .external_lex_state = 2}, - [492] = {.lex_state = 0, .external_lex_state = 4}, + [492] = {.lex_state = 0, .external_lex_state = 2}, [493] = {.lex_state = 0, .external_lex_state = 2}, [494] = {.lex_state = 0, .external_lex_state = 2}, [495] = {.lex_state = 0, .external_lex_state = 2}, [496] = {.lex_state = 0, .external_lex_state = 2}, - [497] = {.lex_state = 0, .external_lex_state = 2}, - [498] = {.lex_state = 0, .external_lex_state = 2}, + [497] = {.lex_state = 0, .external_lex_state = 4}, + [498] = {.lex_state = 0, .external_lex_state = 4}, [499] = {.lex_state = 0, .external_lex_state = 2}, [500] = {.lex_state = 0, .external_lex_state = 2}, [501] = {.lex_state = 0, .external_lex_state = 2}, - [502] = {.lex_state = 0, .external_lex_state = 6}, + [502] = {.lex_state = 0, .external_lex_state = 2}, [503] = {.lex_state = 0, .external_lex_state = 2}, - [504] = {.lex_state = 107, .external_lex_state = 2}, + [504] = {.lex_state = 0, .external_lex_state = 2}, [505] = {.lex_state = 0, .external_lex_state = 2}, [506] = {.lex_state = 0, .external_lex_state = 2}, [507] = {.lex_state = 0, .external_lex_state = 2}, [508] = {.lex_state = 0, .external_lex_state = 2}, - [509] = {.lex_state = 0, .external_lex_state = 2}, - [510] = {.lex_state = 0, .external_lex_state = 2}, + [509] = {.lex_state = 0, .external_lex_state = 5}, + [510] = {.lex_state = 107, .external_lex_state = 2}, [511] = {.lex_state = 0, .external_lex_state = 2}, - [512] = {.lex_state = 0, .external_lex_state = 7}, + [512] = {.lex_state = 0, .external_lex_state = 2}, [513] = {.lex_state = 0, .external_lex_state = 2}, [514] = {.lex_state = 0, .external_lex_state = 2}, [515] = {.lex_state = 0, .external_lex_state = 2}, - [516] = {.lex_state = 0, .external_lex_state = 2}, + [516] = {.lex_state = 0, .external_lex_state = 6}, [517] = {.lex_state = 0, .external_lex_state = 2}, [518] = {.lex_state = 0, .external_lex_state = 2}, [519] = {.lex_state = 0, .external_lex_state = 2}, [520] = {.lex_state = 0, .external_lex_state = 2}, - [521] = {.lex_state = 0, .external_lex_state = 4}, + [521] = {.lex_state = 0, .external_lex_state = 2}, [522] = {.lex_state = 0, .external_lex_state = 2}, [523] = {.lex_state = 0, .external_lex_state = 2}, [524] = {.lex_state = 0, .external_lex_state = 2}, - [525] = {.lex_state = 0, .external_lex_state = 7}, - [526] = {.lex_state = 0, .external_lex_state = 2}, + [525] = {.lex_state = 0, .external_lex_state = 2}, + [526] = {.lex_state = 0, .external_lex_state = 4}, [527] = {.lex_state = 0, .external_lex_state = 2}, [528] = {.lex_state = 0, .external_lex_state = 2}, - [529] = {.lex_state = 0, .external_lex_state = 2}, - [530] = {.lex_state = 0, .external_lex_state = 2}, + [529] = {.lex_state = 35, .external_lex_state = 2}, + [530] = {.lex_state = 0, .external_lex_state = 6}, [531] = {.lex_state = 0, .external_lex_state = 2}, [532] = {.lex_state = 0, .external_lex_state = 2}, [533] = {.lex_state = 0, .external_lex_state = 2}, @@ -4089,11 +4109,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [536] = {.lex_state = 0, .external_lex_state = 2}, [537] = {.lex_state = 0, .external_lex_state = 2}, [538] = {.lex_state = 0, .external_lex_state = 2}, - [539] = {.lex_state = 0, .external_lex_state = 7}, + [539] = {.lex_state = 0, .external_lex_state = 2}, [540] = {.lex_state = 0, .external_lex_state = 2}, - [541] = {.lex_state = 0, .external_lex_state = 2}, - [542] = {(TSStateId)(-1)}, - [543] = {(TSStateId)(-1)}, + [541] = {.lex_state = 0, .external_lex_state = 7}, + [542] = {.lex_state = 0, .external_lex_state = 2}, + [543] = {.lex_state = 0, .external_lex_state = 2}, + [544] = {.lex_state = 0, .external_lex_state = 6}, + [545] = {.lex_state = 0, .external_lex_state = 2}, + [546] = {.lex_state = 0, .external_lex_state = 2}, + [547] = {(TSStateId)(-1)}, + [548] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -4192,32 +4217,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__block_string_end] = ACTIONS(1), }, [1] = { - [sym_chunk] = STATE(503), - [sym_statement] = STATE(242), - [sym_return_statement] = STATE(491), - [sym_empty_statement] = STATE(245), - [sym_assignment_statement] = STATE(245), - [sym__variable_assignment_varlist] = STATE(308), - [sym_do_statement] = STATE(245), - [sym_while_statement] = STATE(245), - [sym_repeat_statement] = STATE(245), - [sym_if_statement] = STATE(245), - [sym_for_statement] = STATE(245), - [sym_declaration] = STATE(249), - [sym_function_declaration] = STATE(250), - [sym__local_function_declaration] = STATE(251), - [sym_variable_declaration] = STATE(252), - [sym__prefix_expression] = STATE(293), - [sym_variable] = STATE(246), + [sym_chunk] = STATE(508), + [sym_statement] = STATE(261), + [sym_return_statement] = STATE(496), + [sym_empty_statement] = STATE(248), + [sym_assignment_statement] = STATE(248), + [sym__variable_assignment_varlist] = STATE(311), + [sym_do_statement] = STATE(248), + [sym_while_statement] = STATE(248), + [sym_repeat_statement] = STATE(248), + [sym_if_statement] = STATE(248), + [sym_for_statement] = STATE(248), + [sym_declaration] = STATE(272), + [sym_function_declaration] = STATE(278), + [sym__local_function_declaration] = STATE(240), + [sym_variable_declaration] = STATE(255), + [sym__prefix_expression] = STATE(297), + [sym_variable] = STATE(269), [sym_bracket_index_expression] = STATE(2), [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(212), - [sym_method_index_expression] = STATE(294), - [sym_parenthesized_expression] = STATE(307), + [sym_function_call] = STATE(216), + [sym_method_index_expression] = STATE(298), + [sym_parenthesized_expression] = STATE(309), [sym_comment] = STATE(1), - [sym_update_statement] = STATE(245), - [sym_type_definition] = STATE(245), - [aux_sym_chunk_repeat1] = STATE(103), + [sym_update_statement] = STATE(248), + [sym_type_definition] = STATE(248), + [aux_sym_chunk_repeat1] = STATE(109), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [sym_hash_bang_line] = ACTIONS(11), @@ -4865,7 +4890,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(12), 1, sym_comment, - ACTIONS(79), 24, + ACTIONS(75), 24, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -4890,7 +4915,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(81), 26, + ACTIONS(77), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4917,26 +4942,31 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [731] = 5, + [731] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(13), 1, sym_comment, - ACTIONS(83), 24, + ACTIONS(83), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(85), 7, sym__block_string_start, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BQUOTE, + ACTIONS(79), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -4948,8 +4978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_BQUOTE, - ACTIONS(85), 26, + ACTIONS(81), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4964,8 +4993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_DOT, - anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -4976,31 +5003,26 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [795] = 7, + [799] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(14), 1, sym_comment, - ACTIONS(91), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(93), 7, + ACTIONS(87), 24, sym__block_string_start, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BQUOTE, - ACTIONS(87), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -5012,7 +5034,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(89), 24, + anon_sym_BQUOTE, + ACTIONS(89), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5027,6 +5050,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -5044,7 +5069,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(15), 1, sym_comment, - ACTIONS(95), 24, + ACTIONS(91), 24, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5069,7 +5094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(97), 26, + ACTIONS(93), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5103,7 +5128,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(16), 1, sym_comment, - ACTIONS(99), 24, + ACTIONS(95), 24, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5128,7 +5153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(101), 26, + ACTIONS(97), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5162,7 +5187,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(17), 1, sym_comment, - ACTIONS(103), 24, + ACTIONS(99), 24, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5187,7 +5212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(105), 26, + ACTIONS(101), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5221,7 +5246,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(18), 1, sym_comment, - ACTIONS(107), 24, + ACTIONS(103), 24, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5246,7 +5271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(109), 26, + ACTIONS(105), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5280,7 +5305,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(19), 1, sym_comment, - ACTIONS(111), 24, + ACTIONS(107), 24, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5305,7 +5330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(113), 26, + ACTIONS(109), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5339,7 +5364,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(20), 1, sym_comment, - ACTIONS(79), 24, + ACTIONS(111), 24, sym__block_string_start, ts_builtin_sym_end, anon_sym_SEMI, @@ -5364,7 +5389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(81), 26, + ACTIONS(113), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5624,62 +5649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1506] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(25), 1, - sym_comment, - ACTIONS(119), 20, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - anon_sym_PIPE, - anon_sym_QMARK, - ACTIONS(121), 26, - anon_sym_return, - anon_sym_EQ, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_DOT, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [1566] = 39, + [1506] = 39, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -5716,41 +5686,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_elseif, ACTIONS(144), 1, anon_sym_else, - STATE(26), 1, + STATE(25), 1, sym_comment, - STATE(64), 1, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(315), 1, + STATE(319), 1, aux_sym_if_statement_repeat1, - STATE(320), 1, + STATE(330), 1, sym__block, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(434), 1, + STATE(431), 1, sym_elseif_statement, - STATE(500), 1, + STATE(542), 1, sym_else_statement, ACTIONS(17), 2, sym_break_statement, @@ -5758,7 +5728,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -5768,14 +5738,14 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [1694] = 6, + [1634] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(150), 1, anon_sym_DASH_GT, - STATE(27), 1, + STATE(26), 1, sym_comment, ACTIONS(146), 20, ts_builtin_sym_end, @@ -5824,14 +5794,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1756] = 6, + [1696] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(156), 1, anon_sym_DASH_GT, - STATE(28), 1, + STATE(27), 1, sym_comment, ACTIONS(152), 20, ts_builtin_sym_end, @@ -5880,14 +5850,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1818] = 6, + [1758] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(162), 1, anon_sym_DASH_GT, - STATE(29), 1, + STATE(28), 1, sym_comment, ACTIONS(158), 20, ts_builtin_sym_end, @@ -5936,14 +5906,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1880] = 5, + [1820] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(30), 1, + STATE(29), 1, sym_comment, - ACTIONS(164), 20, + ACTIONS(119), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5964,7 +5934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(166), 25, + ACTIONS(121), 26, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5980,6 +5950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_DOT, anon_sym_LT, anon_sym_GT, anon_sym_or, @@ -5990,24 +5961,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1939] = 10, + [1880] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_elseif, - ACTIONS(174), 1, - anon_sym_else, - STATE(31), 1, + STATE(30), 1, sym_comment, - STATE(62), 1, - aux_sym_if_expression_repeat1, - STATE(75), 1, - sym_elseif_clause, - STATE(92), 1, - sym_else_clause, - ACTIONS(168), 18, + ACTIONS(164), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6026,8 +5987,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(170), 22, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(166), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -6036,6 +6000,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_if, anon_sym_then, + anon_sym_elseif, + anon_sym_else, anon_sym_for, anon_sym_function, anon_sym_local, @@ -6049,14 +6015,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2008] = 5, + [1939] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(32), 1, + STATE(31), 1, sym_comment, - ACTIONS(103), 20, + ACTIONS(75), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6077,7 +6043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(105), 25, + ACTIONS(77), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6103,14 +6069,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2067] = 5, + [1998] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(33), 1, + STATE(32), 1, sym_comment, - ACTIONS(176), 20, + ACTIONS(99), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6131,7 +6097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(178), 25, + ACTIONS(101), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6157,18 +6123,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2126] = 7, + [2057] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - STATE(34), 1, + STATE(33), 1, sym_comment, - ACTIONS(180), 18, + ACTIONS(168), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6187,7 +6149,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(182), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(170), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6213,14 +6177,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2189] = 5, + [2116] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(35), 1, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + STATE(34), 1, sym_comment, - ACTIONS(188), 20, + ACTIONS(172), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6239,9 +6207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_PIPE, - anon_sym_QMARK, - ACTIONS(190), 25, + ACTIONS(174), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6267,14 +6233,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2248] = 5, + [2179] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(36), 1, + STATE(35), 1, sym_comment, - ACTIONS(75), 20, + ACTIONS(103), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6295,7 +6261,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(77), 25, + ACTIONS(105), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6321,14 +6287,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2307] = 5, + [2238] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(37), 1, + STATE(36), 1, sym_comment, - ACTIONS(192), 20, + ACTIONS(91), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6349,7 +6315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(194), 25, + ACTIONS(93), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6375,14 +6341,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2366] = 5, + [2297] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(38), 1, + STATE(37), 1, sym_comment, - ACTIONS(111), 20, + ACTIONS(180), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6403,7 +6369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(113), 25, + ACTIONS(182), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6429,14 +6395,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2425] = 5, + [2356] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(39), 1, + STATE(38), 1, sym_comment, - ACTIONS(196), 20, + ACTIONS(107), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6457,7 +6423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(198), 25, + ACTIONS(109), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6483,14 +6449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2484] = 5, + [2415] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(40), 1, + STATE(39), 1, sym_comment, - ACTIONS(200), 20, + ACTIONS(184), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6511,7 +6477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(202), 25, + ACTIONS(186), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6537,14 +6503,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2543] = 5, + [2474] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(41), 1, + STATE(40), 1, sym_comment, - ACTIONS(204), 20, + ACTIONS(188), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6565,7 +6531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(206), 25, + ACTIONS(190), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6591,18 +6557,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2602] = 7, + [2533] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - STATE(42), 1, + STATE(41), 1, sym_comment, - ACTIONS(208), 18, + ACTIONS(51), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6621,7 +6583,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(210), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(53), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6647,14 +6611,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2665] = 5, + [2592] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(43), 1, + STATE(42), 1, sym_comment, - ACTIONS(115), 20, + ACTIONS(192), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6675,7 +6639,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(117), 25, + ACTIONS(194), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6701,14 +6665,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2724] = 5, + [2651] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(44), 1, + STATE(43), 1, sym_comment, - ACTIONS(212), 20, + ACTIONS(196), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6729,7 +6693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(214), 25, + ACTIONS(198), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6755,14 +6719,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2783] = 5, + [2710] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(45), 1, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + STATE(44), 1, sym_comment, - ACTIONS(216), 20, + ACTIONS(200), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6781,9 +6749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_PIPE, - anon_sym_QMARK, - ACTIONS(218), 25, + ACTIONS(202), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6809,18 +6775,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2842] = 7, + [2773] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - STATE(46), 1, + STATE(45), 1, sym_comment, - ACTIONS(220), 18, + ACTIONS(204), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6839,7 +6805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(222), 25, + ACTIONS(206), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6865,18 +6831,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2905] = 7, + [2836] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - STATE(47), 1, + STATE(46), 1, sym_comment, - ACTIONS(224), 18, + ACTIONS(208), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6895,7 +6861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(226), 25, + ACTIONS(210), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6921,6 +6887,65 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, + [2899] = 10, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(216), 1, + anon_sym_elseif, + ACTIONS(218), 1, + anon_sym_else, + STATE(47), 1, + sym_comment, + STATE(62), 1, + aux_sym_if_expression_repeat1, + STATE(85), 1, + sym_else_clause, + STATE(93), 1, + sym_elseif_clause, + ACTIONS(212), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(214), 22, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, [2968] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, @@ -6928,7 +6953,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(48), 1, sym_comment, - ACTIONS(132), 20, + ACTIONS(220), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6949,7 +6974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(134), 25, + ACTIONS(222), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6975,18 +7000,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3027] = 7, + [3027] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, STATE(49), 1, sym_comment, - ACTIONS(228), 18, + ACTIONS(224), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7005,7 +7026,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(230), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(226), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7031,14 +7054,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3090] = 5, + [3086] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(50), 1, sym_comment, - ACTIONS(232), 20, + ACTIONS(228), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7059,7 +7082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(234), 25, + ACTIONS(230), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7085,14 +7108,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3149] = 5, + [3145] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, STATE(51), 1, sym_comment, - ACTIONS(236), 20, + ACTIONS(232), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7111,9 +7138,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_PIPE, - anon_sym_QMARK, - ACTIONS(238), 25, + ACTIONS(234), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7146,7 +7171,7 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(52), 1, sym_comment, - ACTIONS(240), 20, + ACTIONS(75), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7167,7 +7192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(242), 25, + ACTIONS(77), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7193,14 +7218,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3267] = 5, + [3267] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, STATE(53), 1, sym_comment, - ACTIONS(79), 20, + ACTIONS(236), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7219,9 +7248,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_PIPE, - anon_sym_QMARK, - ACTIONS(81), 25, + ACTIONS(238), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7247,14 +7274,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3326] = 5, + [3330] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(54), 1, sym_comment, - ACTIONS(79), 20, + ACTIONS(71), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7275,7 +7302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(81), 25, + ACTIONS(73), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7301,14 +7328,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3385] = 5, + [3389] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(55), 1, sym_comment, - ACTIONS(95), 20, + ACTIONS(132), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7329,7 +7356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(97), 25, + ACTIONS(134), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7355,14 +7382,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3444] = 5, + [3448] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(56), 1, sym_comment, - ACTIONS(59), 20, + ACTIONS(240), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7383,7 +7410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(61), 25, + ACTIONS(242), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7409,14 +7436,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3503] = 7, + [3507] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, STATE(57), 1, sym_comment, @@ -7465,18 +7492,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3566] = 7, + [3570] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, STATE(58), 1, sym_comment, - ACTIONS(248), 18, + ACTIONS(248), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7495,6 +7518,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, + anon_sym_PIPE, + anon_sym_QMARK, ACTIONS(250), 25, anon_sym_return, anon_sym_EQ, @@ -7521,52 +7546,108 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3629] = 21, + [3629] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + STATE(59), 1, + sym_comment, + ACTIONS(252), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(254), 25, + anon_sym_return, + anon_sym_EQ, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [3692] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(216), 1, anon_sym_elseif, - ACTIONS(174), 1, + ACTIONS(218), 1, anon_sym_else, - ACTIONS(256), 1, - anon_sym_COLON_COLON, ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 1, anon_sym_or, - ACTIONS(262), 1, - anon_sym_and, ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - STATE(31), 1, + STATE(47), 1, aux_sym_if_expression_repeat1, - STATE(59), 1, + STATE(60), 1, sym_comment, - STATE(75), 1, - sym_elseif_clause, - STATE(77), 1, + STATE(72), 1, sym_else_clause, - ACTIONS(258), 2, + STATE(93), 1, + sym_elseif_clause, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(252), 7, + ACTIONS(256), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7574,7 +7655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(254), 16, + ACTIONS(258), 16, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7591,18 +7672,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3720] = 7, + [3783] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - STATE(60), 1, + STATE(61), 1, sym_comment, - ACTIONS(278), 18, + ACTIONS(282), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7621,7 +7702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(280), 25, + ACTIONS(284), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -7647,18 +7728,19 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3783] = 7, + [3846] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - STATE(61), 1, + ACTIONS(290), 1, + anon_sym_elseif, + STATE(93), 1, + sym_elseif_clause, + STATE(62), 2, sym_comment, - ACTIONS(282), 18, + aux_sym_if_expression_repeat1, + ACTIONS(286), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7677,7 +7759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(284), 24, + ACTIONS(288), 23, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7687,7 +7769,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_if, anon_sym_then, - anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, @@ -7702,19 +7783,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3845] = 7, + [3908] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(290), 1, - anon_sym_elseif, - STATE(75), 1, - sym_elseif_clause, - STATE(62), 2, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + STATE(63), 1, sym_comment, - aux_sym_if_expression_repeat1, - ACTIONS(286), 18, + ACTIONS(293), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7733,7 +7813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(288), 23, + ACTIONS(295), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7743,6 +7823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_if, anon_sym_then, + anon_sym_elseif, anon_sym_else, anon_sym_for, anon_sym_function, @@ -7757,7 +7838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3907] = 36, + [3970] = 36, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -7788,41 +7869,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(293), 1, + ACTIONS(297), 1, anon_sym_end, - STATE(63), 1, - sym_comment, STATE(64), 1, + sym_comment, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(511), 1, + STATE(489), 1, sym__block, ACTIONS(17), 2, sym_break_statement, @@ -7830,7 +7911,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -7840,7 +7921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [4026] = 33, + [4089] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -7871,33 +7952,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - STATE(64), 1, - sym_comment, STATE(65), 1, + sym_comment, + STATE(69), 1, aux_sym_chunk_repeat1, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(406), 1, + STATE(403), 1, sym_return_statement, ACTIONS(17), 2, sym_break_statement, @@ -7905,12 +7986,12 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(295), 4, + ACTIONS(299), 4, anon_sym_end, anon_sym_until, anon_sym_elseif, anon_sym_else, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -7920,85 +8001,136 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [4139] = 31, + [4202] = 30, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(297), 1, - ts_builtin_sym_end, - ACTIONS(299), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(304), 1, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, anon_sym_SEMI, - ACTIONS(310), 1, - anon_sym_do, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, ACTIONS(313), 1, - anon_sym_while, - ACTIONS(316), 1, - anon_sym_repeat, + sym_number, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, ACTIONS(319), 1, - anon_sym_if, - ACTIONS(322), 1, - anon_sym_for, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, ACTIONS(325), 1, - anon_sym_function, - ACTIONS(328), 1, - anon_sym_local, - ACTIONS(331), 1, - anon_sym_LPAREN, - ACTIONS(334), 1, - anon_sym_export, - ACTIONS(337), 1, - anon_sym_type, - STATE(212), 1, - sym_function_call, - STATE(242), 1, - sym_statement, - STATE(246), 1, - sym_variable, - STATE(249), 1, - sym_declaration, - STATE(250), 1, - sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(66), 1, + sym_comment, + STATE(218), 1, + sym_expression, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, - sym_parenthesized_expression, - STATE(308), 1, - sym__variable_assignment_varlist, - ACTIONS(307), 2, - sym_break_statement, - sym_continue_statement, + STATE(325), 1, + sym__expression_list, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(65), 2, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + ACTIONS(303), 4, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + anon_sym_else, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [4309] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(67), 1, sym_comment, - aux_sym_chunk_repeat1, - ACTIONS(302), 5, + ACTIONS(331), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(333), 25, anon_sym_return, + sym_break_statement, + anon_sym_do, anon_sym_end, + anon_sym_while, + anon_sym_repeat, anon_sym_until, + anon_sym_if, + anon_sym_then, anon_sym_elseif, anon_sym_else, - STATE(245), 9, - sym_empty_statement, - sym_assignment_statement, - sym_do_statement, - sym_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_for_statement, - sym_update_statement, - sym_type_definition, - [4248] = 36, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [4366] = 36, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -8029,41 +8161,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(340), 1, + ACTIONS(335), 1, anon_sym_end, - STATE(64), 1, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(66), 1, + STATE(68), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(475), 1, + STATE(492), 1, sym__block, ACTIONS(17), 2, sym_break_statement, @@ -8071,7 +8203,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -8081,78 +8213,75 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [4367] = 34, + [4485] = 31, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(337), 1, + ts_builtin_sym_end, + ACTIONS(339), 1, sym_identifier, - ACTIONS(15), 1, + ACTIONS(344), 1, anon_sym_SEMI, - ACTIONS(19), 1, + ACTIONS(350), 1, anon_sym_do, - ACTIONS(21), 1, + ACTIONS(353), 1, anon_sym_while, - ACTIONS(23), 1, + ACTIONS(356), 1, anon_sym_repeat, - ACTIONS(25), 1, + ACTIONS(359), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(362), 1, anon_sym_for, - ACTIONS(29), 1, + ACTIONS(365), 1, anon_sym_function, - ACTIONS(31), 1, + ACTIONS(368), 1, anon_sym_local, - ACTIONS(33), 1, + ACTIONS(371), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(374), 1, anon_sym_export, - ACTIONS(37), 1, + ACTIONS(377), 1, anon_sym_type, - ACTIONS(138), 1, - anon_sym_return, - STATE(64), 1, - aux_sym_chunk_repeat1, - STATE(67), 1, - sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, - sym_return_statement, - STATE(444), 1, - sym__block, - ACTIONS(17), 2, + ACTIONS(347), 2, sym_break_statement, sym_continue_statement, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - ACTIONS(342), 3, + STATE(69), 2, + sym_comment, + aux_sym_chunk_repeat1, + ACTIONS(342), 5, + anon_sym_return, anon_sym_end, + anon_sym_until, anon_sym_elseif, anon_sym_else, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -8162,65 +8291,95 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [4482] = 5, + [4594] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(68), 1, - sym_comment, - ACTIONS(87), 18, - ts_builtin_sym_end, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(15), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(89), 24, - anon_sym_return, - sym_break_statement, + ACTIONS(19), 1, anon_sym_do, - anon_sym_end, + ACTIONS(21), 1, anon_sym_while, + ACTIONS(23), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(25), 1, anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, + ACTIONS(27), 1, anon_sym_for, + ACTIONS(29), 1, anon_sym_function, + ACTIONS(31), 1, anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - sym_continue_statement, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, anon_sym_export, + ACTIONS(37), 1, anon_sym_type, - [4538] = 5, + ACTIONS(138), 1, + anon_sym_return, + STATE(65), 1, + aux_sym_chunk_repeat1, + STATE(70), 1, + sym_comment, + STATE(216), 1, + sym_function_call, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, + sym_statement, + STATE(269), 1, + sym_variable, + STATE(272), 1, + sym_declaration, + STATE(278), 1, + sym_function_declaration, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + STATE(309), 1, + sym_parenthesized_expression, + STATE(311), 1, + sym__variable_assignment_varlist, + STATE(420), 1, + sym_return_statement, + STATE(460), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(380), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + STATE(248), 9, + sym_empty_statement, + sym_assignment_statement, + sym_do_statement, + sym_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_for_statement, + sym_update_statement, + sym_type_definition, + [4709] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(69), 1, + STATE(71), 1, sym_comment, - ACTIONS(51), 18, + ACTIONS(382), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8239,7 +8398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(53), 24, + ACTIONS(384), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8264,27 +8423,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4594] = 9, + [4765] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(276), 1, - anon_sym_CARET, - STATE(70), 1, + STATE(72), 1, sym_comment, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(344), 13, + ACTIONS(212), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -8294,8 +8444,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, anon_sym_DOT_DOT, - ACTIONS(346), 23, + anon_sym_CARET, + ACTIONS(214), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8315,46 +8469,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_DASH, + anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [4658] = 16, + [4821] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, ACTIONS(260), 1, - anon_sym_or, - ACTIONS(262), 1, - anon_sym_and, + anon_sym_COLON_COLON, ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - STATE(71), 1, + STATE(73), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(348), 7, + ACTIONS(386), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8362,7 +8515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(350), 18, + ACTIONS(388), 19, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8377,18 +8530,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_or, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [4736] = 5, + [4897] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(72), 1, + STATE(74), 1, sym_comment, - ACTIONS(352), 18, + ACTIONS(59), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8407,7 +8561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(354), 24, + ACTIONS(61), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8432,14 +8586,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4792] = 5, + [4953] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(73), 1, + STATE(75), 1, sym_comment, - ACTIONS(356), 18, + ACTIONS(55), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8458,7 +8612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(358), 24, + ACTIONS(57), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8483,84 +8637,131 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4848] = 5, + [5009] = 35, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(74), 1, - sym_comment, - ACTIONS(360), 18, - ts_builtin_sym_end, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(15), 1, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(362), 24, - anon_sym_return, - sym_break_statement, + ACTIONS(19), 1, anon_sym_do, - anon_sym_end, + ACTIONS(21), 1, anon_sym_while, + ACTIONS(23), 1, anon_sym_repeat, - anon_sym_until, + ACTIONS(25), 1, anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, + ACTIONS(27), 1, anon_sym_for, + ACTIONS(29), 1, anon_sym_function, + ACTIONS(31), 1, anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - sym_continue_statement, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, anon_sym_export, + ACTIONS(37), 1, anon_sym_type, - [4904] = 5, + ACTIONS(138), 1, + anon_sym_return, + ACTIONS(390), 1, + anon_sym_end, + ACTIONS(392), 1, + anon_sym_COLON, + STATE(65), 1, + aux_sym_chunk_repeat1, + STATE(76), 1, + sym_comment, + STATE(216), 1, + sym_function_call, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, + sym_statement, + STATE(269), 1, + sym_variable, + STATE(272), 1, + sym_declaration, + STATE(278), 1, + sym_function_declaration, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + STATE(309), 1, + sym_parenthesized_expression, + STATE(311), 1, + sym__variable_assignment_varlist, + STATE(420), 1, + sym_return_statement, + STATE(495), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(248), 9, + sym_empty_statement, + sym_assignment_statement, + sym_do_statement, + sym_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_for_statement, + sym_update_statement, + sym_type_definition, + [5125] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(75), 1, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 1, + anon_sym_or, + ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + STATE(77), 1, sym_comment, - ACTIONS(364), 18, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(394), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(366), 24, + ACTIONS(396), 18, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8575,50 +8776,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [4960] = 15, + [5203] = 35, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(15), 1, + anon_sym_SEMI, + ACTIONS(19), 1, + anon_sym_do, + ACTIONS(21), 1, + anon_sym_while, + ACTIONS(23), 1, + anon_sym_repeat, + ACTIONS(25), 1, + anon_sym_if, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, + anon_sym_function, + ACTIONS(31), 1, + anon_sym_local, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_export, + ACTIONS(37), 1, + anon_sym_type, + ACTIONS(138), 1, + anon_sym_return, + ACTIONS(398), 1, + anon_sym_end, + ACTIONS(400), 1, + anon_sym_COLON, + STATE(65), 1, + aux_sym_chunk_repeat1, + STATE(78), 1, + sym_comment, + STATE(216), 1, + sym_function_call, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, + sym_statement, + STATE(269), 1, + sym_variable, + STATE(272), 1, + sym_declaration, + STATE(278), 1, + sym_function_declaration, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + STATE(309), 1, + sym_parenthesized_expression, + STATE(311), 1, + sym__variable_assignment_varlist, + STATE(420), 1, + sym_return_statement, + STATE(476), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(248), 9, + sym_empty_statement, + sym_assignment_statement, + sym_do_statement, + sym_while_statement, + sym_repeat_statement, + sym_if_statement, + sym_for_statement, + sym_update_statement, + sym_type_definition, + [5319] = 14, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(262), 1, - anon_sym_and, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - STATE(76), 1, + STATE(79), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(344), 7, + ACTIONS(386), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8626,7 +8900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(346), 19, + ACTIONS(388), 20, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8642,18 +8916,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_function, anon_sym_local, anon_sym_or, + anon_sym_and, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [5036] = 5, + [5393] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(77), 1, + STATE(80), 1, sym_comment, - ACTIONS(168), 18, + ACTIONS(402), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8672,7 +8947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(170), 24, + ACTIONS(404), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8697,30 +8972,93 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5092] = 12, + [5449] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + STATE(81), 1, + sym_comment, + ACTIONS(406), 18, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_COLON_COLON, - ACTIONS(266), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(268), 1, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(408), 24, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [5505] = 16, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 1, + anon_sym_or, + ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, + anon_sym_PLUS, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - STATE(78), 1, + STATE(82), 1, sym_comment, - ACTIONS(270), 3, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(344), 11, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(410), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8728,11 +9066,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(346), 22, + ACTIONS(412), 18, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8747,22 +9081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [5162] = 5, + [5583] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(79), 1, + STATE(83), 1, sym_comment, - ACTIONS(368), 18, + ACTIONS(414), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8781,7 +9111,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(370), 24, + ACTIONS(416), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8806,46 +9136,91 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5218] = 14, + [5639] = 12, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - STATE(80), 1, + STATE(84), 1, sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(386), 11, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(344), 7, + ACTIONS(388), 22, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [5709] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(85), 1, + sym_comment, + ACTIONS(418), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(346), 20, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(420), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8860,24 +9235,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_LT, + anon_sym_GT, anon_sym_or, anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [5292] = 7, + [5765] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(280), 1, anon_sym_CARET, - STATE(81), 1, + STATE(86), 1, sym_comment, - ACTIONS(344), 16, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(386), 13, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8890,11 +9275,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, anon_sym_DOT_DOT, - ACTIONS(346), 24, + ACTIONS(388), 23, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8914,19 +9296,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, anon_sym_DASH, - anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [5352] = 5, + [5829] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(82), 1, + ACTIONS(280), 1, + anon_sym_CARET, + STATE(87), 1, sym_comment, - ACTIONS(372), 18, + ACTIONS(422), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8944,8 +9327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(374), 24, + ACTIONS(424), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8970,14 +9352,16 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5408] = 5, + [5887] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(83), 1, + ACTIONS(280), 1, + anon_sym_CARET, + STATE(88), 1, sym_comment, - ACTIONS(376), 18, + ACTIONS(386), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8995,8 +9379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(378), 24, + ACTIONS(388), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9021,16 +9404,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5464] = 6, + [5945] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(276), 1, - anon_sym_CARET, - STATE(84), 1, + STATE(89), 1, sym_comment, - ACTIONS(380), 17, + ACTIONS(426), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -9048,7 +9429,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - ACTIONS(382), 24, + anon_sym_CARET, + ACTIONS(428), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9073,108 +9455,71 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5522] = 29, + [6001] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(384), 1, - anon_sym_SEMI, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(85), 1, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(280), 1, + anon_sym_CARET, + STATE(90), 1, sym_comment, - STATE(216), 1, - sym_expression, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - STATE(322), 1, - sym__expression_list, - ACTIONS(394), 2, - sym_false, - sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(386), 4, + ACTIONS(386), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + ACTIONS(388), 24, + anon_sym_return, + sym_break_statement, + anon_sym_do, anon_sym_end, + anon_sym_while, + anon_sym_repeat, anon_sym_until, + anon_sym_if, + anon_sym_then, anon_sym_elseif, anon_sym_else, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [5626] = 12, + anon_sym_for, + anon_sym_function, + anon_sym_local, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [6061] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - STATE(86), 1, + STATE(91), 1, sym_comment, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(344), 11, + ACTIONS(430), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -9183,7 +9528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(346), 22, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(432), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9202,18 +9553,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_or, anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [5696] = 5, + [6117] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(87), 1, + STATE(92), 1, sym_comment, - ACTIONS(107), 18, + ACTIONS(434), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -9232,7 +9585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(109), 24, + ACTIONS(436), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9257,95 +9610,65 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5752] = 35, + [6173] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(93), 1, + sym_comment, + ACTIONS(438), 18, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(19), 1, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(440), 24, + anon_sym_return, + sym_break_statement, anon_sym_do, - ACTIONS(21), 1, + anon_sym_end, anon_sym_while, - ACTIONS(23), 1, anon_sym_repeat, - ACTIONS(25), 1, + anon_sym_until, anon_sym_if, - ACTIONS(27), 1, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, anon_sym_for, - ACTIONS(29), 1, anon_sym_function, - ACTIONS(31), 1, anon_sym_local, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, + anon_sym_LT, + anon_sym_GT, + anon_sym_or, + anon_sym_and, + anon_sym_DASH, + anon_sym_SLASH, + sym_identifier, + sym_continue_statement, anon_sym_export, - ACTIONS(37), 1, anon_sym_type, - ACTIONS(138), 1, - anon_sym_return, - ACTIONS(412), 1, - anon_sym_end, - ACTIONS(414), 1, - anon_sym_COLON, - STATE(64), 1, - aux_sym_chunk_repeat1, - STATE(88), 1, - sym_comment, - STATE(212), 1, - sym_function_call, - STATE(242), 1, - sym_statement, - STATE(246), 1, - sym_variable, - STATE(249), 1, - sym_declaration, - STATE(250), 1, - sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - STATE(307), 1, - sym_parenthesized_expression, - STATE(308), 1, - sym__variable_assignment_varlist, - STATE(418), 1, - sym_return_statement, - STATE(476), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(245), 9, - sym_empty_statement, - sym_assignment_statement, - sym_do_statement, - sym_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_for_statement, - sym_update_statement, - sym_type_definition, - [5868] = 5, + [6229] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(89), 1, + STATE(94), 1, sym_comment, - ACTIONS(416), 18, + ACTIONS(442), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -9364,7 +9687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(418), 24, + ACTIONS(444), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9389,157 +9712,65 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5924] = 35, + [6285] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(95), 1, + sym_comment, + ACTIONS(446), 18, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(19), 1, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(448), 24, + anon_sym_return, + sym_break_statement, anon_sym_do, - ACTIONS(21), 1, + anon_sym_end, anon_sym_while, - ACTIONS(23), 1, anon_sym_repeat, - ACTIONS(25), 1, + anon_sym_until, anon_sym_if, - ACTIONS(27), 1, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, anon_sym_for, - ACTIONS(29), 1, anon_sym_function, - ACTIONS(31), 1, anon_sym_local, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_export, - ACTIONS(37), 1, - anon_sym_type, - ACTIONS(138), 1, - anon_sym_return, - ACTIONS(420), 1, - anon_sym_end, - ACTIONS(422), 1, - anon_sym_COLON, - STATE(64), 1, - aux_sym_chunk_repeat1, - STATE(90), 1, - sym_comment, - STATE(212), 1, - sym_function_call, - STATE(242), 1, - sym_statement, - STATE(246), 1, - sym_variable, - STATE(249), 1, - sym_declaration, - STATE(250), 1, - sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - STATE(307), 1, - sym_parenthesized_expression, - STATE(308), 1, - sym__variable_assignment_varlist, - STATE(418), 1, - sym_return_statement, - STATE(487), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(245), 9, - sym_empty_statement, - sym_assignment_statement, - sym_do_statement, - sym_while_statement, - sym_repeat_statement, - sym_if_statement, - sym_for_statement, - sym_update_statement, - sym_type_definition, - [6040] = 16, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(260), 1, + anon_sym_LT, + anon_sym_GT, anon_sym_or, - ACTIONS(262), 1, anon_sym_and, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, anon_sym_DASH, - ACTIONS(272), 1, anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - STATE(91), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(424), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(426), 18, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [6118] = 5, + [6341] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(92), 1, + STATE(96), 1, sym_comment, - ACTIONS(428), 18, + ACTIONS(450), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -9558,7 +9789,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(430), 24, + ACTIONS(452), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9583,14 +9814,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [6174] = 5, + [6397] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(93), 1, + STATE(97), 1, sym_comment, - ACTIONS(432), 18, + ACTIONS(79), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -9609,7 +9840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(434), 24, + ACTIONS(81), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9634,71 +9865,33 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [6230] = 5, + [6453] = 12, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(94), 1, - sym_comment, - ACTIONS(436), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(260), 1, anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, + ACTIONS(270), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(438), 24, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, + ACTIONS(272), 1, anon_sym_DASH, - anon_sym_SLASH, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [6286] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, anon_sym_CARET, - STATE(95), 1, + STATE(98), 1, sym_comment, - ACTIONS(344), 17, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(386), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -9707,12 +9900,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - ACTIONS(346), 24, + ACTIONS(388), 22, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9731,64 +9919,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_or, anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [6344] = 5, + [6523] = 31, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(96), 1, - sym_comment, - ACTIONS(440), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, + ACTIONS(33), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(442), 24, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(305), 1, anon_sym_if, - anon_sym_then, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(307), 1, anon_sym_function, - anon_sym_local, - anon_sym_LT, - anon_sym_GT, - anon_sym_or, - anon_sym_and, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(454), 1, sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [6400] = 34, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(458), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(99), 1, + sym_comment, + STATE(276), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + STATE(362), 1, + sym_field, + STATE(527), 1, + sym__field_list, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [6630] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -9819,37 +10030,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - ACTIONS(444), 1, + ACTIONS(460), 1, anon_sym_end, - STATE(64), 1, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(97), 1, + STATE(100), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(489), 1, + STATE(488), 1, sym__block, ACTIONS(17), 2, sym_break_statement, @@ -9857,7 +10068,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -9867,7 +10078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [6513] = 34, + [6743] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -9898,37 +10109,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - ACTIONS(446), 1, + ACTIONS(462), 1, anon_sym_end, - STATE(64), 1, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(98), 1, + STATE(101), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(529), 1, + STATE(537), 1, sym__block, ACTIONS(17), 2, sym_break_statement, @@ -9936,7 +10147,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -9946,7 +10157,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [6626] = 34, + [6856] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -9977,37 +10188,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - ACTIONS(448), 1, + ACTIONS(464), 1, anon_sym_end, - STATE(64), 1, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(99), 1, + STATE(102), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(524), 1, + STATE(535), 1, sym__block, ACTIONS(17), 2, sym_break_statement, @@ -10015,7 +10226,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -10025,7 +10236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [6739] = 34, + [6969] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -10056,37 +10267,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - ACTIONS(450), 1, - anon_sym_until, - STATE(64), 1, + ACTIONS(466), 1, + anon_sym_end, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(100), 1, + STATE(103), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(530), 1, + STATE(507), 1, sym__block, ACTIONS(17), 2, sym_break_statement, @@ -10094,7 +10305,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -10104,7 +10315,83 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [6852] = 34, + [7082] = 31, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(454), 1, + sym_identifier, + ACTIONS(456), 1, + anon_sym_LBRACK, + ACTIONS(468), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(104), 1, + sym_comment, + STATE(276), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + STATE(362), 1, + sym_field, + STATE(500), 1, + sym__field_list, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [7189] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -10135,37 +10422,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, ACTIONS(138), 1, anon_sym_return, - ACTIONS(452), 1, - anon_sym_end, - STATE(64), 1, + ACTIONS(470), 1, + anon_sym_until, + STATE(65), 1, aux_sym_chunk_repeat1, - STATE(101), 1, + STATE(105), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(418), 1, + STATE(420), 1, sym_return_statement, - STATE(472), 1, + STATE(538), 1, sym__block, ACTIONS(17), 2, sym_break_statement, @@ -10173,7 +10460,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -10183,7 +10470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [6965] = 33, + [7302] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -10214,35 +10501,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_export, ACTIONS(37), 1, anon_sym_type, - ACTIONS(454), 1, + ACTIONS(472), 1, ts_builtin_sym_end, - STATE(102), 1, + STATE(106), 1, sym_comment, - STATE(104), 1, + STATE(107), 1, aux_sym_chunk_repeat1, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(509), 1, + STATE(514), 1, sym_return_statement, ACTIONS(17), 2, sym_break_statement, @@ -10250,7 +10537,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -10260,7 +10547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [7075] = 33, + [7412] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -10291,35 +10578,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_export, ACTIONS(37), 1, anon_sym_type, - ACTIONS(454), 1, + ACTIONS(474), 1, ts_builtin_sym_end, - STATE(65), 1, + STATE(69), 1, aux_sym_chunk_repeat1, - STATE(103), 1, + STATE(107), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(509), 1, + STATE(493), 1, sym_return_statement, ACTIONS(17), 2, sym_break_statement, @@ -10327,7 +10614,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -10337,7 +10624,81 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [7185] = 33, + [7522] = 30, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(301), 1, + anon_sym_SEMI, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(476), 1, + ts_builtin_sym_end, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(108), 1, + sym_comment, + STATE(218), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + STATE(325), 1, + sym__expression_list, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [7626] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -10368,35 +10729,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_export, ACTIONS(37), 1, anon_sym_type, - ACTIONS(456), 1, + ACTIONS(472), 1, ts_builtin_sym_end, - STATE(65), 1, + STATE(69), 1, aux_sym_chunk_repeat1, - STATE(104), 1, + STATE(109), 1, sym_comment, - STATE(212), 1, + STATE(216), 1, sym_function_call, - STATE(242), 1, + STATE(240), 1, + sym__local_function_declaration, + STATE(255), 1, + sym_variable_declaration, + STATE(261), 1, sym_statement, - STATE(246), 1, + STATE(269), 1, sym_variable, - STATE(249), 1, + STATE(272), 1, sym_declaration, - STATE(250), 1, + STATE(278), 1, sym_function_declaration, - STATE(251), 1, - sym__local_function_declaration, - STATE(252), 1, - sym_variable_declaration, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(307), 1, + STATE(309), 1, sym_parenthesized_expression, - STATE(308), 1, + STATE(311), 1, sym__variable_assignment_varlist, - STATE(477), 1, + STATE(514), 1, sym_return_statement, ACTIONS(17), 2, sym_break_statement, @@ -10404,7 +10765,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(245), 9, + STATE(248), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -10414,270 +10775,390 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [7295] = 30, + [7736] = 30, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(458), 1, + ACTIONS(454), 1, sym_identifier, - ACTIONS(460), 1, + ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(462), 1, + ACTIONS(478), 1, anon_sym_RBRACE, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(105), 1, + STATE(110), 1, sym_comment, - STATE(254), 1, + STATE(276), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(355), 1, + STATE(456), 1, sym_field, - STATE(495), 1, - sym__field_list, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [7399] = 30, + [7840] = 30, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(458), 1, + ACTIONS(454), 1, sym_identifier, - ACTIONS(460), 1, + ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(464), 1, + ACTIONS(480), 1, anon_sym_RBRACE, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(106), 1, + STATE(111), 1, sym_comment, - STATE(254), 1, + STATE(276), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(355), 1, + STATE(456), 1, sym_field, - STATE(494), 1, - sym__field_list, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [7503] = 29, + [7944] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(384), 1, - anon_sym_SEMI, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(466), 1, - ts_builtin_sym_end, - STATE(53), 1, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_LBRACE, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(107), 1, + STATE(58), 1, + sym_string, + STATE(112), 1, sym_comment, - STATE(216), 1, - sym_expression, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - STATE(322), 1, - sym__expression_list, - ACTIONS(394), 2, + STATE(346), 1, + sym_type, + STATE(546), 1, + sym_object_field_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8029] = 21, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(496), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [7604] = 18, + STATE(113), 1, + sym_comment, + STATE(361), 1, + sym_type, + STATE(531), 1, + sym_object_field_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8114] = 21, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(498), 1, + sym_identifier, + ACTIONS(500), 1, + anon_sym_COMMA, + ACTIONS(502), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, + sym_string, + STATE(114), 1, + sym_comment, + STATE(358), 1, + sym_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8199] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 1, anon_sym_or, - ACTIONS(262), 1, - anon_sym_and, ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(472), 1, + ACTIONS(508), 1, anon_sym_COMMA, - STATE(108), 1, + STATE(115), 1, sym_comment, - STATE(227), 1, + STATE(234), 1, aux_sym__variable_assignment_explist_repeat1, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(468), 3, + ACTIONS(504), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(470), 17, + ACTIONS(506), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -10695,667 +11176,436 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [7683] = 29, + [8278] = 21, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(510), 1, + sym_identifier, + ACTIONS(512), 1, + anon_sym_COMMA, + ACTIONS(514), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, + sym_string, + STATE(116), 1, + sym_comment, + STATE(340), 1, + sym_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8363] = 29, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(458), 1, + ACTIONS(454), 1, sym_identifier, - ACTIONS(460), 1, + ACTIONS(456), 1, anon_sym_LBRACK, - ACTIONS(474), 1, - anon_sym_RBRACE, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(109), 1, + STATE(117), 1, sym_comment, - STATE(254), 1, + STATE(276), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(432), 1, + STATE(456), 1, sym_field, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [7784] = 29, + [8464] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(458), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, sym_identifier, - ACTIONS(460), 1, - anon_sym_LBRACK, - ACTIONS(476), 1, - anon_sym_RBRACE, - STATE(53), 1, + ACTIONS(518), 1, + anon_sym_RPAREN, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(110), 1, + STATE(58), 1, + sym_string, + STATE(118), 1, sym_comment, - STATE(254), 1, - sym_expression, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - STATE(432), 1, - sym_field, - ACTIONS(394), 2, + STATE(343), 1, + sym_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [7885] = 16, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8546] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(260), 1, - anon_sym_or, - ACTIONS(262), 1, - anon_sym_and, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - STATE(111), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(478), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - ACTIONS(480), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, + ACTIONS(9), 1, sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [7959] = 28, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(458), 1, - sym_identifier, - ACTIONS(460), 1, - anon_sym_LBRACK, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(112), 1, - sym_comment, - STATE(254), 1, + STATE(115), 1, sym_expression, - STATE(293), 1, + STATE(119), 1, + sym_comment, + STATE(275), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(432), 1, - sym_field, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [8057] = 27, + [8644] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + sym_identifier, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(113), 1, + STATE(58), 1, + sym_string, + STATE(120), 1, sym_comment, - STATE(267), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(360), 1, + sym_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [8152] = 27, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8726] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(114), 1, - sym_comment, - STATE(258), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, - sym_false, - sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [8247] = 27, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(115), 1, - sym_comment, - STATE(216), 1, - sym_expression, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - STATE(478), 1, - sym__expression_list, - ACTIONS(394), 2, - sym_false, - sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [8342] = 27, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(516), 1, sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - STATE(53), 1, + ACTIONS(522), 1, + anon_sym_RPAREN, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(116), 1, - sym_comment, - STATE(255), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, - sym_false, - sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [8437] = 27, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - STATE(53), 1, - sym__quote_string, STATE(54), 1, - sym__block_string, - STATE(55), 1, sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(117), 1, + STATE(58), 1, + sym_string, + STATE(121), 1, sym_comment, - STATE(268), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(357), 1, + sym_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [8532] = 20, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8808] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(482), 1, - sym_identifier, ACTIONS(488), 1, - anon_sym_LPAREN, + anon_sym_DOT_DOT_DOT, ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACE, - STATE(50), 1, - sym_string, - STATE(53), 1, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(118), 1, + STATE(58), 1, + sym_string, + STATE(122), 1, sym_comment, - STATE(357), 1, + STATE(351), 1, sym_type, - STATE(541), 1, - sym_object_field_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -11368,180 +11618,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [8613] = 27, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(119), 1, - sym_comment, - STATE(266), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, - sym_false, - sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [8708] = 16, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(260), 1, - anon_sym_or, - ACTIONS(262), 1, - anon_sym_and, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - STATE(120), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(494), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(496), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [8781] = 20, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8890] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, - anon_sym_LPAREN, + anon_sym_DOT_DOT_DOT, ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(498), 1, + ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + ACTIONS(528), 1, + anon_sym_RBRACE, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(121), 1, + STATE(58), 1, + sym_string, + STATE(123), 1, sym_comment, - STATE(359), 1, + STATE(354), 1, sym_type, - STATE(471), 1, - sym_object_field_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -11554,55 +11680,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [8862] = 20, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [8972] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(500), 1, - sym_identifier, - ACTIONS(502), 1, - anon_sym_COMMA, - ACTIONS(504), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(530), 1, + anon_sym_typeof, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(122), 1, + STATE(58), 1, + sym_string, + STATE(124), 1, sym_comment, - STATE(353), 1, + STATE(232), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -11615,55 +11742,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [8943] = 20, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [9054] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(506), 1, + ACTIONS(524), 1, sym_identifier, - ACTIONS(508), 1, - anon_sym_COMMA, - ACTIONS(510), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, + ACTIONS(532), 1, + anon_sym_RBRACE, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(123), 1, + STATE(58), 1, + sym_string, + STATE(125), 1, sym_comment, - STATE(358), 1, + STATE(354), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -11676,336 +11804,267 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [9024] = 27, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [9136] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(536), 1, + anon_sym_GT, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(552), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(554), 1, sym__block_string_start, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(124), 1, + STATE(126), 1, sym_comment, - STATE(234), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(347), 1, + sym_type, + STATE(388), 1, + sym__interpolated_string, + STATE(389), 1, + sym__block_string, + STATE(391), 1, + sym__quote_string, + STATE(425), 1, + sym_string, + ACTIONS(540), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [9119] = 27, + ACTIONS(538), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [9218] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(556), 1, + anon_sym_RBRACE, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(125), 1, + STATE(58), 1, + sym_string, + STATE(127), 1, sym_comment, - STATE(263), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(354), 1, + sym_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [9214] = 27, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, + ACTIONS(484), 11, anon_sym_nil, - ACTIONS(398), 1, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [9300] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(558), 1, + anon_sym_typeof, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(126), 1, + STATE(58), 1, + sym_string, + STATE(128), 1, sym_comment, - STATE(274), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(230), 1, + sym_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [9309] = 16, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(260), 1, - anon_sym_or, - ACTIONS(262), 1, - anon_sym_and, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - STATE(127), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(512), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(514), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, - anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [9382] = 27, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [9382] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(552), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(554), 1, sym__block_string_start, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(108), 1, - sym_expression, - STATE(128), 1, + ACTIONS(560), 1, + anon_sym_GT, + STATE(129), 1, sym_comment, - STATE(273), 1, - sym__variable_assignment_explist, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(337), 1, + sym_type, + STATE(388), 1, + sym__interpolated_string, + STATE(389), 1, + sym__block_string, + STATE(391), 1, + sym__quote_string, + STATE(425), 1, + sym_string, + ACTIONS(540), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [9477] = 27, + ACTIONS(538), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [9464] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12014,66 +12073,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(108), 1, + STATE(115), 1, sym_expression, - STATE(129), 1, + STATE(130), 1, sym_comment, - STATE(235), 1, + STATE(256), 1, sym__variable_assignment_explist, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [9572] = 27, + [9562] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12082,66 +12143,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(516), 1, + ACTIONS(562), 1, anon_sym_RPAREN, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(130), 1, + STATE(131), 1, sym_comment, - STATE(270), 1, + STATE(273), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [9667] = 26, + [9660] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12150,64 +12213,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(131), 1, - sym_comment, - STATE(289), 1, + STATE(115), 1, sym_expression, - STATE(293), 1, + STATE(132), 1, + sym_comment, + STATE(239), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [9759] = 26, + [9758] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12216,64 +12283,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(127), 1, + STATE(115), 1, sym_expression, - STATE(132), 1, + STATE(133), 1, sym_comment, - STATE(293), 1, + STATE(277), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [9851] = 26, + [9856] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12282,64 +12353,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(78), 1, + STATE(115), 1, sym_expression, - STATE(133), 1, + STATE(134), 1, sym_comment, - STATE(293), 1, + STATE(258), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [9943] = 26, + [9954] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12348,64 +12423,126 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(76), 1, + STATE(115), 1, sym_expression, - STATE(134), 1, + STATE(135), 1, sym_comment, - STATE(293), 1, + STATE(270), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10035] = 26, + [10052] = 16, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 1, + anon_sym_or, + ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + STATE(136), 1, + sym_comment, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(564), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + ACTIONS(566), 17, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [10126] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12414,64 +12551,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(80), 1, + STATE(115), 1, sym_expression, - STATE(135), 1, + STATE(137), 1, sym_comment, - STATE(293), 1, + STATE(257), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10127] = 26, + [10224] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12480,64 +12621,130 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(70), 1, - sym_expression, - STATE(136), 1, + STATE(138), 1, sym_comment, - STATE(293), 1, + STATE(218), 1, + sym_expression, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + STATE(536), 1, + sym__expression_list, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10219] = 26, + [10322] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, + sym_string, + STATE(139), 1, + sym_comment, + STATE(334), 1, + sym_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [10404] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12546,130 +12753,192 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(81), 1, + STATE(115), 1, sym_expression, - STATE(137), 1, + STATE(140), 1, sym_comment, - STATE(293), 1, + STATE(267), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10311] = 26, + [10502] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, + sym_string, + STATE(141), 1, + sym_comment, + STATE(354), 1, + sym_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, anon_sym_nil, - ACTIONS(398), 1, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [10584] = 20, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(516), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_RPAREN, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(86), 1, - sym_expression, - STATE(138), 1, + STATE(58), 1, + sym_string, + STATE(142), 1, sym_comment, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(341), 1, + sym_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [10403] = 26, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [10666] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12678,64 +12947,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(95), 1, + STATE(115), 1, sym_expression, - STATE(139), 1, + STATE(143), 1, sym_comment, - STATE(293), 1, + STATE(265), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10495] = 26, + [10764] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12744,64 +13017,68 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(91), 1, + STATE(115), 1, sym_expression, - STATE(140), 1, + STATE(144), 1, sym_comment, - STATE(293), 1, + STATE(264), 1, + sym__variable_assignment_explist, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10587] = 26, + [10862] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12810,64 +13087,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(141), 1, + STATE(145), 1, sym_comment, - STATE(280), 1, + STATE(281), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, - sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + sym_true, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10679] = 26, + [10957] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -12876,110 +13155,101 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(142), 1, - sym_comment, - STATE(290), 1, + STATE(136), 1, sym_expression, - STATE(293), 1, + STATE(146), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [10771] = 19, + [11052] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(518), 1, + ACTIONS(524), 1, sym_identifier, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(51), 1, + sym_type, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(143), 1, + STATE(58), 1, + sym_string, + STATE(147), 1, sym_comment, - STATE(352), 1, - sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -12992,43 +13262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [10849] = 19, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(144), 1, - sym_comment, - STATE(332), 1, - sym_type, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, + STATE(55), 11, sym_builtin_type, sym_tuple_type, sym_function_type, @@ -13039,19 +13273,8 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_optional_type, sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [10927] = 26, + sym_variadic_type, + [11131] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13060,196 +13283,126 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(120), 1, - sym_expression, - STATE(145), 1, - sym_comment, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, - sym_false, - sym_true, - ACTIONS(396), 2, + ACTIONS(313), 1, sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [11019] = 26, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(146), 1, + STATE(148), 1, sym_comment, - STATE(260), 1, + STATE(219), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [11111] = 26, + [11226] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, - anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(147), 1, + STATE(58), 1, + sym_string, + STATE(63), 1, + sym_type, + STATE(149), 1, sym_comment, - STATE(287), 1, - sym_expression, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [11203] = 26, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [11305] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13258,64 +13411,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(148), 1, - sym_comment, - STATE(281), 1, + STATE(84), 1, sym_expression, - STATE(293), 1, + STATE(150), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [11295] = 26, + [11400] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13324,64 +13479,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(149), 1, - sym_comment, - STATE(283), 1, + STATE(73), 1, sym_expression, - STATE(293), 1, + STATE(151), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [11387] = 26, + [11495] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13390,64 +13547,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(150), 1, - sym_comment, - STATE(285), 1, + STATE(79), 1, sym_expression, - STATE(293), 1, + STATE(152), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [11479] = 26, + [11590] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13456,64 +13615,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(151), 1, - sym_comment, - STATE(214), 1, + STATE(86), 1, sym_expression, - STATE(293), 1, + STATE(153), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [11571] = 26, + [11685] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13522,241 +13683,202 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(152), 1, - sym_comment, - STATE(282), 1, + STATE(90), 1, sym_expression, - STATE(293), 1, + STATE(154), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [11663] = 19, + [11780] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(526), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(153), 1, - sym_comment, - STATE(331), 1, - sym_type, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [11741] = 19, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(528), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(154), 1, + STATE(98), 1, + sym_expression, + STATE(155), 1, sym_comment, - STATE(342), 1, - sym_type, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [11819] = 19, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [11875] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(518), 1, - sym_identifier, - ACTIONS(530), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(155), 1, + STATE(88), 1, + sym_expression, + STATE(156), 1, sym_comment, - STATE(349), 1, - sym_type, - ACTIONS(486), 2, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [11897] = 26, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [11970] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13765,123 +13887,191 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(156), 1, - sym_comment, - STATE(288), 1, + STATE(82), 1, sym_expression, - STATE(293), 1, + STATE(157), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [11989] = 19, + [12065] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(532), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(157), 1, + STATE(158), 1, sym_comment, - STATE(331), 1, - sym_type, - ACTIONS(486), 2, + STATE(283), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [12067] = 26, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [12160] = 16, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 1, + anon_sym_or, + ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + STATE(159), 1, + sym_comment, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(574), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(576), 17, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [12233] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -13890,123 +14080,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(158), 1, + STATE(160), 1, sym_comment, - STATE(278), 1, + STATE(212), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [12159] = 19, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - ACTIONS(534), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(159), 1, - sym_comment, - STATE(331), 1, - sym_type, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [12237] = 26, + [12328] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14015,64 +14148,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(160), 1, + STATE(161), 1, sym_comment, - STATE(279), 1, + STATE(289), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [12329] = 26, + [12423] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14081,64 +14216,126 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(161), 1, + STATE(162), 1, sym_comment, - STATE(286), 1, + STATE(284), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [12421] = 26, + [12518] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, + sym_string, + STATE(163), 1, + sym_comment, + STATE(217), 1, + sym_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [12597] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14147,111 +14344,102 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(162), 1, + STATE(164), 1, sym_comment, - STATE(265), 1, + STATE(285), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [12513] = 19, + [12692] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(538), 1, - anon_sym_GT, - ACTIONS(544), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(548), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(163), 1, - sym_comment, - STATE(356), 1, - sym_type, - STATE(360), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, sym__block_string, - STATE(374), 1, + STATE(54), 1, sym__interpolated_string, - STATE(376), 1, - sym__quote_string, - STATE(420), 1, + STATE(58), 1, sym_string, - ACTIONS(542), 2, - sym_false, - sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + STATE(165), 1, + sym_comment, + STATE(349), 1, + sym_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -14263,53 +14451,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [12591] = 19, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [12771] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - ACTIONS(556), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(34), 1, + sym_type, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(164), 1, + STATE(58), 1, + sym_string, + STATE(166), 1, sym_comment, - STATE(350), 1, - sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -14322,53 +14511,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [12669] = 19, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [12850] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, - ACTIONS(518), 1, + ACTIONS(524), 1, sym_identifier, - ACTIONS(558), 1, - anon_sym_RPAREN, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(44), 1, + sym_type, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(165), 1, + STATE(58), 1, + sym_string, + STATE(167), 1, sym_comment, - STATE(336), 1, - sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -14381,53 +14571,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [12747] = 19, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [12929] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - ACTIONS(560), 1, - anon_sym_typeof, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(166), 1, + STATE(58), 1, + sym_string, + STATE(168), 1, sym_comment, - STATE(229), 1, + STATE(442), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -14440,7 +14631,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [12825] = 26, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [13008] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14449,110 +14652,229 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(59), 1, - sym_expression, - STATE(167), 1, + STATE(169), 1, sym_comment, - STATE(293), 1, - sym__prefix_expression, STATE(294), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, sym_vararg_expression, - ACTIONS(404), 2, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [13103] = 27, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(170), 1, + sym_comment, + STATE(292), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [12917] = 19, + [13198] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, + sym_string, + STATE(171), 1, + sym_comment, + STATE(429), 1, + sym_type, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [13277] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - ACTIONS(562), 1, - anon_sym_RBRACE, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(168), 1, + STATE(58), 1, + sym_string, + STATE(172), 1, sym_comment, - STATE(331), 1, + STATE(221), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -14565,7 +14887,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [12995] = 26, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [13356] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14574,64 +14908,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(169), 1, + STATE(173), 1, sym_comment, - STATE(277), 1, + STATE(291), 1, sym_expression, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [13087] = 26, + [13451] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14640,130 +14976,186 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(170), 1, - sym_comment, - STATE(284), 1, + STATE(77), 1, sym_expression, - STATE(293), 1, + STATE(174), 1, + sym_comment, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [13179] = 26, + [13546] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(388), 1, - anon_sym_if, - ACTIONS(390), 1, - anon_sym_function, - ACTIONS(392), 1, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(58), 1, + sym_string, + STATE(68), 1, + sym_type, + STATE(175), 1, + sym_comment, + ACTIONS(486), 2, + sym_false, + sym_true, + ACTIONS(484), 11, anon_sym_nil, - ACTIONS(398), 1, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [13625] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, - anon_sym_LBRACE, - ACTIONS(406), 1, - anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACE, + ACTIONS(524), 1, + sym_identifier, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(84), 1, - sym_expression, - STATE(171), 1, + STATE(58), 1, + sym_string, + STATE(176), 1, sym_comment, - STATE(293), 1, - sym__prefix_expression, - STATE(294), 1, - sym_method_index_expression, - ACTIONS(394), 2, + STATE(352), 1, + sym_type, + ACTIONS(486), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, - anon_sym_DASH, - anon_sym_not, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(14), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, - sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [13271] = 26, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [13704] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14772,123 +15164,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(71), 1, - sym_expression, - STATE(172), 1, + STATE(177), 1, sym_comment, - STATE(293), 1, + STATE(286), 1, + sym_expression, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [13363] = 19, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_DQUOTE, - ACTIONS(546), 1, - anon_sym_SQUOTE, - ACTIONS(548), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_BQUOTE, - ACTIONS(554), 1, - sym__block_string_start, - ACTIONS(564), 1, - anon_sym_GT, - STATE(173), 1, - sym_comment, - STATE(334), 1, - sym_type, - STATE(360), 1, - sym__block_string, - STATE(374), 1, - sym__interpolated_string, - STATE(376), 1, - sym__quote_string, - STATE(420), 1, - sym_string, - ACTIONS(542), 2, - sym_false, - sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [13441] = 26, + [13799] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -14897,110 +15232,101 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(388), 1, + ACTIONS(305), 1, anon_sym_if, - ACTIONS(390), 1, + ACTIONS(307), 1, anon_sym_function, - ACTIONS(392), 1, + ACTIONS(309), 1, anon_sym_nil, - ACTIONS(398), 1, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(402), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(406), 1, + ACTIONS(325), 1, anon_sym_POUND, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(111), 1, - sym_expression, - STATE(174), 1, + STATE(178), 1, sym_comment, - STATE(293), 1, + STATE(282), 1, + sym_expression, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - ACTIONS(394), 2, + ACTIONS(311), 2, sym_false, sym_true, - ACTIONS(396), 2, - sym_number, - sym_vararg_expression, - ACTIONS(404), 2, + ACTIONS(323), 2, anon_sym_DASH, anon_sym_not, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(14), 3, + STATE(13), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(97), 9, sym_nil, sym_string, + sym_vararg_expression, sym_function_definition, sym_table_constructor, sym_binary_expression, sym_unary_expression, sym_cast_expression, sym_if_expression, - [13533] = 19, + [13894] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - ACTIONS(566), 1, - anon_sym_typeof, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(50), 1, + sym_type, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(175), 1, + STATE(58), 1, + sym_string, + STATE(179), 1, sym_comment, - STATE(226), 1, - sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15013,51 +15339,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [13611] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [13973] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(46), 1, + sym_type, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(176), 1, + STATE(58), 1, + sym_string, + STATE(180), 1, sym_comment, - STATE(416), 1, - sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15070,41 +15399,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [13686] = 18, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(536), 1, - sym_identifier, - ACTIONS(544), 1, - anon_sym_DQUOTE, - ACTIONS(546), 1, - anon_sym_SQUOTE, - ACTIONS(548), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, - anon_sym_LBRACE, - ACTIONS(552), 1, - anon_sym_BQUOTE, - ACTIONS(554), 1, - sym__block_string_start, - STATE(177), 1, - sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, - sym__interpolated_string, - STATE(376), 1, - sym__quote_string, - STATE(381), 1, - sym_type, - STATE(420), 1, - sym_string, - ACTIONS(542), 2, - sym_false, - sym_true, - STATE(413), 10, + STATE(55), 11, sym_builtin_type, sym_tuple_type, sym_function_type, @@ -15115,63 +15410,43 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_optional_type, sym_literal_type, - ACTIONS(540), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [13761] = 18, + sym_variadic_type, + [14052] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(42), 1, - sym_type, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(178), 1, + STATE(58), 1, + sym_string, + STATE(181), 1, sym_comment, + STATE(418), 1, + sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15184,51 +15459,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [13836] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [14131] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(61), 1, - sym_type, - STATE(179), 1, + STATE(58), 1, + sym_string, + STATE(182), 1, sym_comment, + STATE(423), 1, + sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15241,51 +15519,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [13911] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [14210] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(180), 1, - sym_comment, - STATE(375), 1, + STATE(57), 1, sym_type, + STATE(58), 1, + sym_string, + STATE(183), 1, + sym_comment, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15298,51 +15579,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [13986] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [14289] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, STATE(58), 1, + sym_string, + STATE(61), 1, sym_type, - STATE(181), 1, + STATE(184), 1, sym_comment, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15355,51 +15639,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14061] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [14368] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(182), 1, + STATE(58), 1, + sym_string, + STATE(185), 1, sym_comment, - STATE(394), 1, + STATE(390), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15412,51 +15699,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14136] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [14447] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(60), 1, + STATE(58), 1, + sym_string, + STATE(59), 1, sym_type, - STATE(183), 1, + STATE(186), 1, sym_comment, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15469,109 +15759,259 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14211] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [14526] = 27, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(159), 1, + sym_expression, + STATE(187), 1, + sym_comment, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [14621] = 27, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(188), 1, + sym_comment, + STATE(288), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [14716] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(57), 1, - sym_type, - STATE(184), 1, + STATE(189), 1, sym_comment, - ACTIONS(486), 2, + STATE(287), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [14286] = 18, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [14811] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(550), 1, anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(185), 1, + ACTIONS(552), 1, + anon_sym_BQUOTE, + ACTIONS(554), 1, + sym__block_string_start, + STATE(190), 1, sym_comment, - STATE(354), 1, + STATE(366), 1, sym_type, - ACTIONS(486), 2, + STATE(388), 1, + sym__interpolated_string, + STATE(389), 1, + sym__block_string, + STATE(391), 1, + sym__quote_string, + STATE(425), 1, + sym_string, + ACTIONS(540), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -15583,41 +16023,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14361] = 18, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(186), 1, - sym_comment, - STATE(340), 1, - sym_type, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, + STATE(417), 11, sym_builtin_type, sym_tuple_type, sym_function_type, @@ -15628,143 +16034,156 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_optional_type, sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [14436] = 18, + sym_variadic_type, + [14890] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(47), 1, - sym_type, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(187), 1, - sym_comment, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [14511] = 18, + STATE(87), 1, + sym_expression, + STATE(191), 1, + sym_comment, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [14985] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(66), 1, - sym_type, - STATE(188), 1, + STATE(192), 1, sym_comment, - ACTIONS(486), 2, + STATE(290), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [14586] = 18, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [15080] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -15773,33 +16192,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(189), 1, + STATE(193), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, + STATE(389), 1, + sym__block_string, + STATE(391), 1, sym__quote_string, - STATE(398), 1, + STATE(411), 1, sym_type, - STATE(420), 1, + STATE(425), 1, sym_string, - ACTIONS(542), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -15811,17 +16219,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14661] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15159] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -15830,33 +16252,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(190), 1, + STATE(194), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, + STATE(389), 1, + sym__block_string, + STATE(391), 1, sym__quote_string, - STATE(396), 1, + STATE(410), 1, sym_type, - STATE(420), 1, + STATE(425), 1, sym_string, - ACTIONS(542), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -15868,17 +16279,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14736] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15238] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -15887,33 +16312,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(191), 1, + STATE(195), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, + STATE(389), 1, + sym__block_string, + STATE(391), 1, sym__quote_string, - STATE(395), 1, + STATE(409), 1, sym_type, - STATE(420), 1, + STATE(425), 1, sym_string, - ACTIONS(542), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -15925,51 +16339,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14811] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15317] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(45), 1, + sym_type, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(192), 1, + STATE(58), 1, + sym_string, + STATE(196), 1, sym_comment, - STATE(213), 1, - sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -15982,17 +16399,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14886] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15396] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -16001,33 +16432,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(193), 1, + STATE(197), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(365), 1, + sym_type, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, + STATE(389), 1, + sym__block_string, + STATE(391), 1, sym__quote_string, - STATE(390), 1, - sym_type, - STATE(420), 1, + STATE(425), 1, sym_string, - ACTIONS(542), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -16039,41 +16459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [14961] = 18, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(194), 1, - sym_comment, - STATE(447), 1, - sym_type, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, + STATE(417), 11, sym_builtin_type, sym_tuple_type, sym_function_type, @@ -16084,29 +16470,20 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_optional_type, sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [15036] = 18, + sym_variadic_type, + [15475] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -16115,33 +16492,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(195), 1, + STATE(198), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, + STATE(389), 1, + sym__block_string, + STATE(391), 1, sym__quote_string, - STATE(386), 1, + STATE(400), 1, sym_type, - STATE(420), 1, + STATE(425), 1, sym_string, - ACTIONS(542), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -16153,51 +16519,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15111] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15554] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, + anon_sym_SQUOTE, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, + anon_sym_BQUOTE, + ACTIONS(329), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, + sym__block_string, + STATE(54), 1, + sym__interpolated_string, + STATE(60), 1, + sym_expression, + STATE(199), 1, + sym_comment, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, + sym_false, + sym_true, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [15649] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(196), 1, + STATE(58), 1, + sym_string, + STATE(200), 1, sym_comment, - STATE(448), 1, + STATE(444), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -16210,51 +16647,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15186] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15728] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(197), 1, + STATE(58), 1, + sym_string, + STATE(201), 1, sym_comment, - STATE(333), 1, + STATE(344), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -16267,17 +16707,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15261] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15807] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -16286,33 +16740,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(198), 1, + STATE(202), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, + STATE(389), 1, + sym__block_string, + STATE(391), 1, sym__quote_string, - STATE(383), 1, + STATE(397), 1, sym_type, - STATE(420), 1, + STATE(425), 1, sym_string, - ACTIONS(542), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -16324,51 +16767,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15336] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15886] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(199), 1, + STATE(58), 1, + sym_string, + STATE(203), 1, sym_comment, - STATE(331), 1, + STATE(354), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -16381,41 +16827,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15411] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [15965] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(200), 1, + STATE(58), 1, + sym_string, + STATE(204), 1, sym_comment, - STATE(330), 1, + STATE(355), 1, sym_type, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, sym_builtin_type, sym_tuple_type, sym_function_type, @@ -16426,7 +16898,44 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_optional_type, sym_literal_type, - ACTIONS(484), 11, + sym_variadic_type, + [16044] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(542), 1, + anon_sym_DQUOTE, + ACTIONS(544), 1, + anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACE, + ACTIONS(552), 1, + anon_sym_BQUOTE, + ACTIONS(554), 1, + sym__block_string_start, + STATE(205), 1, + sym_comment, + STATE(388), 1, + sym__interpolated_string, + STATE(389), 1, + sym__block_string, + STATE(391), 1, + sym__quote_string, + STATE(395), 1, + sym_type, + STATE(425), 1, + sym_string, + ACTIONS(540), 2, + sym_false, + sym_true, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -16438,51 +16947,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15486] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [16123] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(50), 1, - sym_string, - STATE(52), 1, - sym_type, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(201), 1, + STATE(58), 1, + sym_string, + STATE(64), 1, + sym_type, + STATE(206), 1, sym_comment, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, ACTIONS(484), 11, anon_sym_nil, anon_sym_thread, @@ -16495,41 +17007,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15561] = 18, + STATE(55), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [16202] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, ACTIONS(488), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(490), 1, anon_sym_LPAREN, - ACTIONS(492), 1, + ACTIONS(494), 1, anon_sym_LBRACE, ACTIONS(524), 1, sym_identifier, - STATE(34), 1, - sym_type, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(53), 1, + sym_type, + STATE(54), 1, sym__interpolated_string, - STATE(202), 1, + STATE(58), 1, + sym_string, + STATE(207), 1, sym_comment, ACTIONS(486), 2, sym_false, sym_true, - STATE(48), 10, + ACTIONS(484), 11, + anon_sym_nil, + anon_sym_thread, + anon_sym_buffer, + anon_sym_any, + anon_sym_userdata, + anon_sym_unknown, + anon_sym_never, + anon_sym_string, + anon_sym_number, + anon_sym_table, + anon_sym_boolean, + STATE(55), 11, sym_builtin_type, sym_tuple_type, sym_function_type, @@ -16540,7 +17078,44 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_optional_type, sym_literal_type, - ACTIONS(484), 11, + sym_variadic_type, + [16281] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(534), 1, + sym_identifier, + ACTIONS(542), 1, + anon_sym_DQUOTE, + ACTIONS(544), 1, + anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACE, + ACTIONS(552), 1, + anon_sym_BQUOTE, + ACTIONS(554), 1, + sym__block_string_start, + STATE(208), 1, + sym_comment, + STATE(388), 1, + sym__interpolated_string, + STATE(389), 1, + sym__block_string, + STATE(391), 1, + sym__quote_string, + STATE(394), 1, + sym_type, + STATE(425), 1, + sym_string, + ACTIONS(540), 2, + sym_false, + sym_true, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -16552,17 +17127,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15636] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [16360] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -16571,33 +17160,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(203), 1, + STATE(209), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, + STATE(389), 1, + sym__block_string, + STATE(391), 1, sym__quote_string, - STATE(380), 1, + STATE(393), 1, sym_type, - STATE(420), 1, + STATE(425), 1, sym_string, - ACTIONS(542), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -16609,188 +17187,292 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [15711] = 18, + STATE(417), 11, + sym_builtin_type, + sym_tuple_type, + sym_function_type, + sym_generic_type, + sym_object_type, + sym_empty_type, + sym_field_type, + sym_union_type, + sym_optional_type, + sym_literal_type, + sym_variadic_type, + [16439] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(63), 1, - sym_type, - STATE(204), 1, + STATE(210), 1, sym_comment, - ACTIONS(486), 2, + STATE(293), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [15786] = 18, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [16534] = 27, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(398), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(408), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(410), 1, + ACTIONS(329), 1, sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, + STATE(31), 1, sym__quote_string, - STATE(54), 1, + STATE(52), 1, sym__block_string, - STATE(55), 1, + STATE(54), 1, sym__interpolated_string, - STATE(205), 1, + STATE(211), 1, sym_comment, - STATE(217), 1, - sym_type, - ACTIONS(486), 2, + STATE(250), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [15861] = 18, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [16629] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(264), 1, + anon_sym_or, + ACTIONS(266), 1, + anon_sym_and, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + STATE(212), 1, + sym_comment, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(578), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(580), 17, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_until, + anon_sym_if, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16702] = 27, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_if, + ACTIONS(307), 1, + anon_sym_function, + ACTIONS(309), 1, + anon_sym_nil, + ACTIONS(313), 1, + sym_number, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(317), 1, anon_sym_SQUOTE, - ACTIONS(548), 1, - anon_sym_LPAREN, - ACTIONS(550), 1, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(321), 1, anon_sym_LBRACE, - ACTIONS(552), 1, + ACTIONS(325), 1, + anon_sym_POUND, + ACTIONS(327), 1, anon_sym_BQUOTE, - ACTIONS(554), 1, + ACTIONS(329), 1, sym__block_string_start, - STATE(206), 1, - sym_comment, - STATE(360), 1, + STATE(31), 1, + sym__quote_string, + STATE(52), 1, sym__block_string, - STATE(374), 1, + STATE(54), 1, sym__interpolated_string, - STATE(376), 1, - sym__quote_string, - STATE(378), 1, - sym_type, - STATE(420), 1, - sym_string, - ACTIONS(542), 2, + STATE(213), 1, + sym_comment, + STATE(253), 1, + sym_expression, + STATE(297), 1, + sym__prefix_expression, + STATE(298), 1, + sym_method_index_expression, + ACTIONS(311), 2, sym_false, sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [15936] = 18, + ACTIONS(323), 2, + anon_sym_DASH, + anon_sym_not, + STATE(2), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(13), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(97), 9, + sym_nil, + sym_string, + sym_vararg_expression, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_unary_expression, + sym_cast_expression, + sym_if_expression, + [16797] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(536), 1, + ACTIONS(534), 1, sym_identifier, - ACTIONS(544), 1, + ACTIONS(542), 1, anon_sym_DQUOTE, - ACTIONS(546), 1, + ACTIONS(544), 1, anon_sym_SQUOTE, + ACTIONS(546), 1, + anon_sym_DOT_DOT_DOT, ACTIONS(548), 1, anon_sym_LPAREN, ACTIONS(550), 1, @@ -16799,147 +17481,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BQUOTE, ACTIONS(554), 1, sym__block_string_start, - STATE(207), 1, + STATE(214), 1, sym_comment, - STATE(360), 1, - sym__block_string, - STATE(374), 1, + STATE(388), 1, sym__interpolated_string, - STATE(376), 1, - sym__quote_string, - STATE(377), 1, - sym_type, - STATE(420), 1, - sym_string, - ACTIONS(542), 2, - sym_false, - sym_true, - STATE(413), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(540), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [16011] = 18, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(46), 1, - sym_type, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, + STATE(389), 1, sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(208), 1, - sym_comment, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [16086] = 18, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(49), 1, + STATE(391), 1, + sym__quote_string, + STATE(392), 1, sym_type, - STATE(50), 1, + STATE(425), 1, sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(209), 1, - sym_comment, - ACTIONS(486), 2, + ACTIONS(540), 2, sym_false, sym_true, - STATE(48), 10, - sym_builtin_type, - sym_tuple_type, - sym_function_type, - sym_generic_type, - sym_object_type, - sym_empty_type, - sym_field_type, - sym_union_type, - sym_optional_type, - sym_literal_type, - ACTIONS(484), 11, + ACTIONS(538), 11, anon_sym_nil, anon_sym_thread, anon_sym_buffer, @@ -16951,41 +17508,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_number, anon_sym_table, anon_sym_boolean, - [16161] = 18, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(398), 1, - anon_sym_DQUOTE, - ACTIONS(400), 1, - anon_sym_SQUOTE, - ACTIONS(408), 1, - anon_sym_BQUOTE, - ACTIONS(410), 1, - sym__block_string_start, - ACTIONS(488), 1, - anon_sym_LPAREN, - ACTIONS(492), 1, - anon_sym_LBRACE, - ACTIONS(524), 1, - sym_identifier, - STATE(50), 1, - sym_string, - STATE(53), 1, - sym__quote_string, - STATE(54), 1, - sym__block_string, - STATE(55), 1, - sym__interpolated_string, - STATE(210), 1, - sym_comment, - STATE(458), 1, - sym_type, - ACTIONS(486), 2, - sym_false, - sym_true, - STATE(48), 10, + STATE(417), 11, sym_builtin_type, sym_tuple_type, sym_function_type, @@ -16996,26 +17519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_union_type, sym_optional_type, sym_literal_type, - ACTIONS(484), 11, - anon_sym_nil, - anon_sym_thread, - anon_sym_buffer, - anon_sym_any, - anon_sym_userdata, - anon_sym_unknown, - anon_sym_never, - anon_sym_string, - anon_sym_number, - anon_sym_table, - anon_sym_boolean, - [16236] = 6, + sym_variadic_type, + [16876] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(568), 1, + ACTIONS(582), 1, anon_sym_EQ, - STATE(211), 1, + STATE(215), 1, sym_comment, ACTIONS(41), 6, anon_sym_DOT, @@ -17048,17 +17560,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - [16282] = 6, + [16922] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(212), 1, + STATE(216), 1, sym_comment, - ACTIONS(570), 2, + ACTIONS(584), 2, ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(93), 9, + ACTIONS(85), 9, sym__block_string_start, anon_sym_DOT, anon_sym_COLON, @@ -17068,7 +17580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BQUOTE, - ACTIONS(572), 17, + ACTIONS(586), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17086,31 +17598,31 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16326] = 11, + [16966] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_COMMA, - ACTIONS(580), 1, + ACTIONS(594), 1, anon_sym_LT, - STATE(213), 1, + STATE(217), 1, sym_comment, - STATE(219), 1, - aux_sym__att_name_list_repeat1, - STATE(221), 1, + STATE(226), 1, sym__attrib, - ACTIONS(574), 4, + STATE(227), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(588), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(576), 17, + ACTIONS(590), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17128,44 +17640,92 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16379] = 16, + [17019] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(584), 1, + ACTIONS(598), 1, + anon_sym_COMMA, + ACTIONS(600), 1, anon_sym_else, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - STATE(214), 1, + STATE(218), 1, + sym_comment, + STATE(312), 1, + aux_sym__expression_list_repeat1, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(596), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_do, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [17085] = 16, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + ACTIONS(602), 1, + anon_sym_or, + ACTIONS(604), 1, + anon_sym_and, + ACTIONS(608), 1, + anon_sym_else, + STATE(219), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(582), 8, + ACTIONS(606), 8, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -17174,29 +17734,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_elseif, anon_sym_RPAREN, - [16441] = 10, + [17147] = 10, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_COMMA, - ACTIONS(580), 1, - anon_sym_LT, ACTIONS(594), 1, + anon_sym_LT, + ACTIONS(614), 1, anon_sym_COLON, - STATE(215), 1, + STATE(220), 1, sym_comment, - STATE(222), 1, + STATE(228), 1, aux_sym__att_name_list_repeat1, - STATE(223), 1, + STATE(229), 1, sym__attrib, - ACTIONS(590), 4, + ACTIONS(610), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(592), 17, + ACTIONS(612), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17214,76 +17774,28 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16491] = 18, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - ACTIONS(586), 1, - anon_sym_or, - ACTIONS(588), 1, - anon_sym_and, - ACTIONS(598), 1, - anon_sym_COMMA, - ACTIONS(600), 1, - anon_sym_else, - STATE(216), 1, - sym_comment, - STATE(306), 1, - aux_sym__expression_list_repeat1, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(596), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_do, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [16557] = 9, + [17197] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(580), 1, + ACTIONS(594), 1, anon_sym_LT, - STATE(217), 1, + STATE(221), 1, sym_comment, - STATE(232), 1, + STATE(231), 1, sym__attrib, - ACTIONS(602), 5, + ACTIONS(616), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(604), 17, + ACTIONS(618), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17301,26 +17813,26 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16605] = 8, + [17245] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(580), 1, + ACTIONS(594), 1, anon_sym_LT, - ACTIONS(610), 1, + ACTIONS(624), 1, anon_sym_COLON, - STATE(218), 1, + STATE(222), 1, sym_comment, - STATE(231), 1, + STATE(236), 1, sym__attrib, - ACTIONS(606), 5, + ACTIONS(620), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(608), 17, + ACTIONS(622), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17338,23 +17850,22 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16650] = 7, + [17290] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(578), 1, + ACTIONS(630), 1, anon_sym_COMMA, - STATE(219), 1, + STATE(223), 2, sym_comment, - STATE(220), 1, aux_sym__att_name_list_repeat1, - ACTIONS(612), 4, + ACTIONS(626), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(614), 17, + ACTIONS(628), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17372,22 +17883,23 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16691] = 6, + [17329] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(620), 1, + ACTIONS(592), 1, anon_sym_COMMA, - STATE(220), 2, - sym_comment, + STATE(223), 1, aux_sym__att_name_list_repeat1, - ACTIONS(616), 4, + STATE(224), 1, + sym_comment, + ACTIONS(633), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(618), 17, + ACTIONS(635), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17405,23 +17917,23 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16730] = 7, + [17370] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_COMMA, - STATE(221), 1, - sym_comment, - STATE(225), 1, + STATE(223), 1, aux_sym__att_name_list_repeat1, - ACTIONS(623), 4, + STATE(225), 1, + sym_comment, + ACTIONS(637), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(625), 17, + ACTIONS(639), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17439,23 +17951,23 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16771] = 7, + [17411] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_COMMA, - STATE(220), 1, + STATE(225), 1, aux_sym__att_name_list_repeat1, - STATE(222), 1, + STATE(226), 1, sym_comment, - ACTIONS(627), 4, + ACTIONS(641), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(629), 17, + ACTIONS(643), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17473,23 +17985,23 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16812] = 7, + [17452] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_COMMA, STATE(223), 1, - sym_comment, - STATE(224), 1, aux_sym__att_name_list_repeat1, - ACTIONS(631), 4, + STATE(227), 1, + sym_comment, + ACTIONS(645), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(633), 17, + ACTIONS(647), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17507,23 +18019,23 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16853] = 7, + [17493] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_COMMA, - STATE(220), 1, + STATE(223), 1, aux_sym__att_name_list_repeat1, - STATE(224), 1, + STATE(228), 1, sym_comment, - ACTIONS(635), 4, + ACTIONS(649), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(637), 17, + ACTIONS(651), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17541,23 +18053,23 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16894] = 7, + [17534] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(578), 1, + ACTIONS(592), 1, anon_sym_COMMA, - STATE(220), 1, + STATE(224), 1, aux_sym__att_name_list_repeat1, - STATE(225), 1, + STATE(229), 1, sym_comment, - ACTIONS(639), 4, + ACTIONS(653), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(641), 17, + ACTIONS(655), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17575,22 +18087,22 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16935] = 7, + [17575] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - STATE(226), 1, + STATE(230), 1, sym_comment, - ACTIONS(643), 3, + ACTIONS(657), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(645), 17, + ACTIONS(659), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17608,22 +18120,20 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [16975] = 7, + [17615] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(472), 1, - anon_sym_COMMA, - STATE(227), 1, + STATE(231), 1, sym_comment, - STATE(228), 1, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(647), 3, + ACTIONS(661), 5, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(649), 17, + ACTIONS(663), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17641,21 +18151,22 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17015] = 6, + [17651] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(655), 1, - anon_sym_COMMA, - STATE(228), 2, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + STATE(232), 1, sym_comment, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(651), 3, + ACTIONS(665), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(653), 17, + ACTIONS(667), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17673,22 +18184,20 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17053] = 7, + [17691] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - STATE(229), 1, + STATE(233), 1, sym_comment, - ACTIONS(658), 3, + ACTIONS(669), 5, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(660), 17, + ACTIONS(671), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17706,20 +18215,22 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17093] = 5, + [17727] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(230), 1, + ACTIONS(508), 1, + anon_sym_COMMA, + STATE(234), 1, sym_comment, - ACTIONS(662), 5, + STATE(235), 1, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(673), 3, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(664), 17, + ACTIONS(675), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17737,20 +18248,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17129] = 5, + [17767] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(231), 1, + ACTIONS(681), 1, + anon_sym_COMMA, + STATE(235), 2, sym_comment, - ACTIONS(666), 5, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(677), 3, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(668), 17, + ACTIONS(679), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17768,20 +18280,20 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17165] = 5, + [17805] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(232), 1, + STATE(236), 1, sym_comment, - ACTIONS(670), 5, + ACTIONS(684), 5, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(672), 17, + ACTIONS(686), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17799,20 +18311,20 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17201] = 6, + [17841] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(678), 1, + ACTIONS(692), 1, anon_sym_EQ, - STATE(233), 1, + STATE(237), 1, sym_comment, - ACTIONS(674), 3, + ACTIONS(688), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(676), 17, + ACTIONS(690), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17830,18 +18342,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17238] = 5, + [17878] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(234), 1, + STATE(238), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(694), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(696), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17859,18 +18371,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17272] = 5, + [17912] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(235), 1, + STATE(239), 1, sym_comment, - ACTIONS(684), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(686), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17888,18 +18400,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17306] = 5, + [17946] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(236), 1, + STATE(240), 1, sym_comment, - ACTIONS(688), 3, + ACTIONS(702), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(690), 17, + ACTIONS(704), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17917,18 +18429,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17340] = 5, + [17980] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(237), 1, + STATE(241), 1, sym_comment, - ACTIONS(692), 3, + ACTIONS(706), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(694), 17, + ACTIONS(708), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17946,18 +18458,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17374] = 5, + [18014] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(238), 1, + STATE(242), 1, sym_comment, - ACTIONS(696), 3, + ACTIONS(710), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(698), 17, + ACTIONS(712), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -17975,18 +18487,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17408] = 5, + [18048] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(239), 1, + STATE(243), 1, sym_comment, - ACTIONS(700), 3, + ACTIONS(714), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(702), 17, + ACTIONS(716), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18004,18 +18516,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17442] = 5, + [18082] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(240), 1, + STATE(244), 1, sym_comment, - ACTIONS(704), 3, + ACTIONS(718), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(706), 17, + ACTIONS(720), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18033,18 +18545,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17476] = 5, + [18116] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(241), 1, + STATE(245), 1, sym_comment, - ACTIONS(708), 3, + ACTIONS(722), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(710), 17, + ACTIONS(724), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18062,18 +18574,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17510] = 5, + [18150] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(242), 1, + STATE(246), 1, sym_comment, - ACTIONS(712), 3, + ACTIONS(726), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(714), 17, + ACTIONS(728), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18091,18 +18603,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17544] = 5, + [18184] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(243), 1, + STATE(247), 1, sym_comment, - ACTIONS(716), 3, + ACTIONS(730), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(718), 17, + ACTIONS(732), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18120,18 +18632,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17578] = 5, + [18218] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(244), 1, + STATE(248), 1, sym_comment, - ACTIONS(720), 3, + ACTIONS(584), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(722), 17, + ACTIONS(586), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18149,18 +18661,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17612] = 5, + [18252] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(245), 1, + STATE(249), 1, sym_comment, - ACTIONS(570), 3, + ACTIONS(734), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(572), 17, + ACTIONS(736), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18178,50 +18690,57 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17646] = 8, + [18286] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(91), 1, - anon_sym_DOT, - ACTIONS(726), 1, - anon_sym_COMMA, - STATE(246), 1, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + ACTIONS(602), 1, + anon_sym_or, + ACTIONS(604), 1, + anon_sym_and, + STATE(250), 1, sym_comment, - STATE(296), 1, - aux_sym__variable_assignment_varlist_repeat1, - ACTIONS(93), 8, - sym__block_string_start, - anon_sym_COLON, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BQUOTE, - ACTIONS(724), 9, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_CARET_EQ, - anon_sym_DOT_DOT_EQ, - [17686] = 5, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(738), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18340] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(247), 1, + STATE(251), 1, sym_comment, - ACTIONS(728), 3, + ACTIONS(740), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(730), 17, + ACTIONS(742), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18239,18 +18758,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17720] = 5, + [18374] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(248), 1, + STATE(252), 1, sym_comment, - ACTIONS(732), 3, + ACTIONS(744), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(734), 17, + ACTIONS(746), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18268,18 +18787,57 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17754] = 5, + [18408] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(249), 1, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + ACTIONS(602), 1, + anon_sym_or, + ACTIONS(604), 1, + anon_sym_and, + STATE(253), 1, + sym_comment, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(748), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18462] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(254), 1, sym_comment, - ACTIONS(736), 3, + ACTIONS(750), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(738), 17, + ACTIONS(752), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18297,18 +18855,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17788] = 5, + [18496] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(250), 1, + STATE(255), 1, sym_comment, - ACTIONS(740), 3, + ACTIONS(754), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(742), 17, + ACTIONS(756), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18326,18 +18884,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17822] = 5, + [18530] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(251), 1, + STATE(256), 1, sym_comment, - ACTIONS(744), 3, + ACTIONS(758), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(746), 17, + ACTIONS(760), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18355,18 +18913,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17856] = 5, + [18564] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(252), 1, + STATE(257), 1, sym_comment, - ACTIONS(748), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(750), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18384,18 +18942,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17890] = 5, + [18598] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(253), 1, + STATE(258), 1, sym_comment, - ACTIONS(752), 3, + ACTIONS(762), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(754), 17, + ACTIONS(764), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18413,57 +18971,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [17924] = 15, + [18632] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - ACTIONS(586), 1, - anon_sym_or, - ACTIONS(588), 1, - anon_sym_and, - STATE(254), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(756), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [17978] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(255), 1, + STATE(259), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(766), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(768), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18481,18 +19000,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18012] = 5, + [18666] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(256), 1, + STATE(260), 1, sym_comment, - ACTIONS(758), 3, + ACTIONS(770), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(760), 17, + ACTIONS(772), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18510,18 +19029,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18046] = 5, + [18700] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(257), 1, + STATE(261), 1, sym_comment, - ACTIONS(762), 3, + ACTIONS(774), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(764), 17, + ACTIONS(776), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18539,18 +19058,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18080] = 5, + [18734] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(258), 1, + STATE(262), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(778), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(780), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18568,18 +19087,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18114] = 5, + [18768] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(259), 1, + STATE(263), 1, sym_comment, - ACTIONS(766), 3, + ACTIONS(782), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(768), 17, + ACTIONS(784), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18597,57 +19116,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18148] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - ACTIONS(586), 1, - anon_sym_or, - ACTIONS(588), 1, - anon_sym_and, - STATE(260), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(770), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [18202] = 5, + [18802] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(261), 1, + STATE(264), 1, sym_comment, - ACTIONS(772), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(774), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18665,18 +19145,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18236] = 5, + [18836] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(262), 1, + STATE(265), 1, sym_comment, - ACTIONS(776), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(778), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18694,18 +19174,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18270] = 5, + [18870] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(263), 1, + STATE(266), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(786), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(788), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18723,18 +19203,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18304] = 5, + [18904] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(264), 1, + STATE(267), 1, sym_comment, - ACTIONS(780), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(782), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18752,57 +19232,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18338] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(256), 1, - anon_sym_COLON_COLON, - ACTIONS(266), 1, - anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, - ACTIONS(272), 1, - anon_sym_SLASH, - ACTIONS(274), 1, - anon_sym_DOT_DOT, - ACTIONS(276), 1, - anon_sym_CARET, - ACTIONS(586), 1, - anon_sym_or, - ACTIONS(588), 1, - anon_sym_and, - STATE(265), 1, - sym_comment, - ACTIONS(258), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(270), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(784), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(264), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [18392] = 5, + [18938] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(266), 1, + STATE(268), 1, sym_comment, - ACTIONS(786), 3, + ACTIONS(790), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(788), 17, + ACTIONS(792), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18820,18 +19261,50 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18426] = 5, + [18972] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(267), 1, + ACTIONS(83), 1, + anon_sym_DOT, + ACTIONS(796), 1, + anon_sym_COMMA, + STATE(269), 1, + sym_comment, + STATE(300), 1, + aux_sym__variable_assignment_varlist_repeat1, + ACTIONS(85), 8, + sym__block_string_start, + anon_sym_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BQUOTE, + ACTIONS(794), 9, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_CARET_EQ, + anon_sym_DOT_DOT_EQ, + [19012] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(270), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18849,18 +19322,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18460] = 5, + [19046] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(268), 1, + STATE(271), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(798), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(800), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18878,18 +19351,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18494] = 5, + [19080] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(269), 1, + STATE(272), 1, sym_comment, - ACTIONS(790), 3, + ACTIONS(802), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(792), 17, + ACTIONS(804), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18907,59 +19380,59 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18528] = 17, + [19114] = 17, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, - anon_sym_or, - ACTIONS(588), 1, - anon_sym_and, ACTIONS(598), 1, anon_sym_COMMA, - ACTIONS(794), 1, + ACTIONS(602), 1, + anon_sym_or, + ACTIONS(604), 1, + anon_sym_and, + ACTIONS(806), 1, anon_sym_RPAREN, - STATE(270), 1, + STATE(273), 1, sym_comment, - STATE(431), 1, + STATE(461), 1, aux_sym__expression_list_repeat1, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [18586] = 5, + [19172] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(271), 1, + STATE(274), 1, sym_comment, - ACTIONS(796), 3, + ACTIONS(808), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(798), 17, + ACTIONS(810), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -18977,18 +19450,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18620] = 5, + [19206] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(272), 1, + STATE(275), 1, sym_comment, - ACTIONS(800), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(802), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -19006,18 +19479,57 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18654] = 5, + [19240] = 15, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(260), 1, + anon_sym_COLON_COLON, + ACTIONS(270), 1, + anon_sym_PLUS, + ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, + anon_sym_SLASH, + ACTIONS(278), 1, + anon_sym_DOT_DOT, + ACTIONS(280), 1, + anon_sym_CARET, + ACTIONS(602), 1, + anon_sym_or, + ACTIONS(604), 1, + anon_sym_and, + STATE(276), 1, + sym_comment, + ACTIONS(262), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(274), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(812), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(268), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [19294] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(273), 1, + STATE(277), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -19035,18 +19547,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18688] = 5, + [19328] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(274), 1, + STATE(278), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(814), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(816), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -19064,16 +19576,16 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [18722] = 6, + [19362] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(91), 1, + ACTIONS(83), 1, anon_sym_DOT, - STATE(275), 1, + STATE(279), 1, sym_comment, - ACTIONS(93), 8, + ACTIONS(85), 8, sym__block_string_start, anon_sym_COLON, anon_sym_DQUOTE, @@ -19082,7 +19594,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_BQUOTE, - ACTIONS(804), 10, + ACTIONS(818), 10, anon_sym_EQ, anon_sym_COMMA, anon_sym_PLUS_EQ, @@ -19093,14 +19605,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH_EQ, anon_sym_CARET_EQ, anon_sym_DOT_DOT_EQ, - [18757] = 5, + [19397] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(276), 1, + STATE(280), 1, sym_comment, - ACTIONS(806), 8, + ACTIONS(820), 8, anon_sym_if, anon_sym_function, anon_sym_nil, @@ -19109,550 +19621,550 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_not, sym_identifier, - ACTIONS(808), 11, + ACTIONS(822), 11, sym__block_string_start, sym_number, anon_sym_DQUOTE, anon_sym_SQUOTE, - sym_vararg_expression, + anon_sym_DOT_DOT_DOT, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_BQUOTE, - [18790] = 16, + [19430] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(810), 1, + ACTIONS(824), 1, anon_sym_COMMA, - ACTIONS(812), 1, + ACTIONS(826), 1, anon_sym_do, - STATE(277), 1, + STATE(281), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [18845] = 15, + [19485] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(814), 1, - anon_sym_RPAREN, - STATE(278), 1, + ACTIONS(828), 1, + anon_sym_do, + STATE(282), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [18897] = 15, + [19537] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(816), 1, + ACTIONS(830), 1, anon_sym_then, - STATE(279), 1, + STATE(283), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [18949] = 15, + [19589] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(818), 1, - anon_sym_then, - STATE(280), 1, + ACTIONS(832), 1, + anon_sym_RPAREN, + STATE(284), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19001] = 15, + [19641] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(820), 1, - anon_sym_RBRACE, - STATE(281), 1, + ACTIONS(834), 1, + anon_sym_RBRACK, + STATE(285), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19053] = 15, + [19693] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(822), 1, - anon_sym_then, - STATE(282), 1, + ACTIONS(836), 1, + anon_sym_RPAREN, + STATE(286), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19105] = 15, + [19745] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(824), 1, - anon_sym_RPAREN, - STATE(283), 1, + ACTIONS(838), 1, + anon_sym_RBRACK, + STATE(287), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19157] = 15, + [19797] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(826), 1, - anon_sym_then, - STATE(284), 1, + ACTIONS(840), 1, + anon_sym_RBRACE, + STATE(288), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19209] = 15, + [19849] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(828), 1, - anon_sym_do, - STATE(285), 1, + ACTIONS(842), 1, + anon_sym_COMMA, + STATE(289), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19261] = 15, + [19901] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(830), 1, - anon_sym_RBRACK, - STATE(286), 1, + ACTIONS(844), 1, + anon_sym_then, + STATE(290), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19313] = 15, + [19953] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(832), 1, - anon_sym_COMMA, - STATE(287), 1, + ACTIONS(846), 1, + anon_sym_RPAREN, + STATE(291), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19365] = 15, + [20005] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(834), 1, - anon_sym_do, - STATE(288), 1, + ACTIONS(848), 1, + anon_sym_then, + STATE(292), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19417] = 15, + [20057] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(836), 1, - anon_sym_RPAREN, - STATE(289), 1, + ACTIONS(850), 1, + anon_sym_then, + STATE(293), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19469] = 15, + [20109] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(256), 1, + ACTIONS(260), 1, anon_sym_COLON_COLON, - ACTIONS(266), 1, + ACTIONS(270), 1, anon_sym_PLUS, - ACTIONS(268), 1, - anon_sym_DASH, ACTIONS(272), 1, + anon_sym_DASH, + ACTIONS(276), 1, anon_sym_SLASH, - ACTIONS(274), 1, + ACTIONS(278), 1, anon_sym_DOT_DOT, - ACTIONS(276), 1, + ACTIONS(280), 1, anon_sym_CARET, - ACTIONS(586), 1, + ACTIONS(602), 1, anon_sym_or, - ACTIONS(588), 1, + ACTIONS(604), 1, anon_sym_and, - ACTIONS(838), 1, - anon_sym_RBRACK, - STATE(290), 1, + ACTIONS(852), 1, + anon_sym_do, + STATE(294), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(262), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(270), 3, + ACTIONS(274), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(264), 4, + ACTIONS(268), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [19521] = 5, + [20161] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(291), 1, + STATE(295), 1, sym_comment, - ACTIONS(842), 3, + ACTIONS(856), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(840), 14, + ACTIONS(854), 14, anon_sym_return, sym_break_statement, anon_sym_do, @@ -19667,18 +20179,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [19552] = 5, + [20192] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(292), 1, + STATE(296), 1, sym_comment, - ACTIONS(846), 3, + ACTIONS(860), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(844), 14, + ACTIONS(858), 14, anon_sym_return, sym_break_statement, anon_sym_do, @@ -19693,83 +20205,83 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [19583] = 17, + [20223] = 17, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(848), 1, + ACTIONS(862), 1, anon_sym_DOT, - ACTIONS(850), 1, + ACTIONS(864), 1, anon_sym_COLON, - ACTIONS(852), 1, + ACTIONS(866), 1, anon_sym_DQUOTE, - ACTIONS(854), 1, + ACTIONS(868), 1, anon_sym_SQUOTE, - ACTIONS(856), 1, + ACTIONS(870), 1, anon_sym_LPAREN, - ACTIONS(858), 1, + ACTIONS(872), 1, anon_sym_LBRACK, - ACTIONS(860), 1, + ACTIONS(874), 1, anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(876), 1, anon_sym_BQUOTE, - ACTIONS(864), 1, + ACTIONS(878), 1, sym__block_string_start, - STATE(12), 1, - sym__quote_string, - STATE(15), 1, + STATE(10), 1, sym__interpolated_string, + STATE(11), 1, + sym__quote_string, + STATE(12), 1, + sym__block_string, STATE(16), 1, sym_arguments, - STATE(20), 1, - sym__block_string, - STATE(293), 1, + STATE(297), 1, sym_comment, - STATE(10), 2, + STATE(9), 2, sym_string, sym_table_constructor, - [19636] = 14, + [20276] = 14, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(852), 1, + ACTIONS(866), 1, anon_sym_DQUOTE, - ACTIONS(854), 1, + ACTIONS(868), 1, anon_sym_SQUOTE, - ACTIONS(856), 1, + ACTIONS(870), 1, anon_sym_LPAREN, - ACTIONS(860), 1, + ACTIONS(874), 1, anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(876), 1, anon_sym_BQUOTE, - ACTIONS(864), 1, + ACTIONS(878), 1, sym__block_string_start, - STATE(12), 1, - sym__quote_string, - STATE(15), 1, + STATE(10), 1, sym__interpolated_string, + STATE(11), 1, + sym__quote_string, + STATE(12), 1, + sym__block_string, STATE(16), 1, sym_arguments, - STATE(20), 1, - sym__block_string, - STATE(294), 1, + STATE(298), 1, sym_comment, - STATE(10), 2, + STATE(9), 2, sym_string, sym_table_constructor, - [19680] = 5, + [20320] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(868), 1, + ACTIONS(882), 1, anon_sym_COMMA, - STATE(295), 2, + STATE(299), 2, sym_comment, aux_sym__variable_assignment_varlist_repeat1, - ACTIONS(866), 9, + ACTIONS(880), 9, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -19779,18 +20291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH_EQ, anon_sym_CARET_EQ, anon_sym_DOT_DOT_EQ, - [19705] = 6, + [20345] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(726), 1, + ACTIONS(796), 1, anon_sym_COMMA, - STATE(295), 1, + STATE(299), 1, aux_sym__variable_assignment_varlist_repeat1, - STATE(296), 1, + STATE(300), 1, sym_comment, - ACTIONS(871), 9, + ACTIONS(885), 9, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -19800,97 +20312,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH_EQ, anon_sym_CARET_EQ, anon_sym_DOT_DOT_EQ, - [19732] = 12, + [20372] = 12, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(873), 1, + ACTIONS(887), 1, sym_escape_sequence, - ACTIONS(875), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(879), 1, + ACTIONS(893), 1, anon_sym_BQUOTE, - ACTIONS(881), 1, + ACTIONS(895), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(883), 1, + ACTIONS(897), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(885), 1, + ACTIONS(899), 1, aux_sym__escape_sequence_token1, - STATE(297), 1, + STATE(301), 1, sym_comment, - STATE(304), 1, + STATE(305), 1, aux_sym__interpolated_string_repeat1, - STATE(324), 1, + STATE(328), 1, sym__interpolation_string_content, - STATE(321), 2, + STATE(331), 2, sym__escape_sequence, sym_interpolation, - [19770] = 12, + [20410] = 12, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(873), 1, + ACTIONS(887), 1, sym_escape_sequence, - ACTIONS(875), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(881), 1, + ACTIONS(895), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(883), 1, + ACTIONS(897), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(885), 1, + ACTIONS(899), 1, aux_sym__escape_sequence_token1, - ACTIONS(887), 1, + ACTIONS(901), 1, anon_sym_BQUOTE, - STATE(298), 1, + STATE(302), 1, sym_comment, - STATE(301), 1, + STATE(305), 1, aux_sym__interpolated_string_repeat1, - STATE(324), 1, + STATE(328), 1, sym__interpolation_string_content, - STATE(321), 2, + STATE(331), 2, sym__escape_sequence, sym_interpolation, - [19808] = 12, + [20448] = 12, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(873), 1, + ACTIONS(887), 1, sym_escape_sequence, - ACTIONS(875), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(881), 1, + ACTIONS(895), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(883), 1, + ACTIONS(897), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(885), 1, + ACTIONS(899), 1, aux_sym__escape_sequence_token1, - ACTIONS(889), 1, + ACTIONS(903), 1, anon_sym_BQUOTE, - STATE(299), 1, - sym_comment, - STATE(302), 1, + STATE(301), 1, aux_sym__interpolated_string_repeat1, - STATE(324), 1, + STATE(303), 1, + sym_comment, + STATE(328), 1, sym__interpolation_string_content, - STATE(321), 2, + STATE(331), 2, sym__escape_sequence, sym_interpolation, - [19846] = 6, + [20486] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(584), 1, + ACTIONS(608), 1, anon_sym_else, - ACTIONS(891), 1, + ACTIONS(905), 1, anon_sym_COMMA, - STATE(300), 2, + STATE(304), 2, sym_comment, aux_sym__expression_list_repeat1, - ACTIONS(582), 7, + ACTIONS(606), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_do, @@ -19898,304 +20410,304 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_until, anon_sym_elseif, anon_sym_RPAREN, - [19872] = 12, + [20512] = 11, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(873), 1, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(908), 1, sym_escape_sequence, - ACTIONS(875), 1, + ACTIONS(911), 1, anon_sym_LBRACE, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(881), 1, + ACTIONS(914), 1, + anon_sym_BQUOTE, + ACTIONS(916), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(883), 1, + ACTIONS(919), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(885), 1, + ACTIONS(922), 1, aux_sym__escape_sequence_token1, - ACTIONS(894), 1, - anon_sym_BQUOTE, - STATE(301), 1, + STATE(328), 1, + sym__interpolation_string_content, + STATE(305), 2, sym_comment, - STATE(304), 1, aux_sym__interpolated_string_repeat1, - STATE(324), 1, - sym__interpolation_string_content, - STATE(321), 2, + STATE(331), 2, sym__escape_sequence, sym_interpolation, - [19910] = 12, + [20548] = 12, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(873), 1, + ACTIONS(887), 1, sym_escape_sequence, - ACTIONS(875), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(881), 1, + ACTIONS(895), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(883), 1, + ACTIONS(897), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(885), 1, + ACTIONS(899), 1, aux_sym__escape_sequence_token1, - ACTIONS(896), 1, + ACTIONS(925), 1, anon_sym_BQUOTE, - STATE(302), 1, - sym_comment, - STATE(304), 1, + STATE(305), 1, aux_sym__interpolated_string_repeat1, - STATE(324), 1, + STATE(306), 1, + sym_comment, + STATE(328), 1, sym__interpolation_string_content, - STATE(321), 2, + STATE(331), 2, sym__escape_sequence, sym_interpolation, - [19948] = 12, + [20586] = 12, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(873), 1, + ACTIONS(887), 1, sym_escape_sequence, - ACTIONS(875), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(881), 1, + ACTIONS(895), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(883), 1, + ACTIONS(897), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(885), 1, + ACTIONS(899), 1, aux_sym__escape_sequence_token1, - ACTIONS(898), 1, + ACTIONS(927), 1, anon_sym_BQUOTE, - STATE(297), 1, + STATE(302), 1, aux_sym__interpolated_string_repeat1, - STATE(303), 1, + STATE(307), 1, sym_comment, - STATE(324), 1, + STATE(328), 1, sym__interpolation_string_content, - STATE(321), 2, + STATE(331), 2, sym__escape_sequence, sym_interpolation, - [19986] = 11, + [20624] = 12, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(900), 1, + ACTIONS(887), 1, sym_escape_sequence, - ACTIONS(903), 1, + ACTIONS(889), 1, anon_sym_LBRACE, - ACTIONS(906), 1, - anon_sym_BQUOTE, - ACTIONS(908), 1, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(895), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(911), 1, + ACTIONS(897), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(914), 1, + ACTIONS(899), 1, aux_sym__escape_sequence_token1, - STATE(324), 1, - sym__interpolation_string_content, - STATE(304), 2, - sym_comment, + ACTIONS(929), 1, + anon_sym_BQUOTE, + STATE(306), 1, aux_sym__interpolated_string_repeat1, - STATE(321), 2, + STATE(308), 1, + sym_comment, + STATE(328), 1, + sym__interpolation_string_content, + STATE(331), 2, sym__escape_sequence, sym_interpolation, - [20022] = 10, + [20662] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(309), 1, + sym_comment, + ACTIONS(85), 9, + sym__block_string_start, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BQUOTE, + [20683] = 10, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(917), 1, + ACTIONS(931), 1, sym_identifier, - STATE(275), 1, + STATE(279), 1, sym_variable, - STATE(293), 1, + STATE(297), 1, sym__prefix_expression, - STATE(294), 1, + STATE(298), 1, sym_method_index_expression, - STATE(305), 1, + STATE(310), 1, sym_comment, STATE(2), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(307), 2, + STATE(309), 2, sym_function_call, sym_parenthesized_expression, - [20055] = 7, + [20716] = 12, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(933), 1, + anon_sym_EQ, + ACTIONS(935), 1, + anon_sym_PLUS_EQ, + ACTIONS(937), 1, + anon_sym_DASH_EQ, + ACTIONS(939), 1, + anon_sym_STAR_EQ, + ACTIONS(941), 1, + anon_sym_SLASH_EQ, + ACTIONS(943), 1, + anon_sym_PERCENT_EQ, + ACTIONS(945), 1, + anon_sym_SLASH_SLASH_EQ, + ACTIONS(947), 1, + anon_sym_CARET_EQ, + ACTIONS(949), 1, + anon_sym_DOT_DOT_EQ, + STATE(311), 1, + sym_comment, + [20753] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(598), 1, anon_sym_COMMA, - ACTIONS(921), 1, + ACTIONS(953), 1, anon_sym_else, - STATE(300), 1, + STATE(304), 1, aux_sym__expression_list_repeat1, - STATE(306), 1, + STATE(312), 1, sym_comment, - ACTIONS(919), 6, + ACTIONS(951), 6, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_do, anon_sym_end, anon_sym_until, anon_sym_elseif, - [20082] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(307), 1, - sym_comment, - ACTIONS(93), 9, - sym__block_string_start, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BQUOTE, - [20103] = 12, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(923), 1, - anon_sym_EQ, - ACTIONS(925), 1, - anon_sym_PLUS_EQ, - ACTIONS(927), 1, - anon_sym_DASH_EQ, - ACTIONS(929), 1, - anon_sym_STAR_EQ, - ACTIONS(931), 1, - anon_sym_SLASH_EQ, - ACTIONS(933), 1, - anon_sym_PERCENT_EQ, - ACTIONS(935), 1, - anon_sym_SLASH_SLASH_EQ, - ACTIONS(937), 1, - anon_sym_CARET_EQ, - ACTIONS(939), 1, - anon_sym_DOT_DOT_EQ, - STATE(308), 1, - sym_comment, - [20140] = 8, + [20780] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(941), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(943), 1, + ACTIONS(957), 1, anon_sym_COLON, - ACTIONS(945), 1, + ACTIONS(959), 1, anon_sym_LT, STATE(23), 1, aux_sym_field_type_repeat1, - STATE(309), 1, + STATE(313), 1, sym_comment, ACTIONS(132), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_QMARK, - [20168] = 8, + [20808] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(941), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(945), 1, + ACTIONS(959), 1, anon_sym_LT, - ACTIONS(947), 1, + ACTIONS(961), 1, anon_sym_COLON, STATE(23), 1, aux_sym_field_type_repeat1, - STATE(310), 1, + STATE(314), 1, sym_comment, ACTIONS(132), 4, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_PIPE, anon_sym_QMARK, - [20196] = 8, + [20836] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(941), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(945), 1, + ACTIONS(959), 1, anon_sym_LT, - ACTIONS(949), 1, + ACTIONS(963), 1, anon_sym_COLON, STATE(23), 1, aux_sym_field_type_repeat1, - STATE(311), 1, + STATE(315), 1, sym_comment, ACTIONS(132), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, anon_sym_QMARK, - [20224] = 8, + [20864] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(941), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(945), 1, + ACTIONS(959), 1, anon_sym_LT, - ACTIONS(951), 1, + ACTIONS(965), 1, anon_sym_COLON, STATE(23), 1, aux_sym_field_type_repeat1, - STATE(312), 1, + STATE(316), 1, sym_comment, ACTIONS(132), 4, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_PIPE, anon_sym_QMARK, - [20252] = 8, + [20892] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(941), 1, + ACTIONS(955), 1, anon_sym_DOT, - ACTIONS(945), 1, + ACTIONS(959), 1, anon_sym_LT, - ACTIONS(953), 1, + ACTIONS(967), 1, anon_sym_COLON, STATE(23), 1, aux_sym_field_type_repeat1, - STATE(313), 1, + STATE(317), 1, sym_comment, ACTIONS(132), 4, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_RPAREN, anon_sym_PIPE, anon_sym_QMARK, - [20280] = 7, + [20920] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(955), 1, + ACTIONS(969), 1, anon_sym_DOT, - ACTIONS(957), 1, + ACTIONS(971), 1, anon_sym_LT, - STATE(314), 1, + STATE(318), 1, sym_comment, STATE(326), 1, aux_sym_field_type_repeat1, @@ -20204,33 +20716,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [20305] = 9, + [20945] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(144), 1, anon_sym_else, - ACTIONS(959), 1, + ACTIONS(973), 1, anon_sym_end, - ACTIONS(961), 1, + ACTIONS(975), 1, anon_sym_elseif, - STATE(315), 1, + STATE(319), 1, sym_comment, - STATE(328), 1, + STATE(336), 1, aux_sym_if_statement_repeat1, - STATE(434), 1, + STATE(431), 1, sym_elseif_statement, - STATE(481), 1, + STATE(528), 1, sym_else_statement, - [20333] = 5, + [20973] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(979), 1, + aux_sym__interpolation_string_content_token1, + STATE(320), 1, + sym_comment, + ACTIONS(977), 5, + sym_escape_sequence, + anon_sym_LBRACE, + anon_sym_BQUOTE, + anon_sym_BSLASH_LBRACE, + aux_sym__escape_sequence_token1, + [20993] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(963), 1, + ACTIONS(144), 1, + anon_sym_else, + ACTIONS(975), 1, + anon_sym_elseif, + ACTIONS(981), 1, + anon_sym_end, + STATE(321), 1, + sym_comment, + STATE(336), 1, + aux_sym_if_statement_repeat1, + STATE(431), 1, + sym_elseif_statement, + STATE(519), 1, + sym_else_statement, + [21021] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(985), 1, + aux_sym__interpolation_string_content_token1, + STATE(322), 1, + sym_comment, + ACTIONS(983), 5, + sym_escape_sequence, + anon_sym_LBRACE, + anon_sym_BQUOTE, + anon_sym_BSLASH_LBRACE, + aux_sym__escape_sequence_token1, + [21041] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(989), 1, + aux_sym__interpolation_string_content_token1, + STATE(323), 1, + sym_comment, + ACTIONS(987), 5, + sym_escape_sequence, + anon_sym_LBRACE, + anon_sym_BQUOTE, + anon_sym_BSLASH_LBRACE, + aux_sym__escape_sequence_token1, + [21061] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(991), 1, anon_sym_DOT, - STATE(316), 2, + STATE(324), 2, sym_comment, aux_sym_field_type_repeat1, ACTIONS(119), 4, @@ -20238,1205 +20814,1100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [20353] = 9, + [21081] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(144), 1, + ACTIONS(996), 1, + anon_sym_SEMI, + ACTIONS(998), 1, anon_sym_else, - ACTIONS(961), 1, - anon_sym_elseif, - ACTIONS(966), 1, + STATE(325), 1, + sym_comment, + ACTIONS(994), 4, + ts_builtin_sym_end, anon_sym_end, - STATE(317), 1, + anon_sym_until, + anon_sym_elseif, + [21103] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(969), 1, + anon_sym_DOT, + STATE(324), 1, + aux_sym_field_type_repeat1, + STATE(326), 1, sym_comment, - STATE(328), 1, - aux_sym_if_statement_repeat1, - STATE(434), 1, - sym_elseif_statement, - STATE(505), 1, - sym_else_statement, - [20381] = 5, + ACTIONS(126), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [21125] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(970), 1, + ACTIONS(979), 1, aux_sym__interpolation_string_content_token1, - STATE(318), 1, + STATE(327), 1, sym_comment, - ACTIONS(968), 5, + ACTIONS(977), 5, sym_escape_sequence, anon_sym_LBRACE, anon_sym_BQUOTE, anon_sym_BSLASH_LBRACE, aux_sym__escape_sequence_token1, - [20401] = 5, + [21145] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(974), 1, + ACTIONS(1002), 1, aux_sym__interpolation_string_content_token1, - STATE(319), 1, + STATE(328), 1, sym_comment, - ACTIONS(972), 5, + ACTIONS(1000), 5, sym_escape_sequence, anon_sym_LBRACE, anon_sym_BQUOTE, anon_sym_BSLASH_LBRACE, aux_sym__escape_sequence_token1, - [20421] = 9, + [21165] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1004), 1, + sym_identifier, + ACTIONS(1006), 1, + anon_sym_RPAREN, + STATE(329), 1, + sym_comment, + STATE(450), 1, + sym_parameter, + STATE(455), 1, + sym_vararg_expression, + STATE(505), 1, + sym__parameter_list, + [21193] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(144), 1, anon_sym_else, - ACTIONS(961), 1, + ACTIONS(975), 1, anon_sym_elseif, - ACTIONS(976), 1, + ACTIONS(1008), 1, anon_sym_end, - STATE(317), 1, + STATE(321), 1, aux_sym_if_statement_repeat1, - STATE(320), 1, + STATE(330), 1, sym_comment, - STATE(434), 1, + STATE(431), 1, sym_elseif_statement, - STATE(474), 1, + STATE(517), 1, sym_else_statement, - [20449] = 5, + [21221] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(980), 1, + ACTIONS(1012), 1, aux_sym__interpolation_string_content_token1, - STATE(321), 1, + STATE(331), 1, sym_comment, - ACTIONS(978), 5, + ACTIONS(1010), 5, sym_escape_sequence, anon_sym_LBRACE, anon_sym_BQUOTE, anon_sym_BSLASH_LBRACE, aux_sym__escape_sequence_token1, - [20469] = 6, + [21241] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(984), 1, - anon_sym_SEMI, - ACTIONS(986), 1, - anon_sym_else, - STATE(322), 1, - sym_comment, - ACTIONS(982), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [20491] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(323), 1, + STATE(332), 1, sym_comment, - ACTIONS(988), 6, + ACTIONS(1014), 6, sym__block_string_start, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_BQUOTE, - [20509] = 5, + [21259] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(992), 1, - aux_sym__interpolation_string_content_token1, - STATE(324), 1, + ACTIONS(1016), 1, + anon_sym_DASH_GT, + STATE(333), 1, sym_comment, - ACTIONS(990), 5, - sym_escape_sequence, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - [20529] = 5, + ACTIONS(146), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [21278] = 8, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(996), 1, - aux_sym__interpolation_string_content_token1, - STATE(325), 1, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1020), 1, + anon_sym_RPAREN, + STATE(334), 1, sym_comment, - ACTIONS(994), 5, - sym_escape_sequence, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - [20549] = 6, + STATE(443), 1, + aux_sym_tuple_type_repeat1, + [21303] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(955), 1, - anon_sym_DOT, - STATE(316), 1, - aux_sym_field_type_repeat1, - STATE(326), 1, + STATE(335), 1, sym_comment, - ACTIONS(126), 4, + ACTIONS(119), 5, anon_sym_COMMA, + anon_sym_DOT, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [20571] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(974), 1, - aux_sym__interpolation_string_content_token1, - STATE(327), 1, - sym_comment, - ACTIONS(972), 5, - sym_escape_sequence, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - [20591] = 7, + [21320] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(998), 1, + ACTIONS(1022), 1, anon_sym_end, - ACTIONS(1000), 1, + ACTIONS(1024), 1, anon_sym_elseif, - ACTIONS(1003), 1, + ACTIONS(1027), 1, anon_sym_else, - STATE(434), 1, + STATE(431), 1, sym_elseif_statement, - STATE(328), 2, + STATE(336), 2, sym_comment, aux_sym_if_statement_repeat1, - [20614] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1005), 1, - sym_identifier, - ACTIONS(1007), 1, - sym_vararg_expression, - ACTIONS(1009), 1, - anon_sym_RPAREN, - STATE(329), 1, - sym_comment, - STATE(429), 1, - sym_parameter, - STATE(483), 1, - sym__parameter_list, - [20639] = 8, + [21343] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(1029), 1, + anon_sym_COMMA, + ACTIONS(1031), 1, + anon_sym_GT, + ACTIONS(1033), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(1035), 1, anon_sym_QMARK, - ACTIONS(1011), 1, - anon_sym_COMMA, - ACTIONS(1013), 1, - anon_sym_RPAREN, - STATE(330), 1, + STATE(337), 1, sym_comment, - STATE(442), 1, - aux_sym_function_type_repeat1, - [20664] = 6, + STATE(467), 1, + aux_sym_tuple_type_repeat1, + [21368] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - STATE(331), 1, + ACTIONS(1037), 1, + anon_sym_DASH_GT, + STATE(338), 1, sym_comment, - ACTIONS(1015), 3, + ACTIONS(158), 4, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACE, - [20685] = 8, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [21387] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - ACTIONS(520), 1, - anon_sym_RPAREN, - ACTIONS(1017), 1, + ACTIONS(1039), 1, anon_sym_COMMA, - STATE(332), 1, + ACTIONS(1041), 1, + anon_sym_GT, + ACTIONS(1043), 1, + anon_sym_DOT_DOT_DOT, + STATE(339), 1, sym_comment, - STATE(424), 1, - aux_sym_tuple_type_repeat1, - [20710] = 8, + STATE(439), 1, + aux_sym_generic_type_list_repeat1, + STATE(452), 1, + sym_vararg_expression, + [21412] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(526), 1, - anon_sym_RBRACE, - ACTIONS(1019), 1, + ACTIONS(1018), 1, anon_sym_COMMA, - STATE(333), 1, + ACTIONS(1045), 1, + anon_sym_RPAREN, + STATE(340), 1, sym_comment, - STATE(438), 1, - aux_sym_object_type_repeat1, - [20735] = 8, + STATE(430), 1, + aux_sym_tuple_type_repeat1, + [21437] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1021), 1, - anon_sym_COMMA, - ACTIONS(1023), 1, - anon_sym_GT, - ACTIONS(1025), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(178), 1, anon_sym_QMARK, - STATE(334), 1, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1047), 1, + anon_sym_RPAREN, + STATE(341), 1, sym_comment, - STATE(427), 1, + STATE(433), 1, aux_sym_tuple_type_repeat1, - [20760] = 8, + [21462] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1029), 1, - anon_sym_LT, - ACTIONS(1031), 1, - anon_sym_LPAREN, - STATE(88), 1, - sym_parameters, - STATE(239), 1, - sym__function_body, - STATE(335), 1, + ACTIONS(1051), 1, + anon_sym_else, + STATE(342), 1, sym_comment, - STATE(463), 1, - sym_generic_type_list, - [20785] = 8, + ACTIONS(1049), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [21481] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(1017), 1, - anon_sym_COMMA, - ACTIONS(1033), 1, + ACTIONS(572), 1, anon_sym_RPAREN, - STATE(336), 1, + ACTIONS(1018), 1, + anon_sym_COMMA, + STATE(343), 1, sym_comment, - STATE(425), 1, + STATE(462), 1, aux_sym_tuple_type_repeat1, - [20810] = 5, + [21506] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1035), 1, - anon_sym_DASH_GT, - STATE(337), 1, - sym_comment, - ACTIONS(146), 4, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(176), 1, anon_sym_PIPE, + ACTIONS(178), 1, anon_sym_QMARK, - [20829] = 8, + ACTIONS(570), 1, + anon_sym_RBRACE, + ACTIONS(1053), 1, + anon_sym_COMMA, + STATE(344), 1, + sym_comment, + STATE(445), 1, + aux_sym_object_type_repeat1, + [21531] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1029), 1, + ACTIONS(1055), 1, anon_sym_LT, - ACTIONS(1031), 1, + ACTIONS(1057), 1, anon_sym_LPAREN, - STATE(88), 1, + STATE(78), 1, sym_parameters, - STATE(253), 1, + STATE(274), 1, sym__function_body, - STATE(338), 1, + STATE(345), 1, sym_comment, - STATE(463), 1, + STATE(470), 1, sym_generic_type_list, - [20854] = 7, + [21556] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(476), 1, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + ACTIONS(1059), 1, + anon_sym_COMMA, + ACTIONS(1061), 1, anon_sym_RBRACE, - STATE(109), 1, - sym__field_sep, - STATE(339), 1, + STATE(346), 1, sym_comment, - STATE(351), 1, - aux_sym__field_list_repeat1, - ACTIONS(1037), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [20877] = 8, + STATE(451), 1, + aux_sym_tuple_type_repeat1, + [21581] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(1029), 1, + anon_sym_COMMA, + ACTIONS(1033), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(1035), 1, anon_sym_QMARK, - ACTIONS(1039), 1, - anon_sym_COMMA, - ACTIONS(1041), 1, - anon_sym_RPAREN, - STATE(340), 1, + ACTIONS(1063), 1, + anon_sym_GT, + STATE(347), 1, sym_comment, - STATE(426), 1, - aux_sym_function_type_repeat1, - [20902] = 8, + STATE(449), 1, + aux_sym_tuple_type_repeat1, + [21606] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1029), 1, + ACTIONS(1055), 1, anon_sym_LT, - ACTIONS(1031), 1, + ACTIONS(1057), 1, anon_sym_LPAREN, - STATE(88), 1, + STATE(78), 1, sym_parameters, - STATE(89), 1, + STATE(254), 1, sym__function_body, - STATE(341), 1, + STATE(348), 1, sym_comment, - STATE(463), 1, + STATE(470), 1, sym_generic_type_list, - [20927] = 8, + [21631] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(1017), 1, + ACTIONS(528), 1, + anon_sym_RBRACE, + ACTIONS(1065), 1, anon_sym_COMMA, - ACTIONS(1043), 1, - anon_sym_RPAREN, - STATE(342), 1, + STATE(349), 1, sym_comment, - STATE(428), 1, - aux_sym_tuple_type_repeat1, - [20952] = 8, + STATE(447), 1, + aux_sym_object_type_repeat1, + [21656] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1045), 1, + ACTIONS(1067), 1, sym_identifier, - STATE(335), 1, + STATE(345), 1, sym__function_name, - STATE(343), 1, + STATE(350), 1, sym_comment, - STATE(411), 1, + STATE(414), 1, sym__function_name_dot_index_expression, - STATE(412), 1, + STATE(416), 1, sym__function_name_prefix_expression, - STATE(462), 1, + STATE(468), 1, sym__function_name_method_index_expression, - [20977] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(986), 1, - anon_sym_else, - STATE(344), 1, - sym_comment, - ACTIONS(982), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [20996] = 5, + [21681] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1047), 1, - anon_sym_DASH_GT, - STATE(345), 1, - sym_comment, - ACTIONS(158), 4, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(176), 1, anon_sym_PIPE, + ACTIONS(178), 1, anon_sym_QMARK, - [21015] = 4, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1069), 1, + anon_sym_RPAREN, + STATE(351), 1, + sym_comment, + STATE(438), 1, + aux_sym_tuple_type_repeat1, + [21706] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(346), 1, - sym_comment, - ACTIONS(119), 5, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_GT, + ACTIONS(176), 1, anon_sym_PIPE, + ACTIONS(178), 1, anon_sym_QMARK, - [21032] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1051), 1, - anon_sym_else, - STATE(347), 1, + ACTIONS(1071), 1, + anon_sym_COMMA, + ACTIONS(1073), 1, + anon_sym_RPAREN, + STATE(352), 1, sym_comment, - ACTIONS(1049), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [21051] = 5, + STATE(437), 1, + aux_sym_function_type_repeat1, + [21731] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1053), 1, + ACTIONS(1075), 1, anon_sym_DASH_GT, - STATE(348), 1, + STATE(353), 1, sym_comment, ACTIONS(152), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [21070] = 8, + [21750] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(558), 1, - anon_sym_RPAREN, - ACTIONS(1017), 1, - anon_sym_COMMA, - STATE(349), 1, + STATE(354), 1, sym_comment, - STATE(439), 1, - aux_sym_tuple_type_repeat1, - [21095] = 8, + ACTIONS(1077), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACE, + [21771] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(1017), 1, + ACTIONS(1079), 1, anon_sym_COMMA, - ACTIONS(1055), 1, + ACTIONS(1081), 1, anon_sym_RPAREN, - STATE(350), 1, + STATE(355), 1, sym_comment, - STATE(435), 1, - aux_sym_tuple_type_repeat1, - [21120] = 6, + STATE(440), 1, + aux_sym_function_type_repeat1, + [21796] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1060), 1, - anon_sym_RBRACE, - STATE(112), 1, - sym__field_sep, - ACTIONS(1057), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(351), 2, + ACTIONS(998), 1, + anon_sym_else, + STATE(356), 1, sym_comment, - aux_sym__field_list_repeat1, - [21141] = 8, + ACTIONS(994), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [21815] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(1017), 1, - anon_sym_COMMA, - ACTIONS(1062), 1, + ACTIONS(520), 1, anon_sym_RPAREN, - STATE(352), 1, + ACTIONS(1018), 1, + anon_sym_COMMA, + STATE(357), 1, sym_comment, - STATE(423), 1, + STATE(434), 1, aux_sym_tuple_type_repeat1, - [21166] = 8, + [21840] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(1017), 1, + ACTIONS(1018), 1, anon_sym_COMMA, - ACTIONS(1064), 1, + ACTIONS(1083), 1, anon_sym_RPAREN, - STATE(353), 1, + STATE(358), 1, sym_comment, STATE(453), 1, aux_sym_tuple_type_repeat1, - [21191] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - ACTIONS(532), 1, - anon_sym_RBRACE, - ACTIONS(1066), 1, - anon_sym_COMMA, - STATE(354), 1, - sym_comment, - STATE(443), 1, - aux_sym_object_type_repeat1, - [21216] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1068), 1, - anon_sym_RBRACE, - STATE(110), 1, - sym__field_sep, - STATE(339), 1, - aux_sym__field_list_repeat1, - STATE(355), 1, - sym_comment, - ACTIONS(1037), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [21239] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1021), 1, - anon_sym_COMMA, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, - ACTIONS(1070), 1, - anon_sym_GT, - STATE(356), 1, - sym_comment, - STATE(422), 1, - aux_sym_tuple_type_repeat1, - [21264] = 8, + [21865] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - ACTIONS(1072), 1, - anon_sym_COMMA, - ACTIONS(1074), 1, - anon_sym_RBRACE, - STATE(357), 1, + ACTIONS(1055), 1, + anon_sym_LT, + ACTIONS(1057), 1, + anon_sym_LPAREN, + STATE(78), 1, + sym_parameters, + STATE(80), 1, + sym__function_body, + STATE(359), 1, sym_comment, - STATE(445), 1, - aux_sym_tuple_type_repeat1, - [21289] = 8, + STATE(470), 1, + sym_generic_type_list, + [21890] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(1017), 1, + ACTIONS(1018), 1, anon_sym_COMMA, - ACTIONS(1076), 1, + ACTIONS(1085), 1, anon_sym_RPAREN, - STATE(358), 1, + STATE(360), 1, sym_comment, - STATE(446), 1, + STATE(432), 1, aux_sym_tuple_type_repeat1, - [21314] = 8, + [21915] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - ACTIONS(1078), 1, + ACTIONS(1087), 1, anon_sym_COMMA, - ACTIONS(1080), 1, + ACTIONS(1089), 1, anon_sym_RBRACE, - STATE(359), 1, + STATE(361), 1, sym_comment, - STATE(421), 1, + STATE(458), 1, aux_sym_tuple_type_repeat1, - [21339] = 4, + [21940] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(360), 1, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(111), 1, + sym__field_sep, + STATE(362), 1, sym_comment, - ACTIONS(79), 4, + STATE(364), 1, + aux_sym__field_list_repeat1, + ACTIONS(1091), 2, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21355] = 4, + [21963] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(361), 1, - sym_comment, - ACTIONS(188), 4, + ACTIONS(1098), 1, + anon_sym_RBRACE, + STATE(117), 1, + sym__field_sep, + ACTIONS(1095), 2, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21371] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1082), 1, - anon_sym_SQUOTE, - STATE(362), 1, - sym_comment, - STATE(414), 1, - aux_sym__singlequote_string_content, - ACTIONS(1084), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [21391] = 6, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1082), 1, - anon_sym_DQUOTE, - STATE(363), 1, + STATE(363), 2, sym_comment, - STATE(415), 1, - aux_sym__doublequote_string_content, - ACTIONS(1086), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [21411] = 6, + aux_sym__field_list_repeat1, + [21984] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1088), 1, - anon_sym_SQUOTE, + ACTIONS(480), 1, + anon_sym_RBRACE, + STATE(110), 1, + sym__field_sep, + STATE(363), 1, + aux_sym__field_list_repeat1, STATE(364), 1, sym_comment, - STATE(414), 1, - aux_sym__singlequote_string_content, - ACTIONS(1084), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [21431] = 6, + ACTIONS(1091), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [22007] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1090), 1, - anon_sym_SQUOTE, - STATE(362), 1, - aux_sym__singlequote_string_content, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, STATE(365), 1, sym_comment, - ACTIONS(1084), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [21451] = 6, + ACTIONS(172), 2, + anon_sym_COMMA, + anon_sym_GT, + [22027] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1088), 1, - anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, STATE(366), 1, sym_comment, - STATE(415), 1, - aux_sym__doublequote_string_content, - ACTIONS(1086), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [21471] = 6, + ACTIONS(200), 2, + anon_sym_COMMA, + anon_sym_GT, + [22047] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1090), 1, - anon_sym_DQUOTE, - STATE(363), 1, - aux_sym__doublequote_string_content, + ACTIONS(1100), 1, + sym_identifier, STATE(367), 1, sym_comment, - ACTIONS(1086), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [21491] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(491), 1, + sym__name_list, + STATE(540), 2, + sym_for_generic_clause, + sym_for_numeric_clause, + [22067] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1102), 1, + anon_sym_DQUOTE, STATE(368), 1, sym_comment, - ACTIONS(103), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21507] = 4, + STATE(406), 1, + aux_sym__doublequote_string_content, + ACTIONS(1104), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [22087] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(369), 1, sym_comment, - ACTIONS(111), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21523] = 7, + ACTIONS(1106), 4, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_LPAREN, + [22103] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(490), 1, + ACTIONS(492), 1, anon_sym_LBRACK, - ACTIONS(1092), 1, + ACTIONS(1108), 1, sym_identifier, - ACTIONS(1094), 1, + ACTIONS(1110), 1, anon_sym_RBRACE, STATE(370), 1, sym_comment, - STATE(493), 1, + STATE(481), 1, sym_object_field_type, - [21545] = 4, + [22125] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(1112), 1, + sym_identifier, + ACTIONS(1114), 1, + anon_sym_function, + STATE(237), 1, + sym__att_name_list, + STATE(238), 1, + sym__local_variable_assignment, STATE(371), 1, sym_comment, - ACTIONS(115), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21561] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + [22147] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1116), 1, + anon_sym_SQUOTE, STATE(372), 1, sym_comment, - ACTIONS(59), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21577] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(428), 1, + aux_sym__singlequote_string_content, + ACTIONS(1118), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [22167] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1116), 1, + anon_sym_DQUOTE, STATE(373), 1, sym_comment, - ACTIONS(75), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21593] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(406), 1, + aux_sym__doublequote_string_content, + ACTIONS(1104), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [22187] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1120), 1, + anon_sym_SQUOTE, + STATE(372), 1, + aux_sym__singlequote_string_content, STATE(374), 1, sym_comment, - ACTIONS(95), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21609] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + ACTIONS(1118), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [22207] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1102), 1, + anon_sym_SQUOTE, STATE(375), 1, sym_comment, - ACTIONS(1096), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [21629] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(428), 1, + aux_sym__singlequote_string_content, + ACTIONS(1118), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [22227] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1120), 1, + anon_sym_DQUOTE, + STATE(373), 1, + aux_sym__doublequote_string_content, STATE(376), 1, sym_comment, - ACTIONS(79), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21645] = 6, + ACTIONS(1104), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [22247] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(1108), 1, + sym_identifier, + ACTIONS(1122), 1, + anon_sym_RBRACE, STATE(377), 1, sym_comment, - ACTIONS(244), 2, - anon_sym_COMMA, - anon_sym_GT, - [21665] = 6, + STATE(481), 1, + sym_object_field_type, + [22269] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(1108), 1, + sym_identifier, + ACTIONS(1124), 1, + anon_sym_RBRACE, STATE(378), 1, sym_comment, - ACTIONS(278), 2, - anon_sym_COMMA, - anon_sym_GT, - [21685] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(481), 1, + sym_object_field_type, + [22291] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1126), 1, + anon_sym_SQUOTE, STATE(379), 1, sym_comment, - ACTIONS(1098), 4, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_LPAREN, - [21701] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(428), 1, + aux_sym__singlequote_string_content, + ACTIONS(1118), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [22311] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1126), 1, + anon_sym_DQUOTE, STATE(380), 1, sym_comment, - ACTIONS(248), 2, - anon_sym_COMMA, - anon_sym_GT, - [21721] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(406), 1, + aux_sym__doublequote_string_content, + ACTIONS(1104), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [22331] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1128), 1, + anon_sym_SQUOTE, + STATE(379), 1, + aux_sym__singlequote_string_content, STATE(381), 1, sym_comment, - ACTIONS(208), 2, - anon_sym_COMMA, - anon_sym_GT, - [21741] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + ACTIONS(1118), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [22351] = 6, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1128), 1, + anon_sym_DQUOTE, + STATE(380), 1, + aux_sym__doublequote_string_content, STATE(382), 1, sym_comment, - ACTIONS(204), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21757] = 6, + ACTIONS(1104), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [22371] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, STATE(383), 1, sym_comment, - ACTIONS(228), 2, + ACTIONS(99), 4, anon_sym_COMMA, anon_sym_GT, - [21777] = 4, + anon_sym_PIPE, + anon_sym_QMARK, + [22387] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(384), 1, sym_comment, - ACTIONS(176), 4, + ACTIONS(107), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [21793] = 7, + [22403] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1100), 1, - anon_sym_RBRACE, STATE(385), 1, sym_comment, - STATE(493), 1, - sym_object_field_type, - [21815] = 6, + ACTIONS(51), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22419] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, STATE(386), 1, sym_comment, - ACTIONS(224), 2, + ACTIONS(103), 4, anon_sym_COMMA, anon_sym_GT, - [21835] = 4, + anon_sym_PIPE, + anon_sym_QMARK, + [22435] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(387), 1, sym_comment, - ACTIONS(200), 4, + ACTIONS(91), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [21851] = 4, + [22451] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(388), 1, sym_comment, - ACTIONS(196), 4, + ACTIONS(71), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [21867] = 6, + [22467] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1102), 1, - anon_sym_DQUOTE, STATE(389), 1, sym_comment, - STATE(400), 1, - aux_sym__doublequote_string_content, - ACTIONS(1086), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [21887] = 6, + ACTIONS(75), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22483] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(178), 1, anon_sym_QMARK, STATE(390), 1, sym_comment, - ACTIONS(180), 2, + ACTIONS(1130), 2, anon_sym_COMMA, - anon_sym_GT, - [21907] = 7, + anon_sym_RPAREN, + [22503] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_RBRACE, STATE(391), 1, sym_comment, - STATE(493), 1, - sym_object_field_type, - [21929] = 6, + ACTIONS(75), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22519] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1102), 1, - anon_sym_SQUOTE, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, STATE(392), 1, sym_comment, - STATE(401), 1, - aux_sym__singlequote_string_content, - ACTIONS(1084), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [21949] = 4, + ACTIONS(252), 2, + anon_sym_COMMA, + anon_sym_GT, + [22539] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, STATE(393), 1, sym_comment, - ACTIONS(164), 4, + ACTIONS(282), 2, anon_sym_COMMA, anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [21965] = 6, + [22559] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(1033), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(1035), 1, anon_sym_QMARK, STATE(394), 1, sym_comment, - ACTIONS(1106), 2, + ACTIONS(244), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [21985] = 6, + anon_sym_GT, + [22579] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, + ACTIONS(1033), 1, anon_sym_PIPE, - ACTIONS(1027), 1, + ACTIONS(1035), 1, anon_sym_QMARK, STATE(395), 1, sym_comment, - ACTIONS(1015), 2, + ACTIONS(208), 2, anon_sym_COMMA, anon_sym_GT, - [22005] = 6, + [22599] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1025), 1, - anon_sym_PIPE, - ACTIONS(1027), 1, - anon_sym_QMARK, STATE(396), 1, sym_comment, - ACTIONS(220), 2, + ACTIONS(188), 4, anon_sym_COMMA, anon_sym_GT, - [22025] = 7, + anon_sym_PIPE, + anon_sym_QMARK, + [22615] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1108), 1, - anon_sym_RBRACE, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, STATE(397), 1, sym_comment, - STATE(493), 1, - sym_object_field_type, - [22047] = 4, + ACTIONS(232), 2, + anon_sym_COMMA, + anon_sym_GT, + [22635] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -21448,1469 +21919,1495 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [22063] = 4, + [22651] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(1108), 1, + sym_identifier, + ACTIONS(1132), 1, + anon_sym_RBRACE, STATE(399), 1, sym_comment, - ACTIONS(216), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [22079] = 6, + STATE(481), 1, + sym_object_field_type, + [22673] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1110), 1, - anon_sym_DQUOTE, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, STATE(400), 1, sym_comment, - STATE(415), 1, - aux_sym__doublequote_string_content, - ACTIONS(1086), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [22099] = 6, + ACTIONS(204), 2, + anon_sym_COMMA, + anon_sym_GT, + [22693] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1110), 1, - anon_sym_SQUOTE, + ACTIONS(1043), 1, + anon_sym_DOT_DOT_DOT, STATE(401), 1, sym_comment, - STATE(414), 1, - aux_sym__singlequote_string_content, - ACTIONS(1084), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [22119] = 4, + STATE(469), 1, + sym_vararg_expression, + ACTIONS(1134), 2, + anon_sym_COMMA, + anon_sym_GT, + [22713] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(402), 1, sym_comment, - ACTIONS(212), 4, + ACTIONS(184), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [22135] = 7, + [22729] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1112), 1, - sym_identifier, - ACTIONS(1114), 1, - anon_sym_function, - STATE(233), 1, - sym__att_name_list, - STATE(264), 1, - sym__local_variable_assignment, + ACTIONS(1138), 1, + anon_sym_else, STATE(403), 1, sym_comment, - [22157] = 4, + ACTIONS(1136), 3, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [22747] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(404), 1, sym_comment, - ACTIONS(1116), 4, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_LPAREN, - [22173] = 4, + ACTIONS(180), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22763] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(319), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1004), 1, + sym_identifier, STATE(405), 1, sym_comment, - ACTIONS(192), 4, + STATE(455), 1, + sym_vararg_expression, + STATE(474), 1, + sym_parameter, + [22785] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1140), 1, + anon_sym_DQUOTE, + ACTIONS(1142), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + STATE(406), 2, + aux_sym__doublequote_string_content, + sym_comment, + [22803] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(407), 1, + sym_comment, + ACTIONS(224), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [22189] = 5, + [22819] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1120), 1, - anon_sym_else, - STATE(406), 1, + STATE(408), 1, sym_comment, - ACTIONS(1118), 3, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [22207] = 6, + ACTIONS(164), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22835] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1122), 1, - sym_identifier, - STATE(407), 1, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, + STATE(409), 1, sym_comment, - STATE(484), 1, - sym__name_list, - STATE(533), 2, - sym_for_generic_clause, - sym_for_numeric_clause, - [22227] = 6, + ACTIONS(1077), 2, + anon_sym_COMMA, + anon_sym_GT, + [22855] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1124), 1, - anon_sym_DQUOTE, - STATE(366), 1, - aux_sym__doublequote_string_content, - STATE(408), 1, + ACTIONS(1033), 1, + anon_sym_PIPE, + ACTIONS(1035), 1, + anon_sym_QMARK, + STATE(410), 1, sym_comment, - ACTIONS(1086), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [22247] = 5, + ACTIONS(236), 2, + anon_sym_COMMA, + anon_sym_GT, + [22875] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1126), 1, - anon_sym_COMMA, - ACTIONS(1015), 2, - anon_sym_RPAREN, - anon_sym_RBRACE, - STATE(409), 2, + STATE(411), 1, sym_comment, - aux_sym_tuple_type_repeat1, - [22265] = 6, + ACTIONS(228), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22891] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1124), 1, - anon_sym_SQUOTE, - STATE(364), 1, - aux_sym__singlequote_string_content, - STATE(410), 1, + STATE(412), 1, + sym_comment, + ACTIONS(196), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22907] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(413), 1, sym_comment, - ACTIONS(1084), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - [22285] = 4, + ACTIONS(192), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [22923] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(411), 1, + STATE(414), 1, sym_comment, - ACTIONS(1129), 4, + ACTIONS(1145), 4, anon_sym_DOT, anon_sym_COLON, anon_sym_LT, anon_sym_LPAREN, - [22301] = 6, + [22939] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1147), 1, + anon_sym_COMMA, + ACTIONS(1077), 2, + anon_sym_RPAREN, + anon_sym_RBRACE, + STATE(415), 2, + sym_comment, + aux_sym_tuple_type_repeat1, + [22957] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1131), 1, + ACTIONS(1150), 1, anon_sym_DOT, - ACTIONS(1133), 1, + ACTIONS(1152), 1, anon_sym_COLON, - STATE(412), 1, + STATE(416), 1, sym_comment, - ACTIONS(1135), 2, + ACTIONS(1154), 2, anon_sym_LT, anon_sym_LPAREN, - [22321] = 4, + [22977] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(413), 1, + STATE(417), 1, sym_comment, ACTIONS(132), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [22337] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1137), 1, - anon_sym_SQUOTE, - ACTIONS(1139), 2, - aux_sym__singlequote_string_content_token1, - sym_escape_sequence, - STATE(414), 2, - aux_sym__singlequote_string_content, - sym_comment, - [22355] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1142), 1, - anon_sym_DQUOTE, - ACTIONS(1144), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - STATE(415), 2, - aux_sym__doublequote_string_content, - sym_comment, - [22373] = 6, + [22993] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, + ACTIONS(176), 1, anon_sym_PIPE, - ACTIONS(186), 1, + ACTIONS(178), 1, anon_sym_QMARK, - STATE(416), 1, + STATE(418), 1, sym_comment, - ACTIONS(1147), 2, + ACTIONS(1156), 2, anon_sym_COMMA, anon_sym_RPAREN, - [22393] = 7, + [23013] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1149), 1, - anon_sym_EQ, - ACTIONS(1151), 1, - anon_sym_COMMA, - ACTIONS(1153), 1, - anon_sym_in, - STATE(417), 1, + STATE(419), 1, sym_comment, - STATE(430), 1, - aux_sym__name_list_repeat1, - [22415] = 5, + ACTIONS(1158), 4, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_LPAREN, + [23029] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(295), 1, + ACTIONS(299), 1, anon_sym_else, - STATE(418), 1, + STATE(420), 1, sym_comment, - ACTIONS(1155), 3, + ACTIONS(1160), 3, anon_sym_end, anon_sym_until, anon_sym_elseif, - [22433] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(419), 1, - sym_comment, - ACTIONS(236), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [22449] = 4, + [23047] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(420), 1, + STATE(421), 1, sym_comment, - ACTIONS(232), 4, + ACTIONS(168), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [22465] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + [23063] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(562), 1, - anon_sym_RBRACE, - ACTIONS(1157), 1, - anon_sym_COMMA, - STATE(409), 1, - aux_sym_tuple_type_repeat1, - STATE(421), 1, - sym_comment, - [22484] = 6, - ACTIONS(3), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1021), 1, - anon_sym_COMMA, - ACTIONS(1159), 1, - anon_sym_GT, + ACTIONS(1162), 1, + anon_sym_SQUOTE, + STATE(375), 1, + aux_sym__singlequote_string_content, STATE(422), 1, sym_comment, - STATE(459), 1, - aux_sym_tuple_type_repeat1, - [22503] = 6, + ACTIONS(1118), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [23083] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1017), 1, - anon_sym_COMMA, - ACTIONS(1161), 1, - anon_sym_RPAREN, - STATE(409), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, STATE(423), 1, sym_comment, - [22522] = 6, + ACTIONS(1164), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [23103] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1017), 1, - anon_sym_COMMA, - ACTIONS(1062), 1, - anon_sym_RPAREN, - STATE(409), 1, - aux_sym_tuple_type_repeat1, STATE(424), 1, sym_comment, - [22541] = 6, + ACTIONS(220), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [23119] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1017), 1, - anon_sym_COMMA, - ACTIONS(1163), 1, - anon_sym_RPAREN, - STATE(409), 1, - aux_sym_tuple_type_repeat1, STATE(425), 1, sym_comment, - [22560] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + ACTIONS(248), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [23135] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(522), 1, - anon_sym_RPAREN, - ACTIONS(1165), 1, - anon_sym_COMMA, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1162), 1, + anon_sym_DQUOTE, + STATE(368), 1, + aux_sym__doublequote_string_content, STATE(426), 1, sym_comment, - STATE(460), 1, - aux_sym_function_type_repeat1, - [22579] = 6, + ACTIONS(1104), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [23155] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1021), 1, + ACTIONS(1166), 1, + anon_sym_EQ, + ACTIONS(1168), 1, anon_sym_COMMA, - ACTIONS(1167), 1, - anon_sym_GT, + ACTIONS(1170), 1, + anon_sym_in, STATE(427), 1, sym_comment, - STATE(459), 1, - aux_sym_tuple_type_repeat1, - [22598] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(448), 1, + aux_sym__name_list_repeat1, + [23177] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1017), 1, - anon_sym_COMMA, - ACTIONS(1041), 1, - anon_sym_RPAREN, - STATE(409), 1, - aux_sym_tuple_type_repeat1, - STATE(428), 1, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1172), 1, + anon_sym_SQUOTE, + ACTIONS(1174), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + STATE(428), 2, + aux_sym__singlequote_string_content, sym_comment, - [22617] = 6, + [23195] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1169), 1, - anon_sym_COMMA, - ACTIONS(1171), 1, - anon_sym_RPAREN, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + ACTIONS(1177), 1, + anon_sym_RBRACK, STATE(429), 1, sym_comment, - STATE(452), 1, - aux_sym__parameter_list_repeat1, - [22636] = 6, + [23214] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1151), 1, + ACTIONS(1018), 1, anon_sym_COMMA, - ACTIONS(1173), 1, - anon_sym_in, + ACTIONS(1179), 1, + anon_sym_RPAREN, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(430), 1, sym_comment, - STATE(457), 1, - aux_sym__name_list_repeat1, - [22655] = 6, + [23233] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(598), 1, - anon_sym_COMMA, - ACTIONS(1175), 1, - anon_sym_RPAREN, - STATE(300), 1, - aux_sym__expression_list_repeat1, + ACTIONS(1183), 1, + anon_sym_else, STATE(431), 1, sym_comment, - [22674] = 4, + ACTIONS(1181), 2, + anon_sym_end, + anon_sym_elseif, + [23250] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1185), 1, + anon_sym_RPAREN, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(432), 1, sym_comment, - ACTIONS(1060), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - [22689] = 5, + [23269] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1177), 1, + ACTIONS(1018), 1, anon_sym_COMMA, - ACTIONS(1180), 1, - anon_sym_GT, - STATE(433), 2, + ACTIONS(1187), 1, + anon_sym_RPAREN, + STATE(415), 1, + aux_sym_tuple_type_repeat1, + STATE(433), 1, sym_comment, - aux_sym_generic_type_list_repeat1, - [22706] = 5, + [23288] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1184), 1, - anon_sym_else, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1085), 1, + anon_sym_RPAREN, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(434), 1, sym_comment, - ACTIONS(1182), 2, - anon_sym_end, - anon_sym_elseif, - [22723] = 6, + [23307] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1013), 1, - anon_sym_RPAREN, - ACTIONS(1017), 1, + ACTIONS(1189), 1, anon_sym_COMMA, - STATE(409), 1, - aux_sym_tuple_type_repeat1, - STATE(435), 1, + ACTIONS(1192), 1, + anon_sym_RBRACE, + STATE(435), 2, sym_comment, - [22742] = 6, + aux_sym_object_type_repeat1, + [23324] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1186), 1, + ACTIONS(1194), 1, anon_sym_COMMA, - ACTIONS(1188), 1, - anon_sym_GT, - STATE(436), 1, + ACTIONS(1197), 1, + anon_sym_in, + STATE(436), 2, sym_comment, - STATE(450), 1, - aux_sym_generic_type_list_repeat1, - [22761] = 6, + aux_sym__name_list_repeat1, + [23341] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(490), 1, - anon_sym_LBRACK, - ACTIONS(1092), 1, - sym_identifier, + ACTIONS(522), 1, + anon_sym_RPAREN, + ACTIONS(1199), 1, + anon_sym_COMMA, STATE(437), 1, sym_comment, - STATE(493), 1, - sym_object_field_type, - [22780] = 6, + STATE(465), 1, + aux_sym_function_type_repeat1, + [23360] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1094), 1, - anon_sym_RBRACE, - ACTIONS(1190), 1, + ACTIONS(1018), 1, anon_sym_COMMA, + ACTIONS(1073), 1, + anon_sym_RPAREN, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(438), 1, sym_comment, - STATE(456), 1, - aux_sym_object_type_repeat1, - [22799] = 6, + [23379] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1017), 1, + ACTIONS(1039), 1, anon_sym_COMMA, - ACTIONS(1033), 1, - anon_sym_RPAREN, - STATE(409), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(1201), 1, + anon_sym_GT, STATE(439), 1, sym_comment, - [22818] = 6, + STATE(446), 1, + aux_sym_generic_type_list_repeat1, + [23398] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1005), 1, - sym_identifier, - ACTIONS(1192), 1, - sym_vararg_expression, + ACTIONS(518), 1, + anon_sym_RPAREN, + ACTIONS(1203), 1, + anon_sym_COMMA, STATE(440), 1, sym_comment, - STATE(464), 1, - sym_parameter, - [22837] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + STATE(465), 1, + aux_sym_function_type_repeat1, + [23417] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1194), 1, - anon_sym_COMMA, - ACTIONS(1197), 1, - anon_sym_RPAREN, - STATE(441), 2, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1205), 1, + anon_sym_DQUOTE, + STATE(441), 1, sym_comment, - aux_sym__parameter_list_repeat1, - [22854] = 6, + ACTIONS(1207), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [23434] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(530), 1, - anon_sym_RPAREN, - ACTIONS(1199), 1, - anon_sym_COMMA, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + ACTIONS(1209), 1, + anon_sym_EQ, STATE(442), 1, sym_comment, - STATE(460), 1, - aux_sym_function_type_repeat1, - [22873] = 6, + [23453] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1104), 1, - anon_sym_RBRACE, - ACTIONS(1201), 1, + ACTIONS(1018), 1, anon_sym_COMMA, + ACTIONS(1081), 1, + anon_sym_RPAREN, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(443), 1, sym_comment, - STATE(456), 1, - aux_sym_object_type_repeat1, - [22892] = 5, + [23472] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1205), 1, - anon_sym_else, + ACTIONS(176), 1, + anon_sym_PIPE, + ACTIONS(178), 1, + anon_sym_QMARK, + ACTIONS(1211), 1, + anon_sym_EQ, STATE(444), 1, sym_comment, - ACTIONS(1203), 2, - anon_sym_end, - anon_sym_elseif, - [22909] = 6, + [23491] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(534), 1, + ACTIONS(1110), 1, anon_sym_RBRACE, - ACTIONS(1207), 1, + ACTIONS(1213), 1, anon_sym_COMMA, - STATE(409), 1, - aux_sym_tuple_type_repeat1, + STATE(435), 1, + aux_sym_object_type_repeat1, STATE(445), 1, sym_comment, - [22928] = 6, + [23510] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1017), 1, + ACTIONS(1134), 1, + anon_sym_GT, + ACTIONS(1215), 1, anon_sym_COMMA, - ACTIONS(1209), 1, - anon_sym_RPAREN, - STATE(409), 1, - aux_sym_tuple_type_repeat1, - STATE(446), 1, + STATE(446), 2, sym_comment, - [22947] = 6, + aux_sym_generic_type_list_repeat1, + [23527] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - ACTIONS(1211), 1, - anon_sym_EQ, + ACTIONS(1124), 1, + anon_sym_RBRACE, + ACTIONS(1218), 1, + anon_sym_COMMA, + STATE(435), 1, + aux_sym_object_type_repeat1, STATE(447), 1, sym_comment, - [22966] = 6, + [23546] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - ACTIONS(1213), 1, - anon_sym_RBRACK, + ACTIONS(1168), 1, + anon_sym_COMMA, + ACTIONS(1220), 1, + anon_sym_in, + STATE(436), 1, + aux_sym__name_list_repeat1, STATE(448), 1, sym_comment, - [22985] = 5, + [23565] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1215), 1, - anon_sym_DQUOTE, + ACTIONS(1029), 1, + anon_sym_COMMA, + ACTIONS(1222), 1, + anon_sym_GT, STATE(449), 1, sym_comment, - ACTIONS(1217), 2, - aux_sym__doublequote_string_content_token1, - sym_escape_sequence, - [23002] = 6, + STATE(464), 1, + aux_sym_tuple_type_repeat1, + [23584] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1186), 1, + ACTIONS(1224), 1, anon_sym_COMMA, - ACTIONS(1219), 1, - anon_sym_GT, - STATE(433), 1, - aux_sym_generic_type_list_repeat1, + ACTIONS(1226), 1, + anon_sym_RPAREN, STATE(450), 1, sym_comment, - [23021] = 6, + STATE(463), 1, + aux_sym__parameter_list_repeat1, + [23603] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1005), 1, - sym_identifier, - ACTIONS(1221), 1, - sym_vararg_expression, + ACTIONS(532), 1, + anon_sym_RBRACE, + ACTIONS(1228), 1, + anon_sym_COMMA, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(451), 1, sym_comment, - STATE(464), 1, - sym_parameter, - [23040] = 6, + [23622] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1223), 1, + ACTIONS(1039), 1, anon_sym_COMMA, - ACTIONS(1225), 1, - anon_sym_RPAREN, - STATE(441), 1, - aux_sym__parameter_list_repeat1, + ACTIONS(1201), 1, + anon_sym_GT, STATE(452), 1, sym_comment, - [23059] = 6, + STATE(466), 1, + aux_sym_generic_type_list_repeat1, + [23641] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1017), 1, + ACTIONS(1018), 1, anon_sym_COMMA, - ACTIONS(1227), 1, + ACTIONS(1230), 1, anon_sym_RPAREN, - STATE(409), 1, + STATE(415), 1, aux_sym_tuple_type_repeat1, STATE(453), 1, sym_comment, - [23078] = 5, + [23660] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, + ACTIONS(891), 1, anon_sym_DASH_DASH, - ACTIONS(1229), 1, + ACTIONS(1232), 1, anon_sym_SQUOTE, STATE(454), 1, sym_comment, - ACTIONS(1231), 2, + ACTIONS(1234), 2, aux_sym__singlequote_string_content_token1, sym_escape_sequence, - [23095] = 5, + [23677] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1235), 1, + ACTIONS(1238), 1, anon_sym_COLON, STATE(455), 1, sym_comment, - ACTIONS(1233), 2, + ACTIONS(1236), 2, anon_sym_COMMA, anon_sym_RPAREN, - [23112] = 5, + [23694] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1237), 1, + STATE(456), 1, + sym_comment, + ACTIONS(1098), 3, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1240), 1, anon_sym_RBRACE, - STATE(456), 2, - sym_comment, - aux_sym_object_type_repeat1, - [23129] = 5, + [23709] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1242), 1, + ACTIONS(1240), 1, anon_sym_COMMA, - ACTIONS(1245), 1, - anon_sym_in, + ACTIONS(1243), 1, + anon_sym_RPAREN, STATE(457), 2, sym_comment, - aux_sym__name_list_repeat1, - [23146] = 6, + aux_sym__parameter_list_repeat1, + [23726] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(184), 1, - anon_sym_PIPE, - ACTIONS(186), 1, - anon_sym_QMARK, - ACTIONS(1247), 1, - anon_sym_EQ, + ACTIONS(556), 1, + anon_sym_RBRACE, + ACTIONS(1245), 1, + anon_sym_COMMA, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(458), 1, sym_comment, - [23165] = 5, + [23745] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1015), 1, - anon_sym_GT, - ACTIONS(1249), 1, - anon_sym_COMMA, - STATE(459), 2, + ACTIONS(492), 1, + anon_sym_LBRACK, + ACTIONS(1108), 1, + sym_identifier, + STATE(459), 1, sym_comment, - aux_sym_tuple_type_repeat1, - [23182] = 5, + STATE(481), 1, + sym_object_field_type, + [23764] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1252), 1, - anon_sym_COMMA, - ACTIONS(1255), 1, - anon_sym_RPAREN, - STATE(460), 2, + ACTIONS(1249), 1, + anon_sym_else, + STATE(460), 1, sym_comment, - aux_sym_function_type_repeat1, - [23199] = 4, + ACTIONS(1247), 2, + anon_sym_end, + anon_sym_elseif, + [23781] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(598), 1, + anon_sym_COMMA, + ACTIONS(1251), 1, + anon_sym_RPAREN, + STATE(304), 1, + aux_sym__expression_list_repeat1, STATE(461), 1, sym_comment, - ACTIONS(1257), 2, - anon_sym_COMMA, - anon_sym_in, - [23213] = 4, + [23800] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1047), 1, + anon_sym_RPAREN, + STATE(415), 1, + aux_sym_tuple_type_repeat1, STATE(462), 1, sym_comment, - ACTIONS(1259), 2, - anon_sym_LT, - anon_sym_LPAREN, - [23227] = 5, + [23819] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1031), 1, - anon_sym_LPAREN, - STATE(90), 1, - sym_parameters, + ACTIONS(1224), 1, + anon_sym_COMMA, + ACTIONS(1253), 1, + anon_sym_RPAREN, + STATE(457), 1, + aux_sym__parameter_list_repeat1, STATE(463), 1, sym_comment, - [23243] = 4, + [23838] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(464), 1, - sym_comment, - ACTIONS(1197), 2, + ACTIONS(1077), 1, + anon_sym_GT, + ACTIONS(1255), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [23257] = 5, + STATE(464), 2, + sym_comment, + aux_sym_tuple_type_repeat1, + [23855] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1005), 1, - sym_identifier, - STATE(464), 1, - sym_parameter, - STATE(465), 1, + ACTIONS(1258), 1, + anon_sym_COMMA, + ACTIONS(1261), 1, + anon_sym_RPAREN, + STATE(465), 2, sym_comment, - [23273] = 4, + aux_sym_function_type_repeat1, + [23872] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(466), 1, - sym_comment, - ACTIONS(1180), 2, + ACTIONS(1039), 1, anon_sym_COMMA, + ACTIONS(1263), 1, anon_sym_GT, - [23287] = 4, + STATE(446), 1, + aux_sym_generic_type_list_repeat1, + STATE(466), 1, + sym_comment, + [23891] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(1029), 1, + anon_sym_COMMA, + ACTIONS(1265), 1, + anon_sym_GT, + STATE(464), 1, + aux_sym_tuple_type_repeat1, STATE(467), 1, sym_comment, - ACTIONS(1261), 2, - anon_sym_LT, - anon_sym_LPAREN, - [23301] = 4, + [23910] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1263), 1, - sym_identifier, STATE(468), 1, sym_comment, - [23314] = 4, + ACTIONS(1267), 2, + anon_sym_LT, + anon_sym_LPAREN, + [23924] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1053), 1, - anon_sym_DASH_GT, STATE(469), 1, sym_comment, - [23327] = 4, + ACTIONS(1269), 2, + anon_sym_COMMA, + anon_sym_GT, + [23938] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(162), 1, - anon_sym_DASH_GT, + ACTIONS(1057), 1, + anon_sym_LPAREN, + STATE(76), 1, + sym_parameters, STATE(470), 1, sym_comment, - [23340] = 4, + [23954] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(947), 1, - anon_sym_COLON, STATE(471), 1, sym_comment, - [23353] = 4, + ACTIONS(1271), 2, + anon_sym_LT, + anon_sym_LPAREN, + [23968] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1265), 1, - anon_sym_end, STATE(472), 1, sym_comment, - [23366] = 4, + ACTIONS(331), 2, + anon_sym_COMMA, + anon_sym_GT, + [23982] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1267), 1, - anon_sym_GT, STATE(473), 1, sym_comment, - [23379] = 4, + ACTIONS(1273), 2, + anon_sym_COMMA, + anon_sym_in, + [23996] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1269), 1, - anon_sym_end, STATE(474), 1, sym_comment, - [23392] = 4, + ACTIONS(1243), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24010] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1271), 1, - anon_sym_end, + ACTIONS(1275), 1, + sym_identifier, STATE(475), 1, sym_comment, - [23405] = 4, + [24023] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1273), 1, + ACTIONS(1277), 1, anon_sym_end, STATE(476), 1, sym_comment, - [23418] = 4, + [24036] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1275), 1, - ts_builtin_sym_end, + ACTIONS(1279), 1, + anon_sym_DASH_GT, STATE(477), 1, sym_comment, - [23431] = 4, + [24049] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1277), 1, - anon_sym_do, + ACTIONS(1281), 1, + sym_identifier, STATE(478), 1, sym_comment, - [23444] = 4, + [24062] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1279), 1, - anon_sym_RPAREN, + ACTIONS(1283), 1, + sym_identifier, STATE(479), 1, sym_comment, - [23457] = 4, + [24075] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1281), 1, - sym__block_string_end, + ACTIONS(1285), 1, + sym_identifier, STATE(480), 1, sym_comment, - [23470] = 4, + [24088] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1283), 1, - anon_sym_end, + ACTIONS(1287), 1, + anon_sym_COLON, STATE(481), 1, sym_comment, - [23483] = 4, + [24101] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1285), 1, - sym__block_comment_content, + ACTIONS(1289), 1, + sym_identifier, STATE(482), 1, sym_comment, - [23496] = 4, + [24114] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1287), 1, - anon_sym_RPAREN, + ACTIONS(1291), 1, + anon_sym_LPAREN, STATE(483), 1, sym_comment, - [23509] = 4, + [24127] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1289), 1, - anon_sym_in, + ACTIONS(1293), 1, + sym_identifier, STATE(484), 1, sym_comment, - [23522] = 4, + [24140] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1291), 1, + ACTIONS(1295), 1, sym_identifier, STATE(485), 1, sym_comment, - [23535] = 4, + [24153] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1293), 1, - anon_sym_DASH_GT, + ACTIONS(1297), 1, + anon_sym_LPAREN, STATE(486), 1, sym_comment, - [23548] = 4, + [24166] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1295), 1, - anon_sym_end, + ACTIONS(1299), 1, + anon_sym_DASH_GT, STATE(487), 1, sym_comment, - [23561] = 4, + [24179] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1297), 1, - anon_sym_DASH_GT, + ACTIONS(1301), 1, + anon_sym_end, STATE(488), 1, sym_comment, - [23574] = 4, + [24192] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1299), 1, + ACTIONS(1303), 1, anon_sym_end, STATE(489), 1, sym_comment, - [23587] = 4, + [24205] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1301), 1, + ACTIONS(1305), 1, sym_identifier, STATE(490), 1, sym_comment, - [23600] = 4, + [24218] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(454), 1, - ts_builtin_sym_end, + ACTIONS(1307), 1, + anon_sym_in, STATE(491), 1, sym_comment, - [23613] = 4, + [24231] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1303), 1, - sym__block_string_end, + ACTIONS(1309), 1, + anon_sym_end, STATE(492), 1, sym_comment, - [23626] = 4, + [24244] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1305), 1, - anon_sym_COLON, + ACTIONS(1311), 1, + ts_builtin_sym_end, STATE(493), 1, sym_comment, - [23639] = 4, + [24257] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1307), 1, - anon_sym_RBRACE, + ACTIONS(1313), 1, + anon_sym_LPAREN, STATE(494), 1, sym_comment, - [23652] = 4, + [24270] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1309), 1, - anon_sym_RBRACE, + ACTIONS(1315), 1, + anon_sym_end, STATE(495), 1, sym_comment, - [23665] = 4, + [24283] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1311), 1, - sym_identifier, + ACTIONS(472), 1, + ts_builtin_sym_end, STATE(496), 1, sym_comment, - [23678] = 4, + [24296] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1313), 1, - anon_sym_LPAREN, + ACTIONS(1317), 1, + sym__block_string_end, STATE(497), 1, sym_comment, - [23691] = 4, + [24309] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1315), 1, - anon_sym_LPAREN, + ACTIONS(1319), 1, + sym__block_string_end, STATE(498), 1, sym_comment, - [23704] = 4, + [24322] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1317), 1, - sym_identifier, + ACTIONS(1321), 1, + anon_sym_LPAREN, STATE(499), 1, sym_comment, - [23717] = 4, + [24335] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1319), 1, - anon_sym_end, + ACTIONS(1323), 1, + anon_sym_RBRACE, STATE(500), 1, sym_comment, - [23730] = 4, + [24348] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1047), 1, - anon_sym_DASH_GT, + ACTIONS(1325), 1, + anon_sym_EQ, STATE(501), 1, sym_comment, - [23743] = 4, + [24361] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1321), 1, - sym__block_comment_end, + ACTIONS(1327), 1, + anon_sym_DASH_GT, STATE(502), 1, sym_comment, - [23756] = 4, + [24374] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1323), 1, - ts_builtin_sym_end, + ACTIONS(1329), 1, + sym_identifier, STATE(503), 1, sym_comment, - [23769] = 4, + [24387] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(877), 1, - anon_sym_DASH_DASH, - ACTIONS(1325), 1, - aux_sym_comment_token1, + ACTIONS(1331), 1, + sym_identifier, STATE(504), 1, sym_comment, - [23782] = 4, + [24400] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1327), 1, - anon_sym_end, + ACTIONS(1333), 1, + anon_sym_RPAREN, STATE(505), 1, sym_comment, - [23795] = 4, + [24413] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1329), 1, - anon_sym_EQ, + ACTIONS(1075), 1, + anon_sym_DASH_GT, STATE(506), 1, sym_comment, - [23808] = 4, + [24426] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1331), 1, - sym_identifier, + ACTIONS(1335), 1, + anon_sym_end, STATE(507), 1, sym_comment, - [23821] = 4, + [24439] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1333), 1, - anon_sym_type, + ACTIONS(1337), 1, + ts_builtin_sym_end, STATE(508), 1, sym_comment, - [23834] = 4, + [24452] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(456), 1, - ts_builtin_sym_end, + ACTIONS(1339), 1, + sym__block_comment_end, STATE(509), 1, sym_comment, - [23847] = 4, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + [24465] = 4, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1335), 1, - anon_sym_DASH_GT, + ACTIONS(891), 1, + anon_sym_DASH_DASH, + ACTIONS(1341), 1, + aux_sym_comment_token1, STATE(510), 1, sym_comment, - [23860] = 4, + [24478] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1337), 1, - anon_sym_end, + ACTIONS(1016), 1, + anon_sym_DASH_GT, STATE(511), 1, sym_comment, - [23873] = 4, + [24491] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1339), 1, - sym__block_string_content, + ACTIONS(1343), 1, + sym_identifier, STATE(512), 1, sym_comment, - [23886] = 4, + [24504] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1341), 1, - anon_sym_DASH_GT, + ACTIONS(1345), 1, + anon_sym_type, STATE(513), 1, sym_comment, - [23899] = 4, + [24517] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1343), 1, - sym_identifier, + ACTIONS(474), 1, + ts_builtin_sym_end, STATE(514), 1, sym_comment, - [23912] = 4, + [24530] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1345), 1, + ACTIONS(1347), 1, anon_sym_DASH_GT, STATE(515), 1, sym_comment, - [23925] = 4, + [24543] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1347), 1, - anon_sym_DASH_GT, + ACTIONS(1349), 1, + sym__block_string_content, STATE(516), 1, sym_comment, - [23938] = 4, + [24556] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1349), 1, - anon_sym_DASH_GT, + ACTIONS(1351), 1, + anon_sym_end, STATE(517), 1, sym_comment, - [23951] = 4, + [24569] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1351), 1, + ACTIONS(1353), 1, anon_sym_DASH_GT, STATE(518), 1, sym_comment, - [23964] = 4, + [24582] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1171), 1, - anon_sym_RPAREN, + ACTIONS(1355), 1, + anon_sym_end, STATE(519), 1, sym_comment, - [23977] = 4, + [24595] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1353), 1, - sym_identifier, + ACTIONS(1357), 1, + anon_sym_DASH_GT, STATE(520), 1, sym_comment, - [23990] = 4, + [24608] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1355), 1, - sym__block_string_end, + ACTIONS(1359), 1, + anon_sym_DASH_GT, STATE(521), 1, sym_comment, - [24003] = 4, + [24621] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1357), 1, - anon_sym_RPAREN, + ACTIONS(1361), 1, + anon_sym_DASH_GT, STATE(522), 1, sym_comment, - [24016] = 4, + [24634] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(156), 1, - anon_sym_DASH_GT, + ACTIONS(1363), 1, + sym_identifier, STATE(523), 1, sym_comment, - [24029] = 4, + [24647] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1359), 1, - anon_sym_end, + ACTIONS(1365), 1, + anon_sym_COLON, STATE(524), 1, sym_comment, - [24042] = 4, + [24660] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1361), 1, - sym__block_string_content, + ACTIONS(156), 1, + anon_sym_DASH_GT, STATE(525), 1, sym_comment, - [24055] = 4, + [24673] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1363), 1, - anon_sym_LPAREN, + ACTIONS(1367), 1, + sym__block_string_end, STATE(526), 1, sym_comment, - [24068] = 4, + [24686] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1365), 1, - anon_sym_LPAREN, + ACTIONS(1369), 1, + anon_sym_RBRACE, STATE(527), 1, sym_comment, - [24081] = 4, + [24699] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1367), 1, - sym_identifier, + ACTIONS(1371), 1, + anon_sym_end, STATE(528), 1, sym_comment, - [24094] = 4, + [24712] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1369), 1, - anon_sym_end, + ACTIONS(1373), 1, + anon_sym_GT, STATE(529), 1, sym_comment, - [24107] = 4, + [24725] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1371), 1, - anon_sym_until, + ACTIONS(1375), 1, + sym__block_string_content, STATE(530), 1, sym_comment, - [24120] = 4, + [24738] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1373), 1, - anon_sym_DASH_GT, + ACTIONS(961), 1, + anon_sym_COLON, STATE(531), 1, sym_comment, - [24133] = 4, + [24751] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1375), 1, - sym_identifier, + ACTIONS(1377), 1, + anon_sym_LPAREN, STATE(532), 1, sym_comment, - [24146] = 4, + [24764] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1377), 1, - anon_sym_do, + ACTIONS(150), 1, + anon_sym_DASH_GT, STATE(533), 1, sym_comment, - [24159] = 4, + [24777] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -22919,74 +23416,119 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(534), 1, sym_comment, - [24172] = 4, + [24790] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(1381), 1, - anon_sym_COLON, + anon_sym_end, STATE(535), 1, sym_comment, - [24185] = 4, + [24803] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(943), 1, - anon_sym_COLON, + ACTIONS(1383), 1, + anon_sym_do, STATE(536), 1, sym_comment, - [24198] = 4, + [24816] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1383), 1, - sym_identifier, + ACTIONS(1385), 1, + anon_sym_end, STATE(537), 1, sym_comment, - [24211] = 4, + [24829] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1385), 1, - anon_sym_DASH_GT, + ACTIONS(1387), 1, + anon_sym_until, STATE(538), 1, sym_comment, - [24224] = 4, + [24842] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1387), 1, - sym__block_string_content, + ACTIONS(1389), 1, + anon_sym_DASH_GT, STATE(539), 1, sym_comment, - [24237] = 4, + [24855] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1389), 1, - sym_identifier, + ACTIONS(1391), 1, + anon_sym_do, STATE(540), 1, sym_comment, - [24250] = 4, + [24868] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(953), 1, - anon_sym_COLON, + ACTIONS(1393), 1, + sym__block_comment_content, STATE(541), 1, sym_comment, - [24263] = 1, - ACTIONS(1391), 1, + [24881] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1395), 1, + anon_sym_end, + STATE(542), 1, + sym_comment, + [24894] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(967), 1, + anon_sym_COLON, + STATE(543), 1, + sym_comment, + [24907] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1397), 1, + sym__block_string_content, + STATE(544), 1, + sym_comment, + [24920] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1399), 1, + anon_sym_DASH_GT, + STATE(545), 1, + sym_comment, + [24933] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(965), 1, + anon_sym_COLON, + STATE(546), 1, + sym_comment, + [24946] = 1, + ACTIONS(1401), 1, ts_builtin_sym_end, - [24267] = 1, - ACTIONS(1393), 1, + [24950] = 1, + ACTIONS(1403), 1, ts_builtin_sym_end, }; @@ -23003,7 +23545,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(11)] = 603, [SMALL_STATE(12)] = 667, [SMALL_STATE(13)] = 731, - [SMALL_STATE(14)] = 795, + [SMALL_STATE(14)] = 799, [SMALL_STATE(15)] = 863, [SMALL_STATE(16)] = 927, [SMALL_STATE(17)] = 991, @@ -23015,1207 +23557,1217 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(23)] = 1374, [SMALL_STATE(24)] = 1439, [SMALL_STATE(25)] = 1506, - [SMALL_STATE(26)] = 1566, - [SMALL_STATE(27)] = 1694, - [SMALL_STATE(28)] = 1756, - [SMALL_STATE(29)] = 1818, + [SMALL_STATE(26)] = 1634, + [SMALL_STATE(27)] = 1696, + [SMALL_STATE(28)] = 1758, + [SMALL_STATE(29)] = 1820, [SMALL_STATE(30)] = 1880, [SMALL_STATE(31)] = 1939, - [SMALL_STATE(32)] = 2008, - [SMALL_STATE(33)] = 2067, - [SMALL_STATE(34)] = 2126, - [SMALL_STATE(35)] = 2189, - [SMALL_STATE(36)] = 2248, - [SMALL_STATE(37)] = 2307, - [SMALL_STATE(38)] = 2366, - [SMALL_STATE(39)] = 2425, - [SMALL_STATE(40)] = 2484, - [SMALL_STATE(41)] = 2543, - [SMALL_STATE(42)] = 2602, - [SMALL_STATE(43)] = 2665, - [SMALL_STATE(44)] = 2724, - [SMALL_STATE(45)] = 2783, - [SMALL_STATE(46)] = 2842, - [SMALL_STATE(47)] = 2905, + [SMALL_STATE(32)] = 1998, + [SMALL_STATE(33)] = 2057, + [SMALL_STATE(34)] = 2116, + [SMALL_STATE(35)] = 2179, + [SMALL_STATE(36)] = 2238, + [SMALL_STATE(37)] = 2297, + [SMALL_STATE(38)] = 2356, + [SMALL_STATE(39)] = 2415, + [SMALL_STATE(40)] = 2474, + [SMALL_STATE(41)] = 2533, + [SMALL_STATE(42)] = 2592, + [SMALL_STATE(43)] = 2651, + [SMALL_STATE(44)] = 2710, + [SMALL_STATE(45)] = 2773, + [SMALL_STATE(46)] = 2836, + [SMALL_STATE(47)] = 2899, [SMALL_STATE(48)] = 2968, [SMALL_STATE(49)] = 3027, - [SMALL_STATE(50)] = 3090, - [SMALL_STATE(51)] = 3149, + [SMALL_STATE(50)] = 3086, + [SMALL_STATE(51)] = 3145, [SMALL_STATE(52)] = 3208, [SMALL_STATE(53)] = 3267, - [SMALL_STATE(54)] = 3326, - [SMALL_STATE(55)] = 3385, - [SMALL_STATE(56)] = 3444, - [SMALL_STATE(57)] = 3503, - [SMALL_STATE(58)] = 3566, + [SMALL_STATE(54)] = 3330, + [SMALL_STATE(55)] = 3389, + [SMALL_STATE(56)] = 3448, + [SMALL_STATE(57)] = 3507, + [SMALL_STATE(58)] = 3570, [SMALL_STATE(59)] = 3629, - [SMALL_STATE(60)] = 3720, + [SMALL_STATE(60)] = 3692, [SMALL_STATE(61)] = 3783, - [SMALL_STATE(62)] = 3845, - [SMALL_STATE(63)] = 3907, - [SMALL_STATE(64)] = 4026, - [SMALL_STATE(65)] = 4139, - [SMALL_STATE(66)] = 4248, - [SMALL_STATE(67)] = 4367, - [SMALL_STATE(68)] = 4482, - [SMALL_STATE(69)] = 4538, + [SMALL_STATE(62)] = 3846, + [SMALL_STATE(63)] = 3908, + [SMALL_STATE(64)] = 3970, + [SMALL_STATE(65)] = 4089, + [SMALL_STATE(66)] = 4202, + [SMALL_STATE(67)] = 4309, + [SMALL_STATE(68)] = 4366, + [SMALL_STATE(69)] = 4485, [SMALL_STATE(70)] = 4594, - [SMALL_STATE(71)] = 4658, - [SMALL_STATE(72)] = 4736, - [SMALL_STATE(73)] = 4792, - [SMALL_STATE(74)] = 4848, - [SMALL_STATE(75)] = 4904, - [SMALL_STATE(76)] = 4960, - [SMALL_STATE(77)] = 5036, - [SMALL_STATE(78)] = 5092, - [SMALL_STATE(79)] = 5162, - [SMALL_STATE(80)] = 5218, - [SMALL_STATE(81)] = 5292, - [SMALL_STATE(82)] = 5352, - [SMALL_STATE(83)] = 5408, - [SMALL_STATE(84)] = 5464, - [SMALL_STATE(85)] = 5522, - [SMALL_STATE(86)] = 5626, - [SMALL_STATE(87)] = 5696, - [SMALL_STATE(88)] = 5752, - [SMALL_STATE(89)] = 5868, - [SMALL_STATE(90)] = 5924, - [SMALL_STATE(91)] = 6040, - [SMALL_STATE(92)] = 6118, - [SMALL_STATE(93)] = 6174, - [SMALL_STATE(94)] = 6230, - [SMALL_STATE(95)] = 6286, - [SMALL_STATE(96)] = 6344, - [SMALL_STATE(97)] = 6400, - [SMALL_STATE(98)] = 6513, - [SMALL_STATE(99)] = 6626, - [SMALL_STATE(100)] = 6739, - [SMALL_STATE(101)] = 6852, - [SMALL_STATE(102)] = 6965, - [SMALL_STATE(103)] = 7075, - [SMALL_STATE(104)] = 7185, - [SMALL_STATE(105)] = 7295, - [SMALL_STATE(106)] = 7399, - [SMALL_STATE(107)] = 7503, - [SMALL_STATE(108)] = 7604, - [SMALL_STATE(109)] = 7683, - [SMALL_STATE(110)] = 7784, - [SMALL_STATE(111)] = 7885, - [SMALL_STATE(112)] = 7959, - [SMALL_STATE(113)] = 8057, - [SMALL_STATE(114)] = 8152, - [SMALL_STATE(115)] = 8247, - [SMALL_STATE(116)] = 8342, - [SMALL_STATE(117)] = 8437, - [SMALL_STATE(118)] = 8532, - [SMALL_STATE(119)] = 8613, - [SMALL_STATE(120)] = 8708, - [SMALL_STATE(121)] = 8781, - [SMALL_STATE(122)] = 8862, - [SMALL_STATE(123)] = 8943, - [SMALL_STATE(124)] = 9024, - [SMALL_STATE(125)] = 9119, - [SMALL_STATE(126)] = 9214, - [SMALL_STATE(127)] = 9309, - [SMALL_STATE(128)] = 9382, - [SMALL_STATE(129)] = 9477, - [SMALL_STATE(130)] = 9572, - [SMALL_STATE(131)] = 9667, - [SMALL_STATE(132)] = 9759, - [SMALL_STATE(133)] = 9851, - [SMALL_STATE(134)] = 9943, - [SMALL_STATE(135)] = 10035, - [SMALL_STATE(136)] = 10127, - [SMALL_STATE(137)] = 10219, - [SMALL_STATE(138)] = 10311, - [SMALL_STATE(139)] = 10403, - [SMALL_STATE(140)] = 10495, - [SMALL_STATE(141)] = 10587, - [SMALL_STATE(142)] = 10679, - [SMALL_STATE(143)] = 10771, - [SMALL_STATE(144)] = 10849, - [SMALL_STATE(145)] = 10927, - [SMALL_STATE(146)] = 11019, - [SMALL_STATE(147)] = 11111, - [SMALL_STATE(148)] = 11203, - [SMALL_STATE(149)] = 11295, - [SMALL_STATE(150)] = 11387, - [SMALL_STATE(151)] = 11479, - [SMALL_STATE(152)] = 11571, - [SMALL_STATE(153)] = 11663, - [SMALL_STATE(154)] = 11741, - [SMALL_STATE(155)] = 11819, - [SMALL_STATE(156)] = 11897, - [SMALL_STATE(157)] = 11989, - [SMALL_STATE(158)] = 12067, - [SMALL_STATE(159)] = 12159, - [SMALL_STATE(160)] = 12237, - [SMALL_STATE(161)] = 12329, - [SMALL_STATE(162)] = 12421, - [SMALL_STATE(163)] = 12513, - [SMALL_STATE(164)] = 12591, - [SMALL_STATE(165)] = 12669, - [SMALL_STATE(166)] = 12747, - [SMALL_STATE(167)] = 12825, - [SMALL_STATE(168)] = 12917, - [SMALL_STATE(169)] = 12995, - [SMALL_STATE(170)] = 13087, - [SMALL_STATE(171)] = 13179, - [SMALL_STATE(172)] = 13271, - [SMALL_STATE(173)] = 13363, - [SMALL_STATE(174)] = 13441, - [SMALL_STATE(175)] = 13533, - [SMALL_STATE(176)] = 13611, - [SMALL_STATE(177)] = 13686, - [SMALL_STATE(178)] = 13761, - [SMALL_STATE(179)] = 13836, - [SMALL_STATE(180)] = 13911, - [SMALL_STATE(181)] = 13986, - [SMALL_STATE(182)] = 14061, - [SMALL_STATE(183)] = 14136, - [SMALL_STATE(184)] = 14211, - [SMALL_STATE(185)] = 14286, - [SMALL_STATE(186)] = 14361, - [SMALL_STATE(187)] = 14436, - [SMALL_STATE(188)] = 14511, - [SMALL_STATE(189)] = 14586, - [SMALL_STATE(190)] = 14661, - [SMALL_STATE(191)] = 14736, - [SMALL_STATE(192)] = 14811, - [SMALL_STATE(193)] = 14886, - [SMALL_STATE(194)] = 14961, - [SMALL_STATE(195)] = 15036, - [SMALL_STATE(196)] = 15111, - [SMALL_STATE(197)] = 15186, - [SMALL_STATE(198)] = 15261, - [SMALL_STATE(199)] = 15336, - [SMALL_STATE(200)] = 15411, - [SMALL_STATE(201)] = 15486, - [SMALL_STATE(202)] = 15561, - [SMALL_STATE(203)] = 15636, - [SMALL_STATE(204)] = 15711, - [SMALL_STATE(205)] = 15786, - [SMALL_STATE(206)] = 15861, - [SMALL_STATE(207)] = 15936, - [SMALL_STATE(208)] = 16011, - [SMALL_STATE(209)] = 16086, - [SMALL_STATE(210)] = 16161, - [SMALL_STATE(211)] = 16236, - [SMALL_STATE(212)] = 16282, - [SMALL_STATE(213)] = 16326, - [SMALL_STATE(214)] = 16379, - [SMALL_STATE(215)] = 16441, - [SMALL_STATE(216)] = 16491, - [SMALL_STATE(217)] = 16557, - [SMALL_STATE(218)] = 16605, - [SMALL_STATE(219)] = 16650, - [SMALL_STATE(220)] = 16691, - [SMALL_STATE(221)] = 16730, - [SMALL_STATE(222)] = 16771, - [SMALL_STATE(223)] = 16812, - [SMALL_STATE(224)] = 16853, - [SMALL_STATE(225)] = 16894, - [SMALL_STATE(226)] = 16935, - [SMALL_STATE(227)] = 16975, - [SMALL_STATE(228)] = 17015, - [SMALL_STATE(229)] = 17053, - [SMALL_STATE(230)] = 17093, - [SMALL_STATE(231)] = 17129, - [SMALL_STATE(232)] = 17165, - [SMALL_STATE(233)] = 17201, - [SMALL_STATE(234)] = 17238, - [SMALL_STATE(235)] = 17272, - [SMALL_STATE(236)] = 17306, - [SMALL_STATE(237)] = 17340, - [SMALL_STATE(238)] = 17374, - [SMALL_STATE(239)] = 17408, - [SMALL_STATE(240)] = 17442, - [SMALL_STATE(241)] = 17476, - [SMALL_STATE(242)] = 17510, - [SMALL_STATE(243)] = 17544, - [SMALL_STATE(244)] = 17578, - [SMALL_STATE(245)] = 17612, - [SMALL_STATE(246)] = 17646, - [SMALL_STATE(247)] = 17686, - [SMALL_STATE(248)] = 17720, - [SMALL_STATE(249)] = 17754, - [SMALL_STATE(250)] = 17788, - [SMALL_STATE(251)] = 17822, - [SMALL_STATE(252)] = 17856, - [SMALL_STATE(253)] = 17890, - [SMALL_STATE(254)] = 17924, - [SMALL_STATE(255)] = 17978, - [SMALL_STATE(256)] = 18012, - [SMALL_STATE(257)] = 18046, - [SMALL_STATE(258)] = 18080, - [SMALL_STATE(259)] = 18114, - [SMALL_STATE(260)] = 18148, - [SMALL_STATE(261)] = 18202, - [SMALL_STATE(262)] = 18236, - [SMALL_STATE(263)] = 18270, - [SMALL_STATE(264)] = 18304, - [SMALL_STATE(265)] = 18338, - [SMALL_STATE(266)] = 18392, - [SMALL_STATE(267)] = 18426, - [SMALL_STATE(268)] = 18460, - [SMALL_STATE(269)] = 18494, - [SMALL_STATE(270)] = 18528, - [SMALL_STATE(271)] = 18586, - [SMALL_STATE(272)] = 18620, - [SMALL_STATE(273)] = 18654, - [SMALL_STATE(274)] = 18688, - [SMALL_STATE(275)] = 18722, - [SMALL_STATE(276)] = 18757, - [SMALL_STATE(277)] = 18790, - [SMALL_STATE(278)] = 18845, - [SMALL_STATE(279)] = 18897, - [SMALL_STATE(280)] = 18949, - [SMALL_STATE(281)] = 19001, - [SMALL_STATE(282)] = 19053, - [SMALL_STATE(283)] = 19105, - [SMALL_STATE(284)] = 19157, - [SMALL_STATE(285)] = 19209, - [SMALL_STATE(286)] = 19261, - [SMALL_STATE(287)] = 19313, - [SMALL_STATE(288)] = 19365, - [SMALL_STATE(289)] = 19417, - [SMALL_STATE(290)] = 19469, - [SMALL_STATE(291)] = 19521, - [SMALL_STATE(292)] = 19552, - [SMALL_STATE(293)] = 19583, - [SMALL_STATE(294)] = 19636, - [SMALL_STATE(295)] = 19680, - [SMALL_STATE(296)] = 19705, - [SMALL_STATE(297)] = 19732, - [SMALL_STATE(298)] = 19770, - [SMALL_STATE(299)] = 19808, - [SMALL_STATE(300)] = 19846, - [SMALL_STATE(301)] = 19872, - [SMALL_STATE(302)] = 19910, - [SMALL_STATE(303)] = 19948, - [SMALL_STATE(304)] = 19986, - [SMALL_STATE(305)] = 20022, - [SMALL_STATE(306)] = 20055, - [SMALL_STATE(307)] = 20082, - [SMALL_STATE(308)] = 20103, - [SMALL_STATE(309)] = 20140, - [SMALL_STATE(310)] = 20168, - [SMALL_STATE(311)] = 20196, - [SMALL_STATE(312)] = 20224, - [SMALL_STATE(313)] = 20252, - [SMALL_STATE(314)] = 20280, - [SMALL_STATE(315)] = 20305, - [SMALL_STATE(316)] = 20333, - [SMALL_STATE(317)] = 20353, - [SMALL_STATE(318)] = 20381, - [SMALL_STATE(319)] = 20401, - [SMALL_STATE(320)] = 20421, - [SMALL_STATE(321)] = 20449, - [SMALL_STATE(322)] = 20469, - [SMALL_STATE(323)] = 20491, - [SMALL_STATE(324)] = 20509, - [SMALL_STATE(325)] = 20529, - [SMALL_STATE(326)] = 20549, - [SMALL_STATE(327)] = 20571, - [SMALL_STATE(328)] = 20591, - [SMALL_STATE(329)] = 20614, - [SMALL_STATE(330)] = 20639, - [SMALL_STATE(331)] = 20664, - [SMALL_STATE(332)] = 20685, - [SMALL_STATE(333)] = 20710, - [SMALL_STATE(334)] = 20735, - [SMALL_STATE(335)] = 20760, - [SMALL_STATE(336)] = 20785, - [SMALL_STATE(337)] = 20810, - [SMALL_STATE(338)] = 20829, - [SMALL_STATE(339)] = 20854, - [SMALL_STATE(340)] = 20877, - [SMALL_STATE(341)] = 20902, - [SMALL_STATE(342)] = 20927, - [SMALL_STATE(343)] = 20952, - [SMALL_STATE(344)] = 20977, - [SMALL_STATE(345)] = 20996, - [SMALL_STATE(346)] = 21015, - [SMALL_STATE(347)] = 21032, - [SMALL_STATE(348)] = 21051, - [SMALL_STATE(349)] = 21070, - [SMALL_STATE(350)] = 21095, - [SMALL_STATE(351)] = 21120, - [SMALL_STATE(352)] = 21141, - [SMALL_STATE(353)] = 21166, - [SMALL_STATE(354)] = 21191, - [SMALL_STATE(355)] = 21216, - [SMALL_STATE(356)] = 21239, - [SMALL_STATE(357)] = 21264, - [SMALL_STATE(358)] = 21289, - [SMALL_STATE(359)] = 21314, - [SMALL_STATE(360)] = 21339, - [SMALL_STATE(361)] = 21355, - [SMALL_STATE(362)] = 21371, - [SMALL_STATE(363)] = 21391, - [SMALL_STATE(364)] = 21411, - [SMALL_STATE(365)] = 21431, - [SMALL_STATE(366)] = 21451, - [SMALL_STATE(367)] = 21471, - [SMALL_STATE(368)] = 21491, - [SMALL_STATE(369)] = 21507, - [SMALL_STATE(370)] = 21523, - [SMALL_STATE(371)] = 21545, - [SMALL_STATE(372)] = 21561, - [SMALL_STATE(373)] = 21577, - [SMALL_STATE(374)] = 21593, - [SMALL_STATE(375)] = 21609, - [SMALL_STATE(376)] = 21629, - [SMALL_STATE(377)] = 21645, - [SMALL_STATE(378)] = 21665, - [SMALL_STATE(379)] = 21685, - [SMALL_STATE(380)] = 21701, - [SMALL_STATE(381)] = 21721, - [SMALL_STATE(382)] = 21741, - [SMALL_STATE(383)] = 21757, - [SMALL_STATE(384)] = 21777, - [SMALL_STATE(385)] = 21793, - [SMALL_STATE(386)] = 21815, - [SMALL_STATE(387)] = 21835, - [SMALL_STATE(388)] = 21851, - [SMALL_STATE(389)] = 21867, - [SMALL_STATE(390)] = 21887, - [SMALL_STATE(391)] = 21907, - [SMALL_STATE(392)] = 21929, - [SMALL_STATE(393)] = 21949, - [SMALL_STATE(394)] = 21965, - [SMALL_STATE(395)] = 21985, - [SMALL_STATE(396)] = 22005, - [SMALL_STATE(397)] = 22025, - [SMALL_STATE(398)] = 22047, - [SMALL_STATE(399)] = 22063, - [SMALL_STATE(400)] = 22079, - [SMALL_STATE(401)] = 22099, - [SMALL_STATE(402)] = 22119, - [SMALL_STATE(403)] = 22135, - [SMALL_STATE(404)] = 22157, - [SMALL_STATE(405)] = 22173, - [SMALL_STATE(406)] = 22189, - [SMALL_STATE(407)] = 22207, - [SMALL_STATE(408)] = 22227, - [SMALL_STATE(409)] = 22247, - [SMALL_STATE(410)] = 22265, - [SMALL_STATE(411)] = 22285, - [SMALL_STATE(412)] = 22301, - [SMALL_STATE(413)] = 22321, - [SMALL_STATE(414)] = 22337, - [SMALL_STATE(415)] = 22355, - [SMALL_STATE(416)] = 22373, - [SMALL_STATE(417)] = 22393, - [SMALL_STATE(418)] = 22415, - [SMALL_STATE(419)] = 22433, - [SMALL_STATE(420)] = 22449, - [SMALL_STATE(421)] = 22465, - [SMALL_STATE(422)] = 22484, - [SMALL_STATE(423)] = 22503, - [SMALL_STATE(424)] = 22522, - [SMALL_STATE(425)] = 22541, - [SMALL_STATE(426)] = 22560, - [SMALL_STATE(427)] = 22579, - [SMALL_STATE(428)] = 22598, - [SMALL_STATE(429)] = 22617, - [SMALL_STATE(430)] = 22636, - [SMALL_STATE(431)] = 22655, - [SMALL_STATE(432)] = 22674, - [SMALL_STATE(433)] = 22689, - [SMALL_STATE(434)] = 22706, - [SMALL_STATE(435)] = 22723, - [SMALL_STATE(436)] = 22742, - [SMALL_STATE(437)] = 22761, - [SMALL_STATE(438)] = 22780, - [SMALL_STATE(439)] = 22799, - [SMALL_STATE(440)] = 22818, - [SMALL_STATE(441)] = 22837, - [SMALL_STATE(442)] = 22854, - [SMALL_STATE(443)] = 22873, - [SMALL_STATE(444)] = 22892, - [SMALL_STATE(445)] = 22909, - [SMALL_STATE(446)] = 22928, - [SMALL_STATE(447)] = 22947, - [SMALL_STATE(448)] = 22966, - [SMALL_STATE(449)] = 22985, - [SMALL_STATE(450)] = 23002, - [SMALL_STATE(451)] = 23021, - [SMALL_STATE(452)] = 23040, - [SMALL_STATE(453)] = 23059, - [SMALL_STATE(454)] = 23078, - [SMALL_STATE(455)] = 23095, - [SMALL_STATE(456)] = 23112, - [SMALL_STATE(457)] = 23129, - [SMALL_STATE(458)] = 23146, - [SMALL_STATE(459)] = 23165, - [SMALL_STATE(460)] = 23182, - [SMALL_STATE(461)] = 23199, - [SMALL_STATE(462)] = 23213, - [SMALL_STATE(463)] = 23227, - [SMALL_STATE(464)] = 23243, - [SMALL_STATE(465)] = 23257, - [SMALL_STATE(466)] = 23273, - [SMALL_STATE(467)] = 23287, - [SMALL_STATE(468)] = 23301, - [SMALL_STATE(469)] = 23314, - [SMALL_STATE(470)] = 23327, - [SMALL_STATE(471)] = 23340, - [SMALL_STATE(472)] = 23353, - [SMALL_STATE(473)] = 23366, - [SMALL_STATE(474)] = 23379, - [SMALL_STATE(475)] = 23392, - [SMALL_STATE(476)] = 23405, - [SMALL_STATE(477)] = 23418, - [SMALL_STATE(478)] = 23431, - [SMALL_STATE(479)] = 23444, - [SMALL_STATE(480)] = 23457, - [SMALL_STATE(481)] = 23470, - [SMALL_STATE(482)] = 23483, - [SMALL_STATE(483)] = 23496, - [SMALL_STATE(484)] = 23509, - [SMALL_STATE(485)] = 23522, - [SMALL_STATE(486)] = 23535, - [SMALL_STATE(487)] = 23548, - [SMALL_STATE(488)] = 23561, - [SMALL_STATE(489)] = 23574, - [SMALL_STATE(490)] = 23587, - [SMALL_STATE(491)] = 23600, - [SMALL_STATE(492)] = 23613, - [SMALL_STATE(493)] = 23626, - [SMALL_STATE(494)] = 23639, - [SMALL_STATE(495)] = 23652, - [SMALL_STATE(496)] = 23665, - [SMALL_STATE(497)] = 23678, - [SMALL_STATE(498)] = 23691, - [SMALL_STATE(499)] = 23704, - [SMALL_STATE(500)] = 23717, - [SMALL_STATE(501)] = 23730, - [SMALL_STATE(502)] = 23743, - [SMALL_STATE(503)] = 23756, - [SMALL_STATE(504)] = 23769, - [SMALL_STATE(505)] = 23782, - [SMALL_STATE(506)] = 23795, - [SMALL_STATE(507)] = 23808, - [SMALL_STATE(508)] = 23821, - [SMALL_STATE(509)] = 23834, - [SMALL_STATE(510)] = 23847, - [SMALL_STATE(511)] = 23860, - [SMALL_STATE(512)] = 23873, - [SMALL_STATE(513)] = 23886, - [SMALL_STATE(514)] = 23899, - [SMALL_STATE(515)] = 23912, - [SMALL_STATE(516)] = 23925, - [SMALL_STATE(517)] = 23938, - [SMALL_STATE(518)] = 23951, - [SMALL_STATE(519)] = 23964, - [SMALL_STATE(520)] = 23977, - [SMALL_STATE(521)] = 23990, - [SMALL_STATE(522)] = 24003, - [SMALL_STATE(523)] = 24016, - [SMALL_STATE(524)] = 24029, - [SMALL_STATE(525)] = 24042, - [SMALL_STATE(526)] = 24055, - [SMALL_STATE(527)] = 24068, - [SMALL_STATE(528)] = 24081, - [SMALL_STATE(529)] = 24094, - [SMALL_STATE(530)] = 24107, - [SMALL_STATE(531)] = 24120, - [SMALL_STATE(532)] = 24133, - [SMALL_STATE(533)] = 24146, - [SMALL_STATE(534)] = 24159, - [SMALL_STATE(535)] = 24172, - [SMALL_STATE(536)] = 24185, - [SMALL_STATE(537)] = 24198, - [SMALL_STATE(538)] = 24211, - [SMALL_STATE(539)] = 24224, - [SMALL_STATE(540)] = 24237, - [SMALL_STATE(541)] = 24250, - [SMALL_STATE(542)] = 24263, - [SMALL_STATE(543)] = 24267, + [SMALL_STATE(71)] = 4709, + [SMALL_STATE(72)] = 4765, + [SMALL_STATE(73)] = 4821, + [SMALL_STATE(74)] = 4897, + [SMALL_STATE(75)] = 4953, + [SMALL_STATE(76)] = 5009, + [SMALL_STATE(77)] = 5125, + [SMALL_STATE(78)] = 5203, + [SMALL_STATE(79)] = 5319, + [SMALL_STATE(80)] = 5393, + [SMALL_STATE(81)] = 5449, + [SMALL_STATE(82)] = 5505, + [SMALL_STATE(83)] = 5583, + [SMALL_STATE(84)] = 5639, + [SMALL_STATE(85)] = 5709, + [SMALL_STATE(86)] = 5765, + [SMALL_STATE(87)] = 5829, + [SMALL_STATE(88)] = 5887, + [SMALL_STATE(89)] = 5945, + [SMALL_STATE(90)] = 6001, + [SMALL_STATE(91)] = 6061, + [SMALL_STATE(92)] = 6117, + [SMALL_STATE(93)] = 6173, + [SMALL_STATE(94)] = 6229, + [SMALL_STATE(95)] = 6285, + [SMALL_STATE(96)] = 6341, + [SMALL_STATE(97)] = 6397, + [SMALL_STATE(98)] = 6453, + [SMALL_STATE(99)] = 6523, + [SMALL_STATE(100)] = 6630, + [SMALL_STATE(101)] = 6743, + [SMALL_STATE(102)] = 6856, + [SMALL_STATE(103)] = 6969, + [SMALL_STATE(104)] = 7082, + [SMALL_STATE(105)] = 7189, + [SMALL_STATE(106)] = 7302, + [SMALL_STATE(107)] = 7412, + [SMALL_STATE(108)] = 7522, + [SMALL_STATE(109)] = 7626, + [SMALL_STATE(110)] = 7736, + [SMALL_STATE(111)] = 7840, + [SMALL_STATE(112)] = 7944, + [SMALL_STATE(113)] = 8029, + [SMALL_STATE(114)] = 8114, + [SMALL_STATE(115)] = 8199, + [SMALL_STATE(116)] = 8278, + [SMALL_STATE(117)] = 8363, + [SMALL_STATE(118)] = 8464, + [SMALL_STATE(119)] = 8546, + [SMALL_STATE(120)] = 8644, + [SMALL_STATE(121)] = 8726, + [SMALL_STATE(122)] = 8808, + [SMALL_STATE(123)] = 8890, + [SMALL_STATE(124)] = 8972, + [SMALL_STATE(125)] = 9054, + [SMALL_STATE(126)] = 9136, + [SMALL_STATE(127)] = 9218, + [SMALL_STATE(128)] = 9300, + [SMALL_STATE(129)] = 9382, + [SMALL_STATE(130)] = 9464, + [SMALL_STATE(131)] = 9562, + [SMALL_STATE(132)] = 9660, + [SMALL_STATE(133)] = 9758, + [SMALL_STATE(134)] = 9856, + [SMALL_STATE(135)] = 9954, + [SMALL_STATE(136)] = 10052, + [SMALL_STATE(137)] = 10126, + [SMALL_STATE(138)] = 10224, + [SMALL_STATE(139)] = 10322, + [SMALL_STATE(140)] = 10404, + [SMALL_STATE(141)] = 10502, + [SMALL_STATE(142)] = 10584, + [SMALL_STATE(143)] = 10666, + [SMALL_STATE(144)] = 10764, + [SMALL_STATE(145)] = 10862, + [SMALL_STATE(146)] = 10957, + [SMALL_STATE(147)] = 11052, + [SMALL_STATE(148)] = 11131, + [SMALL_STATE(149)] = 11226, + [SMALL_STATE(150)] = 11305, + [SMALL_STATE(151)] = 11400, + [SMALL_STATE(152)] = 11495, + [SMALL_STATE(153)] = 11590, + [SMALL_STATE(154)] = 11685, + [SMALL_STATE(155)] = 11780, + [SMALL_STATE(156)] = 11875, + [SMALL_STATE(157)] = 11970, + [SMALL_STATE(158)] = 12065, + [SMALL_STATE(159)] = 12160, + [SMALL_STATE(160)] = 12233, + [SMALL_STATE(161)] = 12328, + [SMALL_STATE(162)] = 12423, + [SMALL_STATE(163)] = 12518, + [SMALL_STATE(164)] = 12597, + [SMALL_STATE(165)] = 12692, + [SMALL_STATE(166)] = 12771, + [SMALL_STATE(167)] = 12850, + [SMALL_STATE(168)] = 12929, + [SMALL_STATE(169)] = 13008, + [SMALL_STATE(170)] = 13103, + [SMALL_STATE(171)] = 13198, + [SMALL_STATE(172)] = 13277, + [SMALL_STATE(173)] = 13356, + [SMALL_STATE(174)] = 13451, + [SMALL_STATE(175)] = 13546, + [SMALL_STATE(176)] = 13625, + [SMALL_STATE(177)] = 13704, + [SMALL_STATE(178)] = 13799, + [SMALL_STATE(179)] = 13894, + [SMALL_STATE(180)] = 13973, + [SMALL_STATE(181)] = 14052, + [SMALL_STATE(182)] = 14131, + [SMALL_STATE(183)] = 14210, + [SMALL_STATE(184)] = 14289, + [SMALL_STATE(185)] = 14368, + [SMALL_STATE(186)] = 14447, + [SMALL_STATE(187)] = 14526, + [SMALL_STATE(188)] = 14621, + [SMALL_STATE(189)] = 14716, + [SMALL_STATE(190)] = 14811, + [SMALL_STATE(191)] = 14890, + [SMALL_STATE(192)] = 14985, + [SMALL_STATE(193)] = 15080, + [SMALL_STATE(194)] = 15159, + [SMALL_STATE(195)] = 15238, + [SMALL_STATE(196)] = 15317, + [SMALL_STATE(197)] = 15396, + [SMALL_STATE(198)] = 15475, + [SMALL_STATE(199)] = 15554, + [SMALL_STATE(200)] = 15649, + [SMALL_STATE(201)] = 15728, + [SMALL_STATE(202)] = 15807, + [SMALL_STATE(203)] = 15886, + [SMALL_STATE(204)] = 15965, + [SMALL_STATE(205)] = 16044, + [SMALL_STATE(206)] = 16123, + [SMALL_STATE(207)] = 16202, + [SMALL_STATE(208)] = 16281, + [SMALL_STATE(209)] = 16360, + [SMALL_STATE(210)] = 16439, + [SMALL_STATE(211)] = 16534, + [SMALL_STATE(212)] = 16629, + [SMALL_STATE(213)] = 16702, + [SMALL_STATE(214)] = 16797, + [SMALL_STATE(215)] = 16876, + [SMALL_STATE(216)] = 16922, + [SMALL_STATE(217)] = 16966, + [SMALL_STATE(218)] = 17019, + [SMALL_STATE(219)] = 17085, + [SMALL_STATE(220)] = 17147, + [SMALL_STATE(221)] = 17197, + [SMALL_STATE(222)] = 17245, + [SMALL_STATE(223)] = 17290, + [SMALL_STATE(224)] = 17329, + [SMALL_STATE(225)] = 17370, + [SMALL_STATE(226)] = 17411, + [SMALL_STATE(227)] = 17452, + [SMALL_STATE(228)] = 17493, + [SMALL_STATE(229)] = 17534, + [SMALL_STATE(230)] = 17575, + [SMALL_STATE(231)] = 17615, + [SMALL_STATE(232)] = 17651, + [SMALL_STATE(233)] = 17691, + [SMALL_STATE(234)] = 17727, + [SMALL_STATE(235)] = 17767, + [SMALL_STATE(236)] = 17805, + [SMALL_STATE(237)] = 17841, + [SMALL_STATE(238)] = 17878, + [SMALL_STATE(239)] = 17912, + [SMALL_STATE(240)] = 17946, + [SMALL_STATE(241)] = 17980, + [SMALL_STATE(242)] = 18014, + [SMALL_STATE(243)] = 18048, + [SMALL_STATE(244)] = 18082, + [SMALL_STATE(245)] = 18116, + [SMALL_STATE(246)] = 18150, + [SMALL_STATE(247)] = 18184, + [SMALL_STATE(248)] = 18218, + [SMALL_STATE(249)] = 18252, + [SMALL_STATE(250)] = 18286, + [SMALL_STATE(251)] = 18340, + [SMALL_STATE(252)] = 18374, + [SMALL_STATE(253)] = 18408, + [SMALL_STATE(254)] = 18462, + [SMALL_STATE(255)] = 18496, + [SMALL_STATE(256)] = 18530, + [SMALL_STATE(257)] = 18564, + [SMALL_STATE(258)] = 18598, + [SMALL_STATE(259)] = 18632, + [SMALL_STATE(260)] = 18666, + [SMALL_STATE(261)] = 18700, + [SMALL_STATE(262)] = 18734, + [SMALL_STATE(263)] = 18768, + [SMALL_STATE(264)] = 18802, + [SMALL_STATE(265)] = 18836, + [SMALL_STATE(266)] = 18870, + [SMALL_STATE(267)] = 18904, + [SMALL_STATE(268)] = 18938, + [SMALL_STATE(269)] = 18972, + [SMALL_STATE(270)] = 19012, + [SMALL_STATE(271)] = 19046, + [SMALL_STATE(272)] = 19080, + [SMALL_STATE(273)] = 19114, + [SMALL_STATE(274)] = 19172, + [SMALL_STATE(275)] = 19206, + [SMALL_STATE(276)] = 19240, + [SMALL_STATE(277)] = 19294, + [SMALL_STATE(278)] = 19328, + [SMALL_STATE(279)] = 19362, + [SMALL_STATE(280)] = 19397, + [SMALL_STATE(281)] = 19430, + [SMALL_STATE(282)] = 19485, + [SMALL_STATE(283)] = 19537, + [SMALL_STATE(284)] = 19589, + [SMALL_STATE(285)] = 19641, + [SMALL_STATE(286)] = 19693, + [SMALL_STATE(287)] = 19745, + [SMALL_STATE(288)] = 19797, + [SMALL_STATE(289)] = 19849, + [SMALL_STATE(290)] = 19901, + [SMALL_STATE(291)] = 19953, + [SMALL_STATE(292)] = 20005, + [SMALL_STATE(293)] = 20057, + [SMALL_STATE(294)] = 20109, + [SMALL_STATE(295)] = 20161, + [SMALL_STATE(296)] = 20192, + [SMALL_STATE(297)] = 20223, + [SMALL_STATE(298)] = 20276, + [SMALL_STATE(299)] = 20320, + [SMALL_STATE(300)] = 20345, + [SMALL_STATE(301)] = 20372, + [SMALL_STATE(302)] = 20410, + [SMALL_STATE(303)] = 20448, + [SMALL_STATE(304)] = 20486, + [SMALL_STATE(305)] = 20512, + [SMALL_STATE(306)] = 20548, + [SMALL_STATE(307)] = 20586, + [SMALL_STATE(308)] = 20624, + [SMALL_STATE(309)] = 20662, + [SMALL_STATE(310)] = 20683, + [SMALL_STATE(311)] = 20716, + [SMALL_STATE(312)] = 20753, + [SMALL_STATE(313)] = 20780, + [SMALL_STATE(314)] = 20808, + [SMALL_STATE(315)] = 20836, + [SMALL_STATE(316)] = 20864, + [SMALL_STATE(317)] = 20892, + [SMALL_STATE(318)] = 20920, + [SMALL_STATE(319)] = 20945, + [SMALL_STATE(320)] = 20973, + [SMALL_STATE(321)] = 20993, + [SMALL_STATE(322)] = 21021, + [SMALL_STATE(323)] = 21041, + [SMALL_STATE(324)] = 21061, + [SMALL_STATE(325)] = 21081, + [SMALL_STATE(326)] = 21103, + [SMALL_STATE(327)] = 21125, + [SMALL_STATE(328)] = 21145, + [SMALL_STATE(329)] = 21165, + [SMALL_STATE(330)] = 21193, + [SMALL_STATE(331)] = 21221, + [SMALL_STATE(332)] = 21241, + [SMALL_STATE(333)] = 21259, + [SMALL_STATE(334)] = 21278, + [SMALL_STATE(335)] = 21303, + [SMALL_STATE(336)] = 21320, + [SMALL_STATE(337)] = 21343, + [SMALL_STATE(338)] = 21368, + [SMALL_STATE(339)] = 21387, + [SMALL_STATE(340)] = 21412, + [SMALL_STATE(341)] = 21437, + [SMALL_STATE(342)] = 21462, + [SMALL_STATE(343)] = 21481, + [SMALL_STATE(344)] = 21506, + [SMALL_STATE(345)] = 21531, + [SMALL_STATE(346)] = 21556, + [SMALL_STATE(347)] = 21581, + [SMALL_STATE(348)] = 21606, + [SMALL_STATE(349)] = 21631, + [SMALL_STATE(350)] = 21656, + [SMALL_STATE(351)] = 21681, + [SMALL_STATE(352)] = 21706, + [SMALL_STATE(353)] = 21731, + [SMALL_STATE(354)] = 21750, + [SMALL_STATE(355)] = 21771, + [SMALL_STATE(356)] = 21796, + [SMALL_STATE(357)] = 21815, + [SMALL_STATE(358)] = 21840, + [SMALL_STATE(359)] = 21865, + [SMALL_STATE(360)] = 21890, + [SMALL_STATE(361)] = 21915, + [SMALL_STATE(362)] = 21940, + [SMALL_STATE(363)] = 21963, + [SMALL_STATE(364)] = 21984, + [SMALL_STATE(365)] = 22007, + [SMALL_STATE(366)] = 22027, + [SMALL_STATE(367)] = 22047, + [SMALL_STATE(368)] = 22067, + [SMALL_STATE(369)] = 22087, + [SMALL_STATE(370)] = 22103, + [SMALL_STATE(371)] = 22125, + [SMALL_STATE(372)] = 22147, + [SMALL_STATE(373)] = 22167, + [SMALL_STATE(374)] = 22187, + [SMALL_STATE(375)] = 22207, + [SMALL_STATE(376)] = 22227, + [SMALL_STATE(377)] = 22247, + [SMALL_STATE(378)] = 22269, + [SMALL_STATE(379)] = 22291, + [SMALL_STATE(380)] = 22311, + [SMALL_STATE(381)] = 22331, + [SMALL_STATE(382)] = 22351, + [SMALL_STATE(383)] = 22371, + [SMALL_STATE(384)] = 22387, + [SMALL_STATE(385)] = 22403, + [SMALL_STATE(386)] = 22419, + [SMALL_STATE(387)] = 22435, + [SMALL_STATE(388)] = 22451, + [SMALL_STATE(389)] = 22467, + [SMALL_STATE(390)] = 22483, + [SMALL_STATE(391)] = 22503, + [SMALL_STATE(392)] = 22519, + [SMALL_STATE(393)] = 22539, + [SMALL_STATE(394)] = 22559, + [SMALL_STATE(395)] = 22579, + [SMALL_STATE(396)] = 22599, + [SMALL_STATE(397)] = 22615, + [SMALL_STATE(398)] = 22635, + [SMALL_STATE(399)] = 22651, + [SMALL_STATE(400)] = 22673, + [SMALL_STATE(401)] = 22693, + [SMALL_STATE(402)] = 22713, + [SMALL_STATE(403)] = 22729, + [SMALL_STATE(404)] = 22747, + [SMALL_STATE(405)] = 22763, + [SMALL_STATE(406)] = 22785, + [SMALL_STATE(407)] = 22803, + [SMALL_STATE(408)] = 22819, + [SMALL_STATE(409)] = 22835, + [SMALL_STATE(410)] = 22855, + [SMALL_STATE(411)] = 22875, + [SMALL_STATE(412)] = 22891, + [SMALL_STATE(413)] = 22907, + [SMALL_STATE(414)] = 22923, + [SMALL_STATE(415)] = 22939, + [SMALL_STATE(416)] = 22957, + [SMALL_STATE(417)] = 22977, + [SMALL_STATE(418)] = 22993, + [SMALL_STATE(419)] = 23013, + [SMALL_STATE(420)] = 23029, + [SMALL_STATE(421)] = 23047, + [SMALL_STATE(422)] = 23063, + [SMALL_STATE(423)] = 23083, + [SMALL_STATE(424)] = 23103, + [SMALL_STATE(425)] = 23119, + [SMALL_STATE(426)] = 23135, + [SMALL_STATE(427)] = 23155, + [SMALL_STATE(428)] = 23177, + [SMALL_STATE(429)] = 23195, + [SMALL_STATE(430)] = 23214, + [SMALL_STATE(431)] = 23233, + [SMALL_STATE(432)] = 23250, + [SMALL_STATE(433)] = 23269, + [SMALL_STATE(434)] = 23288, + [SMALL_STATE(435)] = 23307, + [SMALL_STATE(436)] = 23324, + [SMALL_STATE(437)] = 23341, + [SMALL_STATE(438)] = 23360, + [SMALL_STATE(439)] = 23379, + [SMALL_STATE(440)] = 23398, + [SMALL_STATE(441)] = 23417, + [SMALL_STATE(442)] = 23434, + [SMALL_STATE(443)] = 23453, + [SMALL_STATE(444)] = 23472, + [SMALL_STATE(445)] = 23491, + [SMALL_STATE(446)] = 23510, + [SMALL_STATE(447)] = 23527, + [SMALL_STATE(448)] = 23546, + [SMALL_STATE(449)] = 23565, + [SMALL_STATE(450)] = 23584, + [SMALL_STATE(451)] = 23603, + [SMALL_STATE(452)] = 23622, + [SMALL_STATE(453)] = 23641, + [SMALL_STATE(454)] = 23660, + [SMALL_STATE(455)] = 23677, + [SMALL_STATE(456)] = 23694, + [SMALL_STATE(457)] = 23709, + [SMALL_STATE(458)] = 23726, + [SMALL_STATE(459)] = 23745, + [SMALL_STATE(460)] = 23764, + [SMALL_STATE(461)] = 23781, + [SMALL_STATE(462)] = 23800, + [SMALL_STATE(463)] = 23819, + [SMALL_STATE(464)] = 23838, + [SMALL_STATE(465)] = 23855, + [SMALL_STATE(466)] = 23872, + [SMALL_STATE(467)] = 23891, + [SMALL_STATE(468)] = 23910, + [SMALL_STATE(469)] = 23924, + [SMALL_STATE(470)] = 23938, + [SMALL_STATE(471)] = 23954, + [SMALL_STATE(472)] = 23968, + [SMALL_STATE(473)] = 23982, + [SMALL_STATE(474)] = 23996, + [SMALL_STATE(475)] = 24010, + [SMALL_STATE(476)] = 24023, + [SMALL_STATE(477)] = 24036, + [SMALL_STATE(478)] = 24049, + [SMALL_STATE(479)] = 24062, + [SMALL_STATE(480)] = 24075, + [SMALL_STATE(481)] = 24088, + [SMALL_STATE(482)] = 24101, + [SMALL_STATE(483)] = 24114, + [SMALL_STATE(484)] = 24127, + [SMALL_STATE(485)] = 24140, + [SMALL_STATE(486)] = 24153, + [SMALL_STATE(487)] = 24166, + [SMALL_STATE(488)] = 24179, + [SMALL_STATE(489)] = 24192, + [SMALL_STATE(490)] = 24205, + [SMALL_STATE(491)] = 24218, + [SMALL_STATE(492)] = 24231, + [SMALL_STATE(493)] = 24244, + [SMALL_STATE(494)] = 24257, + [SMALL_STATE(495)] = 24270, + [SMALL_STATE(496)] = 24283, + [SMALL_STATE(497)] = 24296, + [SMALL_STATE(498)] = 24309, + [SMALL_STATE(499)] = 24322, + [SMALL_STATE(500)] = 24335, + [SMALL_STATE(501)] = 24348, + [SMALL_STATE(502)] = 24361, + [SMALL_STATE(503)] = 24374, + [SMALL_STATE(504)] = 24387, + [SMALL_STATE(505)] = 24400, + [SMALL_STATE(506)] = 24413, + [SMALL_STATE(507)] = 24426, + [SMALL_STATE(508)] = 24439, + [SMALL_STATE(509)] = 24452, + [SMALL_STATE(510)] = 24465, + [SMALL_STATE(511)] = 24478, + [SMALL_STATE(512)] = 24491, + [SMALL_STATE(513)] = 24504, + [SMALL_STATE(514)] = 24517, + [SMALL_STATE(515)] = 24530, + [SMALL_STATE(516)] = 24543, + [SMALL_STATE(517)] = 24556, + [SMALL_STATE(518)] = 24569, + [SMALL_STATE(519)] = 24582, + [SMALL_STATE(520)] = 24595, + [SMALL_STATE(521)] = 24608, + [SMALL_STATE(522)] = 24621, + [SMALL_STATE(523)] = 24634, + [SMALL_STATE(524)] = 24647, + [SMALL_STATE(525)] = 24660, + [SMALL_STATE(526)] = 24673, + [SMALL_STATE(527)] = 24686, + [SMALL_STATE(528)] = 24699, + [SMALL_STATE(529)] = 24712, + [SMALL_STATE(530)] = 24725, + [SMALL_STATE(531)] = 24738, + [SMALL_STATE(532)] = 24751, + [SMALL_STATE(533)] = 24764, + [SMALL_STATE(534)] = 24777, + [SMALL_STATE(535)] = 24790, + [SMALL_STATE(536)] = 24803, + [SMALL_STATE(537)] = 24816, + [SMALL_STATE(538)] = 24829, + [SMALL_STATE(539)] = 24842, + [SMALL_STATE(540)] = 24855, + [SMALL_STATE(541)] = 24868, + [SMALL_STATE(542)] = 24881, + [SMALL_STATE(543)] = 24894, + [SMALL_STATE(544)] = 24907, + [SMALL_STATE(545)] = 24920, + [SMALL_STATE(546)] = 24933, + [SMALL_STATE(547)] = 24946, + [SMALL_STATE(548)] = 24950, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 0, 0, 0), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(371), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1, 0, 0), [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1, 0, 0), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 25), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 25), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, 0, 25), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, 0, 25), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2, 0, 0), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2, 0, 0), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 2, 0, 0), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 2, 0, 0), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 0), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1, 0, 0), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 2, 0, 15), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 2, 0, 15), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 6), - [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 6), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), - [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [91] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0), - [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 7), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 7), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 11), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 11), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 3, 0, 31), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 3, 0, 31), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3, 0, 0), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3, 0, 0), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 3, 0, 30), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 3, 0, 30), - [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_string, 3, 0, 13), - [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_string, 3, 0, 13), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, 0, 25), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, 0, 25), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, 0, 25), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, 0, 25), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_string, 3, 0, 13), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_string, 3, 0, 13), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3, 0, 0), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2, 0, 0), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2, 0, 0), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1, 0, 0), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1, 0, 0), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 7), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 7), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 6), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 6), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [83] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1, 0, 0), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1, 0, 0), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 2, 0, 15), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 2, 0, 15), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, 0, 11), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, 0, 11), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 3, 0, 31), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 3, 0, 31), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 2, 0, 0), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 2, 0, 0), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 3, 0, 30), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 3, 0, 30), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4, 0, 0), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4, 0, 0), [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(496), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(503), [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2, 0, 0), [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_type, 2, 0, 0), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(496), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(503), [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 2, 0, 0), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 2, 0, 0), - [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), - [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), - [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4, 0, 0), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4, 0, 0), + [150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3, 0, 0), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3, 0, 0), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 2, 0, 0), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 2, 0, 0), + [162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4, 0, 0), [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4, 0, 0), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 44), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 44), - [172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6, 0, 0), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6, 0, 0), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 0), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 0), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4, 0, 0), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5, 0, 0), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5, 0, 0), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 5, 0, 0), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 5, 0, 0), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 7, 0, 0), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 7, 0, 0), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 0), + [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 0), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5, 0, 0), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5, 0, 0), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 5, 0, 0), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 5, 0, 0), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 7, 0, 0), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 7, 0, 0), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3, 0, 0), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3, 0, 0), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3, 0, 0), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 3, 0, 0), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_type, 2, 0, 0), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variadic_type, 2, 0, 0), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 0), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 0), [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 8, 0, 0), [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 8, 0, 0), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3, 0, 0), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3, 0, 0), - [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3, 0, 0), - [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 3, 0, 0), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 0), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 0), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 0), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 0), - [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7, 0, 0), - [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7, 0, 0), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1, 0, 0), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1, 0, 0), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 11, 0, 0), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 11, 0, 0), - [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 9, 0, 0), - [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 9, 0, 0), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 44), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 44), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 10, 0, 0), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 10, 0, 0), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 0), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 0), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, 0, 44), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, 0, 44), + [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4, 0, 0), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4, 0, 0), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7, 0, 0), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7, 0, 0), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 0), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 0), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6, 0, 0), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6, 0, 0), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 9, 0, 0), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 9, 0, 0), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1, 0, 0), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1, 0, 0), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 11, 0, 0), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 11, 0, 0), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, 0, 44), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, 0, 44), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 10, 0, 0), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 10, 0, 0), [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), - [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(141), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1, 0, 0), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), - [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(2), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), - [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(243), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(98), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(150), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(100), - [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(152), - [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(407), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(403), - [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(158), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(508), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(210), - [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, 0, 34), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 33), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 33), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 4, 0, 44), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 4, 0, 44), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 45), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 45), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 46), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 46), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 6, 0, 70), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 6, 0, 70), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, 0, 29), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, 0, 29), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1, 0, 0), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1, 0, 0), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, 0, 59), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, 0, 59), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 17), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 17), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [404] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, 0, 14), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, 0, 14), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 65), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 65), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, 0, 44), - [430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, 0, 44), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 29), - [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 29), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, 0, 66), - [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, 0, 66), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, 0, 46), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, 0, 46), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1, 0, 0), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1, 0, 0), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2, 0, 0), - [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, 0, 16), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, 0, 16), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3, 0, 0), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2, 0, 0), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 57), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 57), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 35), - [496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 35), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 20), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 20), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(158), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3, 0, 0), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3, 0, 0), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1, 0, 0), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vararg_expression, 1, 0, 0), + [333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vararg_expression, 1, 0, 0), + [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), + [344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(244), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(248), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(102), + [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(169), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(170), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(367), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(350), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(371), + [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(177), + [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(513), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2, 0, 0), SHIFT_REPEAT(200), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, 0, 34), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 6, 0, 70), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 6, 0, 70), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 33), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 33), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 4, 0, 44), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 4, 0, 44), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, 0, 14), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, 0, 14), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, 0, 29), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, 0, 29), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, 0, 65), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, 0, 65), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 45), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 45), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, 0, 44), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, 0, 44), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 17), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 17), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, 0, 66), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, 0, 66), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, 0, 46), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, 0, 46), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, 0, 59), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, 0, 59), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, 0, 46), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, 0, 46), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1, 0, 0), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1, 0, 0), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, 0, 29), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, 0, 29), + [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1, 0, 0), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2, 0, 0), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), + [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, 0, 16), + [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, 0, 16), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(420), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 4), - [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 4), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), - [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, 0, 4), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, 0, 4), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(494), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 57), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 57), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, 0, 20), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, 0, 20), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, 0, 35), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, 0, 35), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 4), + [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 4), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 1, 0, 0), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 1, 0, 0), - [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 4, 0, 27), - [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 4, 0, 27), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 27), - [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 27), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, 0, 55), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, 0, 55), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 41), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 41), - [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 41), SHIFT_REPEAT(537), - [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, 0, 54), - [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, 0, 54), - [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 23), - [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 23), - [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 22), - [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 22), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 40), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 40), - [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 5, 0, 64), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 5, 0, 64), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 27), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 27), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, 0, 43), - [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, 0, 43), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 58), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 58), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 58), SHIFT_REPEAT(174), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 56), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 56), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3, 0, 0), - [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3, 0, 0), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 53), - [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 53), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 5, 0, 69), - [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 5, 0, 69), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 10), - [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 10), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, 0, 24), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_statement, 3, 0, 24), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_assignment, 3, 0, 42), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_assignment, 3, 0, 42), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 19), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 19), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 60), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 60), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 34), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 34), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 21), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 21), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 34), - [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 34), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 61), - [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 61), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), - [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), - [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 62), - [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 62), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, 0, 4), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 52), - [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 52), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 37), - [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 37), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 1), - [738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 1), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), - [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 2), - [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 2), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 3), - [750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 3), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 39), - [754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, 0, 39), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 16), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 50), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 50), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 49), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 49), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 67), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 48), - [774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 48), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 68), - [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 68), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 0), - [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 0), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 47), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 24), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 24), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, 0, 4), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, 0, 4), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 4, 0, 27), + [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 4, 0, 27), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 27), + [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 27), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 41), + [628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 41), + [630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, 0, 41), SHIFT_REPEAT(490), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, 0, 40), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, 0, 40), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 5, 0, 64), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 5, 0, 64), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, 0, 54), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, 0, 54), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, 0, 55), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, 0, 55), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 23), + [651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 23), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, 0, 22), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, 0, 22), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, 0, 27), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, 0, 27), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 5, 0, 69), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 5, 0, 69), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, 0, 56), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, 0, 56), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3, 0, 0), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3, 0, 0), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, 0, 43), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, 0, 43), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 58), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 58), + [681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, 0, 58), SHIFT_REPEAT(146), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 53), + [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, 0, 53), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 10), + [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 10), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, 0, 0), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, 0, 0), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, 0, 24), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_statement, 3, 0, 24), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 2), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 2), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 34), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 34), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 62), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 62), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 61), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 61), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 60), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 60), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 49), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 49), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 44), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 44), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 37), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 37), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 67), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 48), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 48), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 68), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 68), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 47), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, 0, 39), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, 0, 39), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 3), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 3), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_assignment, 3, 0, 42), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_assignment, 3, 0, 42), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 24), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 24), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 34), + [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 34), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 50), + [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 50), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1, 0, 0), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, 0, 19), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, 0, 19), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 27), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, 0, 27), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 56), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, 0, 56), [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2, 0, 0), [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2, 0, 0), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, 0, 27), - [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, 0, 27), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, 0, 56), - [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, 0, 56), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 27), - [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1, 0, 0), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1, 0, 0), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, 0, 63), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, 0, 71), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 28), - [868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 28), SHIFT_REPEAT(305), - [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, 0, 12), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(504), - [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(151), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(319), - [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(148), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), - [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(318), - [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(318), - [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(327), - [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2, 0, 0), - [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2, 0, 0), - [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(499), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation_string_content, 1, 0, 0), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_string_content, 1, 0, 0), - [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_sequence, 1, 0, 0), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_sequence, 1, 0, 0), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 0), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 0), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, 0, 26), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 18), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 18), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51), - [1000] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51), SHIFT_REPEAT(160), - [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, 0, 4), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, 0, 52), + [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, 0, 52), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 1), + [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 1), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 21), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 21), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, 0, 16), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), + [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, 0, 0), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 27), + [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1, 0, 0), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1, 0, 0), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, 0, 63), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, 0, 71), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3, 0, 0), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3, 0, 0), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2, 0, 0), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2, 0, 0), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 28), + [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, 0, 28), SHIFT_REPEAT(310), + [885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, 0, 12), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(148), + [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(320), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(188), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), + [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(323), + [919] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(323), + [922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, 0, 32), SHIFT_REPEAT(327), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), + [927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2, 0, 0), + [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2, 0, 0), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_sequence, 1, 0, 0), + [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_sequence, 1, 0, 0), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3, 0, 0), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3, 0, 0), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation_string_content, 1, 0, 0), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_string_content, 1, 0, 0), + [991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2, 0, 0), SHIFT_REPEAT(504), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 18), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 18), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 0), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, 0, 0), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, 0, 26), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51), + [1024] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51), SHIFT_REPEAT(210), + [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, 0, 51), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [1057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), SHIFT_REPEAT(276), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1, 0, 0), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 4, 0, 0), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, 0, 25), - [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 0), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0), - [1120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(199), - [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 8), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), - [1139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), SHIFT_REPEAT(454), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), - [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), SHIFT_REPEAT(449), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 4, 0, 0), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, 0, 4), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1, 0, 0), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 0), - [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, 0, 12), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(507), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2, 0, 0), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 36), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 36), - [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(465), - [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2, 0, 0), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, 0, 44), - [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, 0, 44), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2, 0, 0), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), - [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 28), SHIFT_REPEAT(528), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 28), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(191), - [1252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2, 0, 0), SHIFT_REPEAT(520), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2, 0, 0), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 27), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 9), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, 0, 26), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 19), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3, 0, 0), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, 0, 38), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 4, 0, 0), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 3, 0, 0), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [1323] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(542), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 3, 0, 0), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 4, 0, 0), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field_type, 3, 0, 0), - [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 5), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 13), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1, 0, 0), + [1095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), SHIFT_REPEAT(280), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2, 0, 0), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, 0, 25), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [1116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 0), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2, 0, 0), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2, 0, 0), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2, 0, 0), + [1140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), + [1142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 2, 0, 0), SHIFT_REPEAT(441), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 8), + [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(203), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 4, 0, 0), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, 0, 0), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1, 0, 0), + [1162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 4, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, 0, 4), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), + [1174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 2, 0, 0), SHIFT_REPEAT(454), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 36), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, 0, 36), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), SHIFT_REPEAT(459), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2, 0, 0), + [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 28), SHIFT_REPEAT(480), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 28), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 1, 0, 0), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(485), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, 0, 12), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1, 0, 0), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 1, 0, 0), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1, 0, 0), + [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(405), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, 0, 44), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, 0, 44), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2, 0, 0), + [1255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2, 0, 0), SHIFT_REPEAT(195), + [1258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2, 0, 0), SHIFT_REPEAT(475), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, 0, 9), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 3, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, 0, 26), + [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, 0, 27), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 3, 0, 0), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 4, 0, 0), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3, 0, 0), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 5, 0, 0), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, 0, 19), + [1337] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field_type, 3, 0, 0), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, 0, 38), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 5), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 13), }; enum ts_external_scanner_symbol_identifiers { @@ -24258,15 +24810,15 @@ static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { }, [5] = { [ts_external_token__block_comment_start] = true, - [ts_external_token__block_comment_content] = true, + [ts_external_token__block_comment_end] = true, }, [6] = { [ts_external_token__block_comment_start] = true, - [ts_external_token__block_comment_end] = true, + [ts_external_token__block_string_content] = true, }, [7] = { [ts_external_token__block_comment_start] = true, - [ts_external_token__block_string_content] = true, + [ts_external_token__block_comment_content] = true, }, };