diff --git a/src/grammar.json b/src/grammar.json index f326962..796b17d 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -40,7 +40,7 @@ }, "hash_bang_line": { "type": "PATTERN", - "value": "#!.*" + "value": "#.*" }, "_block": { "type": "CHOICE", @@ -1198,10 +1198,6 @@ "type": "SYMBOL", "name": "binary_expression" }, - { - "type": "SYMBOL", - "name": "unary_expression" - }, { "type": "SYMBOL", "name": "cast_expression" @@ -1574,6 +1570,28 @@ } }, "string": { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_quote_string" + }, + { + "type": "SYMBOL", + "name": "_block_string" + } + ] + }, + { + "type": "SYMBOL", + "name": "_interpolated_string" + } + ] + }, + "_quote_string": { "type": "CHOICE", "members": [ { @@ -1585,11 +1603,11 @@ "content": { "type": "ALIAS", "content": { - "type": "SYMBOL", - "name": "_string_start" + "type": "STRING", + "value": "\"" }, "named": false, - "value": "string_start" + "value": "\"" } }, { @@ -1602,9 +1620,9 @@ "type": "ALIAS", "content": { "type": "SYMBOL", - "name": "_string_content" + "name": "_doublequote_string_content" }, - "named": false, + "named": true, "value": "string_content" }, { @@ -1619,21 +1637,200 @@ "content": { "type": "ALIAS", "content": { - "type": "SYMBOL", - "name": "_string_end" + "type": "STRING", + "value": "\"" }, "named": false, - "value": "string_end" + "value": "\"" } } ] }, { - "type": "SYMBOL", - "name": "_interpolated_string" + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "start", + "content": { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "'" + }, + "named": false, + "value": "'" + } + }, + { + "type": "FIELD", + "name": "content", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_singlequote_string_content" + }, + "named": true, + "value": "string_content" + }, + { + "type": "BLANK" + } + ] + } + }, + { + "type": "FIELD", + "name": "end", + "content": { + "type": "ALIAS", + "content": { + "type": "STRING", + "value": "'" + }, + "named": false, + "value": "'" + } + } + ] + } + ] + }, + "_doublequote_string_content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^\"\\\\]+" + } + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + "_singlequote_string_content": { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "PATTERN", + "value": "[^'\\\\]+" + } + } + }, + { + "type": "SYMBOL", + "name": "escape_sequence" + } + ] + } + }, + "_block_string": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "start", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_block_string_start" + }, + "named": false, + "value": "[[" + } + }, + { + "type": "FIELD", + "name": "content", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_block_string_content" + }, + "named": true, + "value": "string_content" + } + }, + { + "type": "FIELD", + "name": "end", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_block_string_end" + }, + "named": false, + "value": "]]" + } } ] }, + "escape_sequence": { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^xu0-7]" + }, + { + "type": "PATTERN", + "value": "[0-7]{1,3}" + }, + { + "type": "PATTERN", + "value": "x[0-9a-fA-F]{2}" + }, + { + "type": "PATTERN", + "value": "u[0-9a-fA-F]{4}" + }, + { + "type": "PATTERN", + "value": "u{[0-9a-fA-F]+}" + }, + { + "type": "PATTERN", + "value": "U[0-9a-fA-F]{8}" + } + ] + } + ] + } + }, "vararg_expression": { "type": "STRING", "value": "..." @@ -2709,13 +2906,8 @@ "type": "FIELD", "name": "start", "content": { - "type": "ALIAS", - "content": { - "type": "STRING", - "value": "--" - }, - "named": false, - "value": "comment_start" + "type": "STRING", + "value": "--" } }, { @@ -2727,7 +2919,7 @@ "type": "PATTERN", "value": "[^\\r\\n]*" }, - "named": false, + "named": true, "value": "comment_content" } } @@ -2746,28 +2938,20 @@ "name": "_block_comment_start" }, "named": false, - "value": "comment_start" + "value": "[[" } }, { "type": "FIELD", "name": "content", "content": { - "type": "CHOICE", - "members": [ - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_block_comment_content" - }, - "named": false, - "value": "comment_content" - }, - { - "type": "BLANK" - } - ] + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "_block_comment_content" + }, + "named": true, + "value": "comment_content" } }, { @@ -2780,7 +2964,7 @@ "name": "_block_comment_end" }, "named": false, - "value": "comment_end" + "value": "]]" } } ] @@ -3023,6 +3207,10 @@ { "type": "SYMBOL", "name": "optional_type" + }, + { + "type": "SYMBOL", + "name": "literal_type" } ] } @@ -3030,21 +3218,37 @@ "builtin_type": { "type": "CHOICE", "members": [ + { + "type": "STRING", + "value": "thread" + }, + { + "type": "STRING", + "value": "buffer" + }, { "type": "STRING", "value": "any" }, { "type": "STRING", - "value": "string" + "value": "userdata" }, { "type": "STRING", - "value": "number" + "value": "unknown" + }, + { + "type": "STRING", + "value": "never" }, { "type": "STRING", - "value": "integer" + "value": "string" + }, + { + "type": "STRING", + "value": "number" }, { "type": "STRING", @@ -3333,62 +3537,92 @@ "value": "{" }, { - "type": "SEQ", + "type": "CHOICE", "members": [ { "type": "SEQ", "members": [ { - "type": "CHOICE", + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "object_field_type" + } + ] + }, + { + "type": "STRING", + "value": ":" }, { "type": "SYMBOL", - "name": "object_field_type" + "name": "type" } ] }, { - "type": "STRING", - "value": ":" - }, - { - "type": "SYMBOL", - "name": "type" - } - ] - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { + "type": "REPEAT", + "content": { "type": "SEQ", "members": [ { - "type": "CHOICE", + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", "members": [ { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "object_field_type" + } + ] + }, + { + "type": "STRING", + "value": ":" }, { "type": "SYMBOL", - "name": "object_field_type" + "name": "type" } ] - }, + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ { "type": "STRING", - "value": ":" + "value": "," }, { "type": "SYMBOL", @@ -3396,8 +3630,8 @@ } ] } - ] - } + } + ] } ] }, @@ -3529,6 +3763,23 @@ } ] }, + "literal_type": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "true" + }, + { + "type": "SYMBOL", + "name": "false" + } + ] + }, "cast_expression": { "type": "PREC", "value": 11, @@ -3584,7 +3835,7 @@ "type": "REPEAT", "content": { "type": "SYMBOL", - "name": "else_if_clause" + "name": "elseif_clause" } }, { @@ -3602,7 +3853,7 @@ ] } }, - "else_if_clause": { + "elseif_clause": { "type": "SEQ", "members": [ { @@ -3743,47 +3994,6 @@ } ] }, - "escape_sequence": { - "type": "IMMEDIATE_TOKEN", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "\\" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "[^xu0-7]" - }, - { - "type": "PATTERN", - "value": "[0-7]{1,3}" - }, - { - "type": "PATTERN", - "value": "x[0-9a-fA-F]{2}" - }, - { - "type": "PATTERN", - "value": "u[0-9a-fA-F]{4}" - }, - { - "type": "PATTERN", - "value": "u{[0-9a-fA-F]+}" - }, - { - "type": "PATTERN", - "value": "U[0-9a-fA-F]{8}" - } - ] - } - ] - } - }, "interpolation": { "type": "SEQ", "members": [ @@ -3829,15 +4039,15 @@ }, { "type": "SYMBOL", - "name": "_string_start" + "name": "_block_string_start" }, { "type": "SYMBOL", - "name": "_string_content" + "name": "_block_string_content" }, { "type": "SYMBOL", - "name": "_string_end" + "name": "_block_string_end" } ], "inline": [], diff --git a/src/node-types.json b/src/node-types.json index f73e4af..1ff7384 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -65,10 +65,6 @@ "type": "true", "named": true }, - { - "type": "unary_expression", - "named": true - }, { "type": "vararg_expression", "named": true @@ -336,11 +332,11 @@ "fields": { "content": { "multiple": false, - "required": false, + "required": true, "types": [ { "type": "comment_content", - "named": false + "named": true } ] }, @@ -349,7 +345,7 @@ "required": false, "types": [ { - "type": "comment_end", + "type": "]]", "named": false } ] @@ -359,7 +355,11 @@ "required": true, "types": [ { - "type": "comment_start", + "type": "--", + "named": false + }, + { + "type": "[[", "named": false } ] @@ -433,20 +433,26 @@ } }, { - "type": "else_if_clause", + "type": "else_statement", "named": true, "fields": { - "condition": { + "body": { "multiple": false, - "required": true, + "required": false, "types": [ { - "type": "expression", + "type": "block", "named": true } ] - }, - "consequence": { + } + } + }, + { + "type": "elseif_clause", + "named": true, + "fields": { + "condition": { "multiple": false, "required": true, "types": [ @@ -455,19 +461,13 @@ "named": true } ] - } - } - }, - { - "type": "else_statement", - "named": true, - "fields": { - "body": { + }, + "consequence": { "multiple": false, - "required": false, + "required": true, "types": [ { - "type": "block", + "type": "expression", "named": true } ] @@ -899,7 +899,7 @@ "named": true }, { - "type": "else_if_clause", + "type": "elseif_clause", "named": true } ] @@ -960,6 +960,29 @@ ] } }, + { + "type": "literal_type", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "false", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "true", + "named": true + } + ] + } + }, { "type": "method_index_expression", "named": true, @@ -1154,10 +1177,6 @@ "multiple": true, "required": false, "types": [ - { - "type": "string_content", - "named": false - }, { "type": "string_content", "named": true @@ -1169,7 +1188,15 @@ "required": false, "types": [ { - "type": "string_end", + "type": "\"", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "]]", "named": false } ] @@ -1179,7 +1206,15 @@ "required": false, "types": [ { - "type": "string_start", + "type": "\"", + "named": false + }, + { + "type": "'", + "named": false + }, + { + "type": "[[", "named": false } ] @@ -1203,7 +1238,17 @@ { "type": "string_content", "named": true, - "fields": {} + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "escape_sequence", + "named": true + } + ] + } }, { "type": "table_constructor", @@ -1267,6 +1312,10 @@ "type": "identifier", "named": true }, + { + "type": "literal_type", + "named": true + }, { "type": "object_type", "named": true @@ -1316,22 +1365,6 @@ ] } }, - { - "type": "unary_expression", - "named": true, - "fields": { - "operand": { - "multiple": false, - "required": true, - "types": [ - { - "type": "expression", - "named": true - } - ] - } - } - }, { "type": "union_type", "named": true, @@ -1447,6 +1480,10 @@ } } }, + { + "type": "\"", + "named": false + }, { "type": "#", "named": false @@ -1463,6 +1500,10 @@ "type": "&", "named": false }, + { + "type": "'", + "named": false + }, { "type": "(", "named": false @@ -1495,6 +1536,10 @@ "type": "-", "named": false }, + { + "type": "--", + "named": false + }, { "type": "-=", "named": false @@ -1571,6 +1616,10 @@ "type": "[", "named": false }, + { + "type": "[[", + "named": false + }, { "type": "\\{", "named": false @@ -1579,6 +1628,10 @@ "type": "]", "named": false }, + { + "type": "]]", + "named": false + }, { "type": "^", "named": false @@ -1608,16 +1661,12 @@ "named": true }, { - "type": "comment_content", - "named": false - }, - { - "type": "comment_end", + "type": "buffer", "named": false }, { - "type": "comment_start", - "named": false + "type": "comment_content", + "named": true }, { "type": "continue_statement", @@ -1680,11 +1729,11 @@ "named": false }, { - "type": "integer", + "type": "local", "named": false }, { - "type": "local", + "type": "never", "named": false }, { @@ -1720,23 +1769,15 @@ "named": false }, { - "type": "string_content", - "named": false - }, - { - "type": "string_end", - "named": false - }, - { - "type": "string_start", + "type": "table", "named": false }, { - "type": "table", + "type": "then", "named": false }, { - "type": "then", + "type": "thread", "named": false }, { @@ -1751,10 +1792,18 @@ "type": "typeof", "named": false }, + { + "type": "unknown", + "named": false + }, { "type": "until", "named": false }, + { + "type": "userdata", + "named": false + }, { "type": "vararg_expression", "named": true diff --git a/src/parser.c b/src/parser.c index 1833f54..70cb410 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,4 +1,4 @@ -#include +#include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -6,17 +6,17 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 493 +#define STATE_COUNT 539 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 180 +#define SYMBOL_COUNT 192 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 89 +#define TOKEN_COUNT 97 #define EXTERNAL_TOKEN_COUNT 6 -#define FIELD_COUNT 21 +#define FIELD_COUNT 20 #define MAX_ALIAS_SEQUENCE_LENGTH 11 -#define PRODUCTION_ID_COUNT 70 +#define PRODUCTION_ID_COUNT 71 -enum { +enum ts_symbol_identifiers { sym_identifier = 1, sym_hash_bang_line = 2, anon_sym_return = 3, @@ -47,155 +47,167 @@ enum { sym_false = 28, sym_true = 29, sym_number = 30, - sym_vararg_expression = 31, - anon_sym_LPAREN = 32, - anon_sym_RPAREN = 33, - anon_sym_LBRACK = 34, - anon_sym_RBRACK = 35, - anon_sym_LBRACE = 36, - anon_sym_RBRACE = 37, - anon_sym_or = 38, - anon_sym_and = 39, - anon_sym_LT_EQ = 40, - anon_sym_EQ_EQ = 41, - anon_sym_TILDE_EQ = 42, - anon_sym_GT_EQ = 43, - anon_sym_PLUS = 44, - anon_sym_DASH = 45, - anon_sym_STAR = 46, - anon_sym_SLASH = 47, - anon_sym_SLASH_SLASH = 48, - anon_sym_PERCENT = 49, - anon_sym_DOT_DOT = 50, - anon_sym_CARET = 51, - anon_sym_not = 52, - anon_sym_POUND = 53, - anon_sym_TILDE = 54, - anon_sym_DASH_DASH = 55, - aux_sym_comment_token1 = 56, - anon_sym_PLUS_EQ = 57, - anon_sym_DASH_EQ = 58, - anon_sym_STAR_EQ = 59, - anon_sym_SLASH_EQ = 60, - anon_sym_PERCENT_EQ = 61, - anon_sym_CARET_EQ = 62, - anon_sym_DOT_DOT_EQ = 63, - sym_continue_statement = 64, - anon_sym_export = 65, - anon_sym_type = 66, - anon_sym_typeof = 67, - anon_sym_any = 68, - anon_sym_string = 69, - anon_sym_number = 70, - anon_sym_integer = 71, - anon_sym_table = 72, - anon_sym_boolean = 73, - anon_sym_DASH_GT = 74, - anon_sym_PIPE = 75, - anon_sym_AMP = 76, - anon_sym_QMARK = 77, - anon_sym_BQUOTE = 78, - aux_sym__interpolation_string_content_token1 = 79, - anon_sym_BSLASH_LBRACE = 80, - aux_sym__escape_sequence_token1 = 81, - sym_escape_sequence = 82, - sym__block_comment_start = 83, - sym__block_comment_content = 84, - sym__block_comment_end = 85, - sym__string_start = 86, - sym__string_content = 87, - sym__string_end = 88, - sym_chunk = 89, - sym__block = 90, - sym_statement = 91, - sym_return_statement = 92, - sym_empty_statement = 93, - sym_assignment_statement = 94, - sym__variable_assignment_varlist = 95, - sym__variable_assignment_explist = 96, - sym_do_statement = 97, - sym_while_statement = 98, - sym_repeat_statement = 99, - sym_if_statement = 100, - sym_elseif_statement = 101, - sym_else_statement = 102, - sym_for_statement = 103, - sym_for_generic_clause = 104, - sym_for_numeric_clause = 105, - sym_declaration = 106, - sym_function_declaration = 107, - sym__local_function_declaration = 108, - sym__function_name = 109, - sym__function_name_prefix_expression = 110, - sym__function_name_dot_index_expression = 111, - sym__function_name_method_index_expression = 112, - sym_variable_declaration = 113, - sym__local_variable_assignment = 114, - sym__name_list = 115, - sym__att_name_list = 116, - sym__attrib = 117, - sym__expression_list = 118, - sym_expression = 119, - sym_nil = 120, - sym_string = 121, - sym_function_definition = 122, - sym__function_body = 123, - sym_parameters = 124, - sym__parameter_list = 125, - sym__prefix_expression = 126, - sym_variable = 127, - sym_bracket_index_expression = 128, - sym_dot_index_expression = 129, - sym_function_call = 130, - sym_method_index_expression = 131, - sym_arguments = 132, - sym_parenthesized_expression = 133, - sym_table_constructor = 134, - sym__field_list = 135, - sym__field_sep = 136, - sym_field = 137, - sym_binary_expression = 138, - sym_unary_expression = 139, - sym_comment = 140, - sym_update_statement = 141, - sym_type_definition = 142, - sym_generic_type_list = 143, - sym_parameter = 144, - sym_type = 145, - sym_builtin_type = 146, - sym_tuple_type = 147, - sym_function_type = 148, - sym_generic_type = 149, - sym_object_type = 150, - sym_empty_type = 151, - sym_field_type = 152, - sym_object_field_type = 153, - sym_union_type = 154, - sym_optional_type = 155, - sym_cast_expression = 156, - sym_if_expression = 157, - sym_else_if_clause = 158, - sym_else_clause = 159, - sym__interpolated_string = 160, - sym__interpolation_string_content = 161, - sym__escape_sequence = 162, - sym_interpolation = 163, - aux_sym_chunk_repeat1 = 164, - aux_sym__variable_assignment_varlist_repeat1 = 165, - aux_sym__variable_assignment_explist_repeat1 = 166, - aux_sym_if_statement_repeat1 = 167, - aux_sym__name_list_repeat1 = 168, - aux_sym__att_name_list_repeat1 = 169, - aux_sym__expression_list_repeat1 = 170, - aux_sym__parameter_list_repeat1 = 171, - aux_sym__field_list_repeat1 = 172, - aux_sym_generic_type_list_repeat1 = 173, - aux_sym_tuple_type_repeat1 = 174, - aux_sym_function_type_repeat1 = 175, - aux_sym_object_type_repeat1 = 176, - aux_sym_field_type_repeat1 = 177, - aux_sym_if_expression_repeat1 = 178, - aux_sym__interpolated_string_repeat1 = 179, + anon_sym_DQUOTE = 31, + anon_sym_SQUOTE = 32, + aux_sym__doublequote_string_content_token1 = 33, + aux_sym__singlequote_string_content_token1 = 34, + sym_escape_sequence = 35, + sym_vararg_expression = 36, + anon_sym_LPAREN = 37, + anon_sym_RPAREN = 38, + anon_sym_LBRACK = 39, + anon_sym_RBRACK = 40, + anon_sym_LBRACE = 41, + anon_sym_RBRACE = 42, + anon_sym_or = 43, + anon_sym_and = 44, + anon_sym_LT_EQ = 45, + anon_sym_EQ_EQ = 46, + anon_sym_TILDE_EQ = 47, + anon_sym_GT_EQ = 48, + anon_sym_PLUS = 49, + anon_sym_DASH = 50, + anon_sym_STAR = 51, + anon_sym_SLASH = 52, + anon_sym_SLASH_SLASH = 53, + anon_sym_PERCENT = 54, + anon_sym_DOT_DOT = 55, + anon_sym_CARET = 56, + anon_sym_not = 57, + anon_sym_POUND = 58, + anon_sym_TILDE = 59, + anon_sym_DASH_DASH = 60, + aux_sym_comment_token1 = 61, + anon_sym_PLUS_EQ = 62, + anon_sym_DASH_EQ = 63, + anon_sym_STAR_EQ = 64, + anon_sym_SLASH_EQ = 65, + anon_sym_PERCENT_EQ = 66, + anon_sym_CARET_EQ = 67, + anon_sym_DOT_DOT_EQ = 68, + sym_continue_statement = 69, + anon_sym_export = 70, + anon_sym_type = 71, + anon_sym_typeof = 72, + anon_sym_thread = 73, + anon_sym_buffer = 74, + anon_sym_any = 75, + anon_sym_userdata = 76, + anon_sym_unknown = 77, + anon_sym_never = 78, + anon_sym_string = 79, + anon_sym_number = 80, + anon_sym_table = 81, + anon_sym_boolean = 82, + anon_sym_DASH_GT = 83, + anon_sym_PIPE = 84, + anon_sym_AMP = 85, + anon_sym_QMARK = 86, + anon_sym_BQUOTE = 87, + aux_sym__interpolation_string_content_token1 = 88, + anon_sym_BSLASH_LBRACE = 89, + aux_sym__escape_sequence_token1 = 90, + sym__block_comment_start = 91, + sym__block_comment_content = 92, + sym__block_comment_end = 93, + sym__block_string_start = 94, + sym__block_string_content = 95, + sym__block_string_end = 96, + sym_chunk = 97, + sym__block = 98, + sym_statement = 99, + sym_return_statement = 100, + sym_empty_statement = 101, + sym_assignment_statement = 102, + sym__variable_assignment_varlist = 103, + sym__variable_assignment_explist = 104, + sym_do_statement = 105, + sym_while_statement = 106, + sym_repeat_statement = 107, + sym_if_statement = 108, + sym_elseif_statement = 109, + sym_else_statement = 110, + sym_for_statement = 111, + sym_for_generic_clause = 112, + sym_for_numeric_clause = 113, + sym_declaration = 114, + sym_function_declaration = 115, + sym__local_function_declaration = 116, + sym__function_name = 117, + sym__function_name_prefix_expression = 118, + sym__function_name_dot_index_expression = 119, + sym__function_name_method_index_expression = 120, + sym_variable_declaration = 121, + sym__local_variable_assignment = 122, + sym__name_list = 123, + sym__att_name_list = 124, + sym__attrib = 125, + sym__expression_list = 126, + sym_expression = 127, + sym_nil = 128, + sym_string = 129, + sym__quote_string = 130, + 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_comment = 151, + sym_update_statement = 152, + sym_type_definition = 153, + sym_generic_type_list = 154, + sym_parameter = 155, + sym_type = 156, + sym_builtin_type = 157, + sym_tuple_type = 158, + sym_function_type = 159, + sym_generic_type = 160, + sym_object_type = 161, + sym_empty_type = 162, + sym_field_type = 163, + sym_object_field_type = 164, + sym_union_type = 165, + sym_optional_type = 166, + sym_literal_type = 167, + sym_cast_expression = 168, + sym_if_expression = 169, + sym_elseif_clause = 170, + sym_else_clause = 171, + sym__interpolated_string = 172, + sym__interpolation_string_content = 173, + sym__escape_sequence = 174, + sym_interpolation = 175, + aux_sym_chunk_repeat1 = 176, + aux_sym__variable_assignment_varlist_repeat1 = 177, + aux_sym__variable_assignment_explist_repeat1 = 178, + aux_sym_if_statement_repeat1 = 179, + aux_sym__name_list_repeat1 = 180, + aux_sym__att_name_list_repeat1 = 181, + aux_sym__expression_list_repeat1 = 182, + aux_sym__parameter_list_repeat1 = 183, + aux_sym__field_list_repeat1 = 184, + aux_sym_generic_type_list_repeat1 = 185, + aux_sym_tuple_type_repeat1 = 186, + aux_sym_function_type_repeat1 = 187, + aux_sym_object_type_repeat1 = 188, + aux_sym_field_type_repeat1 = 189, + aux_sym_if_expression_repeat1 = 190, + aux_sym__interpolated_string_repeat1 = 191, }; static const char * const ts_symbol_names[] = { @@ -230,6 +242,11 @@ static const char * const ts_symbol_names[] = { [sym_false] = "false", [sym_true] = "true", [sym_number] = "number", + [anon_sym_DQUOTE] = "\"", + [anon_sym_SQUOTE] = "'", + [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_LPAREN] = "(", [anon_sym_RPAREN] = ")", @@ -254,7 +271,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_not] = "not", [anon_sym_POUND] = "#", [anon_sym_TILDE] = "~", - [anon_sym_DASH_DASH] = "comment_start", + [anon_sym_DASH_DASH] = "--", [aux_sym_comment_token1] = "comment_content", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", @@ -267,10 +284,14 @@ static const char * const ts_symbol_names[] = { [anon_sym_export] = "export", [anon_sym_type] = "type", [anon_sym_typeof] = "typeof", + [anon_sym_thread] = "thread", + [anon_sym_buffer] = "buffer", [anon_sym_any] = "any", + [anon_sym_userdata] = "userdata", + [anon_sym_unknown] = "unknown", + [anon_sym_never] = "never", [anon_sym_string] = "string", [anon_sym_number] = "number", - [anon_sym_integer] = "integer", [anon_sym_table] = "table", [anon_sym_boolean] = "boolean", [anon_sym_DASH_GT] = "->", @@ -281,13 +302,12 @@ static const char * const ts_symbol_names[] = { [aux_sym__interpolation_string_content_token1] = "_interpolation_string_content_token1", [anon_sym_BSLASH_LBRACE] = "\\{", [aux_sym__escape_sequence_token1] = "_escape_sequence_token1", - [sym_escape_sequence] = "escape_sequence", - [sym__block_comment_start] = "comment_start", + [sym__block_comment_start] = "[[", [sym__block_comment_content] = "comment_content", - [sym__block_comment_end] = "comment_end", - [sym__string_start] = "string_start", - [sym__string_content] = "string_content", - [sym__string_end] = "string_end", + [sym__block_comment_end] = "]]", + [sym__block_string_start] = "[[", + [sym__block_string_content] = "string_content", + [sym__block_string_end] = "]]", [sym_chunk] = "chunk", [sym__block] = "block", [sym_statement] = "statement", @@ -321,6 +341,10 @@ static const char * const ts_symbol_names[] = { [sym_expression] = "expression", [sym_nil] = "nil", [sym_string] = "string", + [sym__quote_string] = "_quote_string", + [aux_sym__doublequote_string_content] = "_doublequote_string_content", + [aux_sym__singlequote_string_content] = "_singlequote_string_content", + [sym__block_string] = "_block_string", [sym_function_definition] = "function_definition", [sym__function_body] = "_function_body", [sym_parameters] = "parameters", @@ -338,7 +362,6 @@ static const char * const ts_symbol_names[] = { [sym__field_sep] = "_field_sep", [sym_field] = "field", [sym_binary_expression] = "binary_expression", - [sym_unary_expression] = "unary_expression", [sym_comment] = "comment", [sym_update_statement] = "update_statement", [sym_type_definition] = "type_definition", @@ -355,9 +378,10 @@ static const char * const ts_symbol_names[] = { [sym_object_field_type] = "object_field_type", [sym_union_type] = "union_type", [sym_optional_type] = "optional_type", + [sym_literal_type] = "literal_type", [sym_cast_expression] = "cast_expression", [sym_if_expression] = "if_expression", - [sym_else_if_clause] = "else_if_clause", + [sym_elseif_clause] = "elseif_clause", [sym_else_clause] = "else_clause", [sym__interpolated_string] = "_interpolated_string", [sym__interpolation_string_content] = "string_content", @@ -413,6 +437,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_false] = sym_false, [sym_true] = sym_true, [sym_number] = sym_number, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [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_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, @@ -437,7 +466,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_not] = anon_sym_not, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_TILDE] = anon_sym_TILDE, - [anon_sym_DASH_DASH] = sym__block_comment_start, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [aux_sym_comment_token1] = sym__block_comment_content, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, @@ -450,10 +479,14 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_export] = anon_sym_export, [anon_sym_type] = anon_sym_type, [anon_sym_typeof] = anon_sym_typeof, + [anon_sym_thread] = anon_sym_thread, + [anon_sym_buffer] = anon_sym_buffer, [anon_sym_any] = anon_sym_any, + [anon_sym_userdata] = anon_sym_userdata, + [anon_sym_unknown] = anon_sym_unknown, + [anon_sym_never] = anon_sym_never, [anon_sym_string] = anon_sym_string, [anon_sym_number] = anon_sym_number, - [anon_sym_integer] = anon_sym_integer, [anon_sym_table] = anon_sym_table, [anon_sym_boolean] = anon_sym_boolean, [anon_sym_DASH_GT] = anon_sym_DASH_GT, @@ -464,13 +497,12 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__interpolation_string_content_token1] = aux_sym__interpolation_string_content_token1, [anon_sym_BSLASH_LBRACE] = anon_sym_BSLASH_LBRACE, [aux_sym__escape_sequence_token1] = aux_sym__escape_sequence_token1, - [sym_escape_sequence] = sym_escape_sequence, [sym__block_comment_start] = sym__block_comment_start, [sym__block_comment_content] = sym__block_comment_content, [sym__block_comment_end] = sym__block_comment_end, - [sym__string_start] = sym__string_start, - [sym__string_content] = sym__string_content, - [sym__string_end] = sym__string_end, + [sym__block_string_start] = sym__block_comment_start, + [sym__block_string_content] = sym__block_string_content, + [sym__block_string_end] = sym__block_comment_end, [sym_chunk] = sym_chunk, [sym__block] = sym__block, [sym_statement] = sym_statement, @@ -504,6 +536,10 @@ static const TSSymbol ts_symbol_map[] = { [sym_expression] = sym_expression, [sym_nil] = sym_nil, [sym_string] = sym_string, + [sym__quote_string] = sym__quote_string, + [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_function_definition] = sym_function_definition, [sym__function_body] = sym__function_body, [sym_parameters] = sym_parameters, @@ -521,7 +557,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__field_sep] = sym__field_sep, [sym_field] = sym_field, [sym_binary_expression] = sym_binary_expression, - [sym_unary_expression] = sym_unary_expression, [sym_comment] = sym_comment, [sym_update_statement] = sym_update_statement, [sym_type_definition] = sym_type_definition, @@ -538,12 +573,13 @@ static const TSSymbol ts_symbol_map[] = { [sym_object_field_type] = sym_object_field_type, [sym_union_type] = sym_union_type, [sym_optional_type] = sym_optional_type, + [sym_literal_type] = sym_literal_type, [sym_cast_expression] = sym_cast_expression, [sym_if_expression] = sym_if_expression, - [sym_else_if_clause] = sym_else_if_clause, + [sym_elseif_clause] = sym_elseif_clause, [sym_else_clause] = sym_else_clause, [sym__interpolated_string] = sym__interpolated_string, - [sym__interpolation_string_content] = sym__interpolation_string_content, + [sym__interpolation_string_content] = sym__block_string_content, [sym__escape_sequence] = sym__escape_sequence, [sym_interpolation] = sym_interpolation, [aux_sym_chunk_repeat1] = aux_sym_chunk_repeat1, @@ -689,6 +725,26 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [anon_sym_DQUOTE] = { + .visible = true, + .named = false, + }, + [anon_sym_SQUOTE] = { + .visible = true, + .named = false, + }, + [aux_sym__doublequote_string_content_token1] = { + .visible = false, + .named = false, + }, + [aux_sym__singlequote_string_content_token1] = { + .visible = false, + .named = false, + }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, [sym_vararg_expression] = { .visible = true, .named = true, @@ -791,7 +847,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, [aux_sym_comment_token1] = { .visible = true, - .named = false, + .named = true, }, [anon_sym_PLUS_EQ] = { .visible = true, @@ -837,19 +893,35 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_thread] = { + .visible = true, + .named = false, + }, + [anon_sym_buffer] = { + .visible = true, + .named = false, + }, [anon_sym_any] = { .visible = true, .named = false, }, - [anon_sym_string] = { + [anon_sym_userdata] = { .visible = true, .named = false, }, - [anon_sym_number] = { + [anon_sym_unknown] = { + .visible = true, + .named = false, + }, + [anon_sym_never] = { + .visible = true, + .named = false, + }, + [anon_sym_string] = { .visible = true, .named = false, }, - [anon_sym_integer] = { + [anon_sym_number] = { .visible = true, .named = false, }, @@ -893,31 +965,27 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [sym_escape_sequence] = { - .visible = true, - .named = true, - }, [sym__block_comment_start] = { .visible = true, .named = false, }, [sym__block_comment_content] = { .visible = true, - .named = false, + .named = true, }, [sym__block_comment_end] = { .visible = true, .named = false, }, - [sym__string_start] = { + [sym__block_string_start] = { .visible = true, .named = false, }, - [sym__string_content] = { + [sym__block_string_content] = { .visible = true, - .named = false, + .named = true, }, - [sym__string_end] = { + [sym__block_string_end] = { .visible = true, .named = false, }, @@ -1056,6 +1124,22 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym__quote_string] = { + .visible = false, + .named = true, + }, + [aux_sym__doublequote_string_content] = { + .visible = false, + .named = false, + }, + [aux_sym__singlequote_string_content] = { + .visible = false, + .named = false, + }, + [sym__block_string] = { + .visible = false, + .named = true, + }, [sym_function_definition] = { .visible = true, .named = true, @@ -1125,10 +1209,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_unary_expression] = { - .visible = true, - .named = true, - }, [sym_comment] = { .visible = true, .named = true, @@ -1193,6 +1273,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_literal_type] = { + .visible = true, + .named = true, + }, [sym_cast_expression] = { .visible = true, .named = true, @@ -1201,7 +1285,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_else_if_clause] = { + [sym_elseif_clause] = { .visible = true, .named = true, }, @@ -1291,7 +1375,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { }, }; -enum { +enum ts_field_identifiers { field_alternative = 1, field_arguments = 2, field_attribute = 3, @@ -1306,13 +1390,12 @@ enum { field_local_declaration = 12, field_method = 13, field_name = 14, - field_operand = 15, - field_parameters = 16, - field_right = 17, - field_start = 18, - field_step = 19, - field_table = 20, - field_value = 21, + field_parameters = 15, + field_right = 16, + field_start = 17, + field_step = 18, + field_table = 19, + field_value = 20, }; static const char * const ts_field_names[] = { @@ -1331,7 +1414,6 @@ static const char * const ts_field_names[] = { [field_local_declaration] = "local_declaration", [field_method] = "method", [field_name] = "name", - [field_operand] = "operand", [field_parameters] = "parameters", [field_right] = "right", [field_start] = "start", @@ -1346,46 +1428,46 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 5, .length = 1}, [4] = {.index = 6, .length = 1}, [5] = {.index = 7, .length = 2}, - [6] = {.index = 9, .length = 2}, - [7] = {.index = 11, .length = 1}, - [8] = {.index = 12, .length = 2}, - [9] = {.index = 14, .length = 2}, - [10] = {.index = 16, .length = 2}, - [11] = {.index = 18, .length = 2}, - [12] = {.index = 20, .length = 2}, - [13] = {.index = 22, .length = 3}, - [14] = {.index = 25, .length = 2}, - [15] = {.index = 27, .length = 1}, - [16] = {.index = 28, .length = 1}, - [17] = {.index = 29, .length = 1}, - [18] = {.index = 30, .length = 1}, - [19] = {.index = 31, .length = 1}, - [20] = {.index = 32, .length = 3}, - [21] = {.index = 35, .length = 2}, - [22] = {.index = 37, .length = 3}, - [23] = {.index = 40, .length = 2}, - [24] = {.index = 42, .length = 2}, - [25] = {.index = 44, .length = 2}, - [26] = {.index = 46, .length = 1}, - [27] = {.index = 47, .length = 2}, - [28] = {.index = 49, .length = 1}, - [29] = {.index = 50, .length = 1}, - [30] = {.index = 51, .length = 2}, + [6] = {.index = 9, .length = 3}, + [7] = {.index = 12, .length = 1}, + [8] = {.index = 13, .length = 2}, + [9] = {.index = 15, .length = 2}, + [10] = {.index = 17, .length = 2}, + [11] = {.index = 19, .length = 2}, + [12] = {.index = 21, .length = 2}, + [13] = {.index = 23, .length = 3}, + [14] = {.index = 26, .length = 2}, + [15] = {.index = 28, .length = 2}, + [16] = {.index = 30, .length = 1}, + [17] = {.index = 31, .length = 1}, + [18] = {.index = 32, .length = 1}, + [19] = {.index = 33, .length = 1}, + [20] = {.index = 34, .length = 3}, + [21] = {.index = 37, .length = 2}, + [22] = {.index = 39, .length = 3}, + [23] = {.index = 42, .length = 2}, + [24] = {.index = 44, .length = 2}, + [25] = {.index = 46, .length = 2}, + [26] = {.index = 48, .length = 1}, + [27] = {.index = 49, .length = 2}, + [28] = {.index = 51, .length = 1}, + [29] = {.index = 23, .length = 3}, + [30] = {.index = 52, .length = 1}, [31] = {.index = 53, .length = 2}, - [32] = {.index = 55, .length = 1}, - [33] = {.index = 56, .length = 2}, - [34] = {.index = 58, .length = 1}, - [35] = {.index = 59, .length = 1}, - [36] = {.index = 60, .length = 1}, - [37] = {.index = 61, .length = 3}, - [38] = {.index = 64, .length = 4}, - [39] = {.index = 68, .length = 4}, - [40] = {.index = 72, .length = 3}, - [41] = {.index = 75, .length = 2}, + [32] = {.index = 55, .length = 2}, + [33] = {.index = 57, .length = 1}, + [34] = {.index = 58, .length = 2}, + [35] = {.index = 60, .length = 1}, + [36] = {.index = 61, .length = 1}, + [37] = {.index = 62, .length = 1}, + [38] = {.index = 63, .length = 3}, + [39] = {.index = 66, .length = 4}, + [40] = {.index = 70, .length = 4}, + [41] = {.index = 74, .length = 3}, [42] = {.index = 77, .length = 2}, [43] = {.index = 79, .length = 2}, - [44] = {.index = 81, .length = 1}, - [45] = {.index = 82, .length = 2}, + [44] = {.index = 81, .length = 2}, + [45] = {.index = 83, .length = 1}, [46] = {.index = 84, .length = 2}, [47] = {.index = 86, .length = 2}, [48] = {.index = 88, .length = 2}, @@ -1393,23 +1475,24 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [50] = {.index = 92, .length = 2}, [51] = {.index = 94, .length = 2}, [52] = {.index = 96, .length = 2}, - [53] = {.index = 98, .length = 3}, - [54] = {.index = 101, .length = 1}, - [55] = {.index = 102, .length = 1}, - [56] = {.index = 103, .length = 2}, + [53] = {.index = 98, .length = 2}, + [54] = {.index = 100, .length = 3}, + [55] = {.index = 103, .length = 1}, + [56] = {.index = 104, .length = 1}, [57] = {.index = 105, .length = 2}, - [58] = {.index = 107, .length = 3}, - [59] = {.index = 110, .length = 3}, - [60] = {.index = 113, .length = 3}, - [61] = {.index = 116, .length = 3}, - [62] = {.index = 119, .length = 4}, - [63] = {.index = 123, .length = 1}, - [64] = {.index = 124, .length = 2}, + [58] = {.index = 107, .length = 2}, + [59] = {.index = 109, .length = 3}, + [60] = {.index = 112, .length = 3}, + [61] = {.index = 115, .length = 3}, + [62] = {.index = 118, .length = 3}, + [63] = {.index = 121, .length = 4}, + [64] = {.index = 125, .length = 1}, [65] = {.index = 126, .length = 2}, - [66] = {.index = 128, .length = 4}, - [67] = {.index = 132, .length = 2}, + [66] = {.index = 128, .length = 2}, + [67] = {.index = 130, .length = 4}, [68] = {.index = 134, .length = 2}, - [69] = {.index = 136, .length = 4}, + [69] = {.index = 136, .length = 2}, + [70] = {.index = 138, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1425,199 +1508,201 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [6] = {field_name, 0}, [7] = - {field_end, 1}, - {field_start, 0}, - [9] = {field_content, 1}, {field_start, 0}, - [11] = + [9] = {field_content, 0, .inherited = true}, + {field_end, 0, .inherited = true}, + {field_start, 0, .inherited = true}, [12] = + {field_content, 0, .inherited = true}, + [13] = {field_field, 0, .inherited = true}, {field_table, 0, .inherited = true}, - [14] = + [15] = {field_method, 0, .inherited = true}, {field_table, 0, .inherited = true}, - [16] = + [17] = {field_attribute, 1, .inherited = true}, {field_name, 1, .inherited = true}, - [18] = + [19] = {field_arguments, 1}, {field_name, 0}, - [20] = + [21] = {field_name, 0}, {field_name, 1, .inherited = true}, - [22] = + [23] = {field_content, 1}, {field_end, 2}, {field_start, 0}, - [25] = + [26] = {field_body, 1, .inherited = true}, {field_parameters, 1, .inherited = true}, - [27] = - {field_value, 0}, [28] = - {field_operand, 1}, - [29] = - {field_content, 0}, + {field_end, 1}, + {field_start, 0}, [30] = - {field_body, 1}, + {field_value, 0}, [31] = - {field_condition, 2}, + {field_content, 0}, [32] = + {field_body, 1}, + [33] = + {field_condition, 2}, + [34] = {field_body, 2, .inherited = true}, {field_name, 1}, {field_parameters, 2, .inherited = true}, - [35] = + [37] = {field_attribute, 1}, {field_name, 0}, - [37] = + [39] = {field_attribute, 1, .inherited = true}, {field_name, 0}, {field_name, 1, .inherited = true}, - [40] = + [42] = {field_name, 0, .inherited = true}, {field_value, 2, .inherited = true}, - [42] = + [44] = {field_field, 2}, {field_table, 0}, - [44] = + [46] = {field_method, 2}, {field_table, 0}, - [46] = + [48] = {field_name, 1}, - [47] = + [49] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [49] = + [51] = {field_parameters, 0}, - [50] = + [52] = {field_content, 1, .inherited = true}, - [51] = + [53] = {field_content, 0, .inherited = true}, {field_content, 1, .inherited = true}, - [53] = + [55] = {field_left, 0}, {field_right, 2}, - [55] = + [57] = {field_condition, 1}, - [56] = + [58] = {field_body, 1}, {field_condition, 3}, - [58] = + [60] = {field_alternative, 0}, - [59] = + [61] = {field_clause, 1}, - [60] = + [62] = {field_name, 0, .inherited = true}, - [61] = + [63] = {field_body, 3, .inherited = true}, {field_name, 2}, {field_parameters, 3, .inherited = true}, - [64] = + [66] = {field_attribute, 1}, {field_attribute, 2, .inherited = true}, {field_name, 0}, {field_name, 2, .inherited = true}, - [68] = + [70] = {field_attribute, 0, .inherited = true}, {field_attribute, 1, .inherited = true}, {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [72] = + [74] = {field_attribute, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_value, 2, .inherited = true}, - [75] = + [77] = {field_value, 0}, {field_value, 1, .inherited = true}, - [77] = + [79] = {field_condition, 1}, {field_consequence, 3}, - [79] = + [81] = {field_body, 1}, {field_parameters, 0}, - [81] = + [83] = {field_parameters, 1}, - [82] = + [84] = {field_name, 0}, {field_value, 2}, - [84] = + [86] = {field_body, 3}, {field_condition, 1}, - [86] = + [88] = {field_alternative, 3}, {field_condition, 1}, - [88] = + [90] = {field_alternative, 3, .inherited = true}, {field_condition, 1}, - [90] = + [92] = {field_alternative, 0, .inherited = true}, {field_alternative, 1, .inherited = true}, - [92] = + [94] = {field_body, 3}, {field_clause, 1}, - [94] = + [96] = {field_attribute, 2}, {field_name, 1}, - [96] = + [98] = {field_attribute, 3}, {field_name, 0}, - [98] = + [100] = {field_attribute, 3, .inherited = true}, {field_name, 0}, {field_name, 3, .inherited = true}, - [101] = + [103] = {field_name, 2}, - [102] = + [104] = {field_value, 1}, - [103] = + [105] = {field_value, 0, .inherited = true}, {field_value, 1, .inherited = true}, - [105] = + [107] = {field_body, 2}, {field_parameters, 1}, - [107] = + [109] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 3}, - [110] = + [112] = {field_alternative, 4, .inherited = true}, {field_condition, 1}, {field_consequence, 3}, - [113] = + [115] = {field_alternative, 3, .inherited = true}, {field_alternative, 4}, {field_condition, 1}, - [116] = + [118] = {field_end, 4}, {field_name, 0}, {field_start, 2}, - [119] = + [121] = {field_attribute, 3}, {field_attribute, 4, .inherited = true}, {field_name, 0}, {field_name, 4, .inherited = true}, - [123] = + [125] = {field_consequence, 1}, - [124] = + [126] = {field_body, 3}, {field_parameters, 0}, - [126] = + [128] = {field_name, 1}, {field_value, 4}, - [128] = + [130] = {field_alternative, 4, .inherited = true}, {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [132] = + [134] = {field_attribute, 4}, {field_name, 1}, - [134] = + [136] = {field_body, 4}, {field_parameters, 1}, - [136] = + [138] = {field_end, 4}, {field_name, 0}, {field_start, 2}, @@ -1626,9 +1711,18 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, + [29] = { + [1] = sym__block_string_content, + }, }; static const uint16_t ts_non_terminal_alias_map[] = { + aux_sym__doublequote_string_content, 2, + aux_sym__doublequote_string_content, + sym__block_string_content, + aux_sym__singlequote_string_content, 2, + aux_sym__singlequote_string_content, + sym__block_string_content, 0, }; @@ -1664,9 +1758,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [28] = 28, [29] = 29, [30] = 30, - [31] = 31, + [31] = 12, [32] = 32, - [33] = 33, + [33] = 15, [34] = 34, [35] = 35, [36] = 36, @@ -1674,52 +1768,52 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [38] = 38, [39] = 39, [40] = 40, - [41] = 41, + [41] = 19, [42] = 42, [43] = 43, - [44] = 44, + [44] = 5, [45] = 45, [46] = 46, [47] = 47, [48] = 48, - [49] = 49, - [50] = 50, + [49] = 13, + [50] = 9, [51] = 51, - [52] = 52, + [52] = 21, [53] = 53, [54] = 54, [55] = 55, [56] = 56, [57] = 57, - [58] = 58, - [59] = 11, - [60] = 12, + [58] = 20, + [59] = 59, + [60] = 60, [61] = 61, [62] = 62, [63] = 63, - [64] = 16, + [64] = 64, [65] = 65, - [66] = 17, + [66] = 66, [67] = 67, [68] = 68, [69] = 69, [70] = 70, - [71] = 15, + [71] = 71, [72] = 72, [73] = 73, [74] = 74, [75] = 75, - [76] = 76, + [76] = 11, [77] = 77, [78] = 78, [79] = 79, [80] = 80, [81] = 81, - [82] = 18, + [82] = 82, [83] = 83, [84] = 84, - [85] = 14, - [86] = 86, + [85] = 85, + [86] = 18, [87] = 87, [88] = 88, [89] = 89, @@ -1734,32 +1828,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [98] = 98, [99] = 99, [100] = 100, - [101] = 98, + [101] = 101, [102] = 102, - [103] = 95, + [103] = 103, [104] = 104, [105] = 105, [106] = 106, [107] = 107, [108] = 108, [109] = 109, - [110] = 110, - [111] = 111, + [110] = 109, + [111] = 108, [112] = 112, [113] = 113, [114] = 114, - [115] = 115, + [115] = 113, [116] = 116, [117] = 117, [118] = 118, - [119] = 119, + [119] = 117, [120] = 120, - [121] = 121, + [121] = 112, [122] = 122, - [123] = 123, - [124] = 124, - [125] = 125, - [126] = 126, + [123] = 120, + [124] = 116, + [125] = 118, + [126] = 114, [127] = 127, [128] = 128, [129] = 129, @@ -1770,7 +1864,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [134] = 134, [135] = 135, [136] = 136, - [137] = 137, + [137] = 134, [138] = 138, [139] = 139, [140] = 140, @@ -1783,25 +1877,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [147] = 147, [148] = 148, [149] = 149, - [150] = 150, - [151] = 151, - [152] = 152, - [153] = 153, + [150] = 141, + [151] = 139, + [152] = 130, + [153] = 140, [154] = 154, [155] = 155, - [156] = 156, - [157] = 157, - [158] = 158, + [156] = 138, + [157] = 129, + [158] = 142, [159] = 159, - [160] = 160, - [161] = 161, + [160] = 147, + [161] = 128, [162] = 162, - [163] = 163, - [164] = 164, + [163] = 149, + [164] = 146, [165] = 165, [166] = 166, [167] = 167, - [168] = 163, + [168] = 168, [169] = 169, [170] = 170, [171] = 171, @@ -1811,11 +1905,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [175] = 175, [176] = 176, [177] = 177, - [178] = 177, + [178] = 178, [179] = 179, - [180] = 175, - [181] = 176, - [182] = 174, + [180] = 180, + [181] = 181, + [182] = 182, [183] = 183, [184] = 184, [185] = 185, @@ -1851,11 +1945,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [215] = 215, [216] = 216, [217] = 217, - [218] = 183, + [218] = 218, [219] = 219, [220] = 220, - [221] = 211, - [222] = 202, + [221] = 221, + [222] = 222, [223] = 223, [224] = 224, [225] = 225, @@ -1863,7 +1957,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [227] = 227, [228] = 228, [229] = 229, - [230] = 189, + [230] = 230, [231] = 231, [232] = 232, [233] = 233, @@ -1875,18 +1969,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [239] = 239, [240] = 240, [241] = 241, - [242] = 228, - [243] = 187, - [244] = 226, - [245] = 207, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, [246] = 246, - [247] = 208, - [248] = 198, + [247] = 247, + [248] = 248, [249] = 249, - [250] = 210, + [250] = 250, [251] = 251, [252] = 252, - [253] = 213, + [253] = 253, [254] = 254, [255] = 255, [256] = 256, @@ -1916,170 +2010,170 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [280] = 280, [281] = 281, [282] = 282, - [283] = 277, - [284] = 278, + [283] = 283, + [284] = 284, [285] = 285, [286] = 286, [287] = 287, [288] = 288, - [289] = 288, + [289] = 289, [290] = 290, [291] = 291, - [292] = 19, + [292] = 290, [293] = 293, - [294] = 294, + [294] = 291, [295] = 295, - [296] = 296, + [296] = 291, [297] = 297, - [298] = 298, + [298] = 290, [299] = 299, [300] = 300, [301] = 301, - [302] = 21, + [302] = 302, [303] = 303, - [304] = 20, + [304] = 304, [305] = 305, [306] = 306, - [307] = 307, - [308] = 24, - [309] = 309, + [307] = 304, + [308] = 305, + [309] = 23, [310] = 310, [311] = 311, [312] = 312, [313] = 313, - [314] = 310, + [314] = 314, [315] = 315, [316] = 316, [317] = 317, - [318] = 22, - [319] = 26, - [320] = 320, - [321] = 315, - [322] = 25, - [323] = 312, + [318] = 318, + [319] = 24, + [320] = 22, + [321] = 321, + [322] = 322, + [323] = 323, [324] = 324, [325] = 325, [326] = 326, [327] = 327, - [328] = 307, - [329] = 326, - [330] = 317, - [331] = 331, - [332] = 309, - [333] = 333, - [334] = 334, - [335] = 46, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 325, + [332] = 27, + [333] = 330, + [334] = 29, + [335] = 26, [336] = 336, - [337] = 337, + [337] = 336, [338] = 338, - [339] = 339, + [339] = 25, [340] = 340, [341] = 341, [342] = 342, [343] = 343, - [344] = 344, - [345] = 28, + [344] = 326, + [345] = 329, [346] = 346, - [347] = 347, - [348] = 337, + [347] = 328, + [348] = 348, [349] = 349, - [350] = 38, - [351] = 339, - [352] = 36, - [353] = 32, - [354] = 43, - [355] = 39, - [356] = 356, - [357] = 44, - [358] = 35, - [359] = 31, + [350] = 350, + [351] = 351, + [352] = 348, + [353] = 349, + [354] = 354, + [355] = 15, + [356] = 59, + [357] = 357, + [358] = 358, + [359] = 359, [360] = 360, - [361] = 30, + [361] = 361, [362] = 362, - [363] = 40, + [363] = 363, [364] = 364, - [365] = 42, - [366] = 34, - [367] = 37, - [368] = 29, - [369] = 41, - [370] = 45, - [371] = 344, - [372] = 372, - [373] = 373, - [374] = 374, - [375] = 375, - [376] = 376, - [377] = 377, - [378] = 378, - [379] = 379, - [380] = 380, - [381] = 381, - [382] = 382, - [383] = 383, - [384] = 384, - [385] = 385, - [386] = 386, - [387] = 387, - [388] = 387, - [389] = 389, - [390] = 390, - [391] = 391, - [392] = 392, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 360, + [369] = 360, + [370] = 361, + [371] = 362, + [372] = 363, + [373] = 361, + [374] = 19, + [375] = 20, + [376] = 365, + [377] = 5, + [378] = 13, + [379] = 21, + [380] = 9, + [381] = 12, + [382] = 43, + [383] = 46, + [384] = 48, + [385] = 54, + [386] = 57, + [387] = 56, + [388] = 39, + [389] = 35, + [390] = 45, + [391] = 36, + [392] = 38, [393] = 393, [394] = 394, - [395] = 395, - [396] = 383, - [397] = 392, - [398] = 373, - [399] = 384, - [400] = 390, - [401] = 401, - [402] = 395, - [403] = 403, + [395] = 55, + [396] = 37, + [397] = 327, + [398] = 398, + [399] = 53, + [400] = 364, + [401] = 42, + [402] = 402, + [403] = 47, [404] = 404, [405] = 405, [406] = 406, [407] = 407, - [408] = 372, - [409] = 381, - [410] = 410, - [411] = 411, - [412] = 412, + [408] = 51, + [409] = 362, + [410] = 363, + [411] = 32, + [412] = 30, [413] = 413, [414] = 414, - [415] = 415, + [415] = 60, [416] = 416, [417] = 417, - [418] = 416, + [418] = 418, [419] = 419, [420] = 420, [421] = 421, - [422] = 422, - [423] = 423, + [422] = 419, + [423] = 421, [424] = 424, [425] = 425, [426] = 426, [427] = 427, [428] = 428, - [429] = 429, + [429] = 418, [430] = 430, [431] = 431, [432] = 432, - [433] = 433, + [433] = 428, [434] = 434, - [435] = 435, + [435] = 434, [436] = 436, [437] = 437, [438] = 438, [439] = 439, - [440] = 440, + [440] = 420, [441] = 441, [442] = 442, - [443] = 443, + [443] = 427, [444] = 444, [445] = 445, - [446] = 446, + [446] = 430, [447] = 447, [448] = 448, [449] = 449, @@ -2087,29 +2181,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [451] = 451, [452] = 452, [453] = 453, - [454] = 454, + [454] = 366, [455] = 455, [456] = 456, - [457] = 453, + [457] = 457, [458] = 458, [459] = 459, [460] = 460, [461] = 461, [462] = 462, - [463] = 431, + [463] = 463, [464] = 464, [465] = 465, [466] = 466, - [467] = 458, + [467] = 467, [468] = 468, - [469] = 465, + [469] = 469, [470] = 470, [471] = 471, - [472] = 450, - [473] = 466, - [474] = 441, - [475] = 436, - [476] = 430, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, [477] = 477, [478] = 478, [479] = 479, @@ -2120,12 +2214,58 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [484] = 484, [485] = 485, [486] = 486, - [487] = 461, + [487] = 487, [488] = 488, - [489] = 452, + [489] = 489, [490] = 490, [491] = 491, [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 480, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 494, + [503] = 503, + [504] = 504, + [505] = 483, + [506] = 506, + [507] = 507, + [508] = 469, + [509] = 509, + [510] = 510, + [511] = 507, + [512] = 504, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 488, + [517] = 488, + [518] = 518, + [519] = 519, + [520] = 463, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 515, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 464, + [529] = 529, + [530] = 491, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 463, + [535] = 535, + [536] = 490, + [537] = 537, + [538] = 538, }; static inline bool sym_escape_sequence_character_set_1(int32_t c) { @@ -2147,577 +2287,664 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(35); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(82); - if (lookahead == '&') ADVANCE(105); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '+') ADVANCE(72); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(74); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(79); - if (lookahead == '0') ADVANCE(52); - if (lookahead == ':') ADVANCE(47); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '<') ADVANCE(49); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '?') ADVANCE(106); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '^') ADVANCE(86); - if (lookahead == '`') ADVANCE(107); - if (lookahead == '{') ADVANCE(65); - if (lookahead == '|') ADVANCE(104); - if (lookahead == '}') ADVANCE(66); - if (lookahead == '~') ADVANCE(89); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(31) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(53); + if (eof) ADVANCE(38); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(97); + if (lookahead == '&') ADVANCE(119); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == '(') ADVANCE(76); + if (lookahead == ')') ADVANCE(77); + if (lookahead == '*') ADVANCE(92); + if (lookahead == '+') ADVANCE(87); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(89); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '/') ADVANCE(94); + if (lookahead == '0') ADVANCE(55); + if (lookahead == ':') ADVANCE(50); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '<') ADVANCE(52); + if (lookahead == '=') ADVANCE(42); + if (lookahead == '>') ADVANCE(54); + if (lookahead == '?') ADVANCE(120); + if (lookahead == '[') ADVANCE(78); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == ']') ADVANCE(79); + if (lookahead == '^') ADVANCE(101); + if (lookahead == '`') ADVANCE(121); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(118); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(103); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(34) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead != 0 && lookahead > 31 && - lookahead != '"' && - lookahead != '\'' && - (lookahead < 127 || 159 < lookahead)) ADVANCE(90); + (lookahead < 127 || 159 < lookahead)) ADVANCE(104); END_STATE(); case 1: - if (lookahead == '!') ADVANCE(36); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '%') ADVANCE(9); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == '(') ADVANCE(76); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '+') ADVANCE(11); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(4); + if (lookahead == '.') ADVANCE(48); + if (lookahead == '/') ADVANCE(12); + if (lookahead == ':') ADVANCE(49); + if (lookahead == '<') ADVANCE(51); + if (lookahead == '=') ADVANCE(41); + if (lookahead == '>') ADVANCE(53); + if (lookahead == '?') ADVANCE(120); + if (lookahead == '[') ADVANCE(78); + if (lookahead == '^') ADVANCE(13); + if (lookahead == '`') ADVANCE(121); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(118); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1) END_STATE(); case 2: - if (lookahead == '%') ADVANCE(7); - if (lookahead == '(') ADVANCE(61); - if (lookahead == '*') ADVANCE(8); - if (lookahead == '+') ADVANCE(9); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(3); - if (lookahead == '.') ADVANCE(45); - if (lookahead == '/') ADVANCE(10); - if (lookahead == ':') ADVANCE(46); - if (lookahead == '<') ADVANCE(48); - if (lookahead == '=') ADVANCE(38); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '?') ADVANCE(106); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '^') ADVANCE(11); - if (lookahead == '`') ADVANCE(107); - if (lookahead == '{') ADVANCE(65); - if (lookahead == '|') ADVANCE(104); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(2) + if (lookahead == '"') ADVANCE(63); + if (lookahead == '-') ADVANCE(66); + if (lookahead == '\\') ADVANCE(17); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(65); + if (lookahead != 0) ADVANCE(67); END_STATE(); case 3: - if (lookahead == '-') ADVANCE(91); - if (lookahead == '=') ADVANCE(97); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == '-') ADVANCE(69); + if (lookahead == '\\') ADVANCE(17); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(68); + if (lookahead != 0) ADVANCE(70); END_STATE(); case 4: - if (lookahead == '-') ADVANCE(109); - if (lookahead == '\\') ADVANCE(14); - if (lookahead == '`') ADVANCE(107); - if (lookahead == '{') ADVANCE(65); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(108); - if (lookahead != 0) ADVANCE(110); + if (lookahead == '-') ADVANCE(105); + if (lookahead == '=') ADVANCE(111); END_STATE(); case 5: - if (lookahead == '.') ADVANCE(6); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == '-') ADVANCE(105); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(117); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(60); + if (lookahead == '-') ADVANCE(123); + if (lookahead == '\\') ADVANCE(16); + if (lookahead == '`') ADVANCE(121); + if (lookahead == '{') ADVANCE(80); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(122); + if (lookahead != 0) ADVANCE(124); END_STATE(); case 7: - if (lookahead == '=') ADVANCE(100); + if (lookahead == '.') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); case 8: - if (lookahead == '=') ADVANCE(98); + if (lookahead == '.') ADVANCE(75); + if (lookahead == '=') ADVANCE(116); END_STATE(); case 9: - if (lookahead == '=') ADVANCE(96); + if (lookahead == '=') ADVANCE(114); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(99); + if (lookahead == '=') ADVANCE(112); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(101); + if (lookahead == '=') ADVANCE(110); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(69); + if (lookahead == '=') ADVANCE(113); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(102); + if (lookahead == '=') ADVANCE(115); END_STATE(); case 14: - if (lookahead == 'U') ADVANCE(114); - if (lookahead == 'u') ADVANCE(16); - if (lookahead == 'x') ADVANCE(26); - if (lookahead == '{') ADVANCE(111); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(113); - if (sym_escape_sequence_character_set_1(lookahead)) ADVANCE(115); - if (lookahead != 0) ADVANCE(112); + if (lookahead == '=') ADVANCE(84); END_STATE(); case 15: - if (lookahead == '{') ADVANCE(111); + if (lookahead == '=') ADVANCE(116); END_STATE(); case 16: - if (lookahead == '{') ADVANCE(23); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(25); + if (lookahead == 'U') ADVANCE(74); + if (lookahead == 'u') ADVANCE(19); + if (lookahead == 'x') ADVANCE(29); + if (lookahead == '{') ADVANCE(125); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(73); + if (sym_escape_sequence_character_set_1(lookahead)) ADVANCE(71); + if (lookahead != 0) ADVANCE(71); END_STATE(); case 17: - if (lookahead == '}') ADVANCE(115); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); + if (lookahead == 'U') ADVANCE(74); + if (lookahead == 'u') ADVANCE(19); + if (lookahead == 'x') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(73); + if (lookahead != 0) ADVANCE(71); END_STATE(); case 18: - if (lookahead == '+' || - lookahead == '-') ADVANCE(20); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (lookahead == '{') ADVANCE(125); END_STATE(); case 19: - if (lookahead == '0' || - lookahead == '1') ADVANCE(58); + if (lookahead == '{') ADVANCE(26); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); case 20: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); - END_STATE(); - case 21: + if (lookahead == '}') ADVANCE(71); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(115); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); + END_STATE(); + case 21: + if (lookahead == '+' || + lookahead == '-') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); case 22: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); + if (lookahead == '0' || + lookahead == '1') ADVANCE(61); END_STATE(); case 23: - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(17); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); END_STATE(); case 24: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(71); END_STATE(); case 25: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(26); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); END_STATE(); case 26: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(21); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(20); END_STATE(); case 27: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(25); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60); END_STATE(); case 28: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(27); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); END_STATE(); case 29: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24); END_STATE(); case 30: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(29); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(28); END_STATE(); case 31: - if (eof) ADVANCE(35); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '%') ADVANCE(82); - if (lookahead == '&') ADVANCE(105); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '+') ADVANCE(72); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(74); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(79); - if (lookahead == '0') ADVANCE(52); - if (lookahead == ':') ADVANCE(47); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '<') ADVANCE(49); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '?') ADVANCE(106); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '\\') ADVANCE(15); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '^') ADVANCE(86); - if (lookahead == '`') ADVANCE(107); - if (lookahead == '{') ADVANCE(65); - if (lookahead == '|') ADVANCE(104); - if (lookahead == '}') ADVANCE(66); - if (lookahead == '~') ADVANCE(89); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(31) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(53); - if (lookahead != 0 && - lookahead > 31 && - lookahead != '"' && - lookahead != '\'' && - (lookahead < 127 || 159 < lookahead)) ADVANCE(90); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); END_STATE(); case 32: - if (eof) ADVANCE(35); - if (lookahead == '#') ADVANCE(87); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(62); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(75); - if (lookahead == '.') ADVANCE(5); - if (lookahead == '0') ADVANCE(52); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '>') ADVANCE(50); - if (lookahead == '?') ADVANCE(106); - if (lookahead == '[') ADVANCE(63); - if (lookahead == '`') ADVANCE(107); - if (lookahead == '{') ADVANCE(65); - if (lookahead == '|') ADVANCE(104); - if (lookahead == '}') ADVANCE(66); - if (lookahead == '~') ADVANCE(88); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(32) - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(53); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(31); + END_STATE(); + case 33: + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(32); + END_STATE(); + case 34: + if (eof) ADVANCE(38); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(102); + if (lookahead == '%') ADVANCE(97); + if (lookahead == '&') ADVANCE(119); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == '(') ADVANCE(76); + if (lookahead == ')') ADVANCE(77); + if (lookahead == '*') ADVANCE(92); + if (lookahead == '+') ADVANCE(87); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(89); + if (lookahead == '.') ADVANCE(46); + if (lookahead == '/') ADVANCE(94); + if (lookahead == '0') ADVANCE(55); + if (lookahead == ':') ADVANCE(50); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '<') ADVANCE(52); + if (lookahead == '=') ADVANCE(42); + if (lookahead == '>') ADVANCE(54); + if (lookahead == '?') ADVANCE(120); + if (lookahead == '[') ADVANCE(78); + if (lookahead == '\\') ADVANCE(18); + if (lookahead == ']') ADVANCE(79); + if (lookahead == '^') ADVANCE(101); + if (lookahead == '`') ADVANCE(121); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(118); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(103); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(34) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(56); if (lookahead != 0 && lookahead > 31 && - lookahead != '"' && - (lookahead < '%' || '=' < lookahead) && - (lookahead < '\\' || '^' < lookahead) && - (lookahead < 127 || 159 < lookahead)) ADVANCE(90); + (lookahead < 127 || 159 < lookahead)) ADVANCE(104); END_STATE(); - case 33: - if (eof) ADVANCE(35); - if (lookahead == '#') ADVANCE(1); - if (lookahead == '%') ADVANCE(82); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '+') ADVANCE(72); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(73); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(79); - if (lookahead == ':') ADVANCE(47); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '<') ADVANCE(49); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '?') ADVANCE(106); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '^') ADVANCE(86); - if (lookahead == '`') ADVANCE(107); - if (lookahead == '{') ADVANCE(65); - if (lookahead == '|') ADVANCE(104); - if (lookahead == '}') ADVANCE(66); - if (lookahead == '~') ADVANCE(12); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(33) + case 35: + if (eof) ADVANCE(38); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '#') ADVANCE(39); + if (lookahead == '%') ADVANCE(97); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == '(') ADVANCE(76); + if (lookahead == ')') ADVANCE(77); + if (lookahead == '*') ADVANCE(92); + if (lookahead == '+') ADVANCE(87); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(88); + if (lookahead == '.') ADVANCE(45); + if (lookahead == '/') ADVANCE(94); + if (lookahead == ':') ADVANCE(50); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '<') ADVANCE(52); + if (lookahead == '=') ADVANCE(42); + if (lookahead == '>') ADVANCE(54); + if (lookahead == '?') ADVANCE(120); + if (lookahead == '[') ADVANCE(78); + if (lookahead == ']') ADVANCE(79); + if (lookahead == '^') ADVANCE(101); + if (lookahead == '`') ADVANCE(121); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(118); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(14); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(35) if (lookahead != 0 && lookahead > 31 && - lookahead != '"' && (lookahead < '&' || '9' < lookahead) && lookahead != '\\' && - (lookahead < 127 || 159 < lookahead)) ADVANCE(90); + (lookahead < 127 || 159 < lookahead)) ADVANCE(104); END_STATE(); - case 34: - if (eof) ADVANCE(35); - if (lookahead == '%') ADVANCE(81); - if (lookahead == '(') ADVANCE(61); - if (lookahead == ')') ADVANCE(62); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(71); - if (lookahead == ',') ADVANCE(40); - if (lookahead == '-') ADVANCE(75); - if (lookahead == '.') ADVANCE(44); - if (lookahead == '/') ADVANCE(78); - if (lookahead == ':') ADVANCE(47); - if (lookahead == ';') ADVANCE(37); - if (lookahead == '<') ADVANCE(49); - if (lookahead == '=') ADVANCE(39); - if (lookahead == '>') ADVANCE(51); - if (lookahead == '?') ADVANCE(106); - if (lookahead == '[') ADVANCE(63); - if (lookahead == ']') ADVANCE(64); - if (lookahead == '^') ADVANCE(85); - if (lookahead == '`') ADVANCE(107); - if (lookahead == '{') ADVANCE(65); - if (lookahead == '|') ADVANCE(104); - if (lookahead == '}') ADVANCE(66); - if (lookahead == '~') ADVANCE(12); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') SKIP(34) + case 36: + if (eof) ADVANCE(38); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '%') ADVANCE(96); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == '(') ADVANCE(76); + if (lookahead == ')') ADVANCE(77); + if (lookahead == '*') ADVANCE(91); + if (lookahead == '+') ADVANCE(86); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(90); + if (lookahead == '.') ADVANCE(47); + if (lookahead == '/') ADVANCE(93); + if (lookahead == ':') ADVANCE(50); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '<') ADVANCE(52); + if (lookahead == '=') ADVANCE(42); + if (lookahead == '>') ADVANCE(54); + if (lookahead == '?') ADVANCE(120); + if (lookahead == '[') ADVANCE(78); + if (lookahead == ']') ADVANCE(79); + if (lookahead == '^') ADVANCE(100); + if (lookahead == '`') ADVANCE(121); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(118); + if (lookahead == '}') ADVANCE(81); + if (lookahead == '~') ADVANCE(14); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(36) if (lookahead != 0 && lookahead > 31 && - lookahead != '"' && lookahead != '#' && (lookahead < '&' || '9' < lookahead) && lookahead != '\\' && - (lookahead < 127 || 159 < lookahead)) ADVANCE(90); + (lookahead < 127 || 159 < lookahead)) ADVANCE(104); END_STATE(); - case 35: + case 37: + if (eof) ADVANCE(38); + if (lookahead == '"') ADVANCE(63); + if (lookahead == '%') ADVANCE(9); + if (lookahead == '\'') ADVANCE(64); + if (lookahead == '(') ADVANCE(76); + if (lookahead == ')') ADVANCE(77); + if (lookahead == '*') ADVANCE(10); + if (lookahead == '+') ADVANCE(11); + if (lookahead == ',') ADVANCE(43); + if (lookahead == '-') ADVANCE(5); + if (lookahead == '.') ADVANCE(7); + if (lookahead == '/') ADVANCE(12); + if (lookahead == '0') ADVANCE(55); + if (lookahead == ';') ADVANCE(40); + if (lookahead == '=') ADVANCE(41); + if (lookahead == '>') ADVANCE(53); + if (lookahead == '?') ADVANCE(120); + if (lookahead == '[') ADVANCE(78); + if (lookahead == '^') ADVANCE(13); + if (lookahead == '`') ADVANCE(121); + if (lookahead == '{') ADVANCE(80); + if (lookahead == '|') ADVANCE(118); + if (lookahead == '}') ADVANCE(81); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(37) + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead != 0 && + lookahead > 31 && + lookahead != '#' && + (lookahead < '&' || '<' < lookahead) && + lookahead != '\\' && + lookahead != ']' && + (lookahead < '~' || 159 < lookahead)) ADVANCE(104); + END_STATE(); + case 38: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 36: + case 39: ACCEPT_TOKEN(sym_hash_bang_line); if (lookahead != 0 && - lookahead != '\n') ADVANCE(36); + lookahead != '\n') ADVANCE(39); END_STATE(); - case 37: + case 40: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); - case 38: + case 41: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 39: + case 42: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(68); + if (lookahead == '=') ADVANCE(83); END_STATE(); - case 40: + case 43: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 41: + case 44: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); - case 42: + case 45: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(84); + if (lookahead == '.') ADVANCE(99); END_STATE(); - case 43: + case 46: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(84); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (lookahead == '.') ADVANCE(99); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); - case 44: + case 47: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(83); + if (lookahead == '.') ADVANCE(98); END_STATE(); - case 45: + case 48: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(13); + if (lookahead == '.') ADVANCE(15); END_STATE(); - case 46: + case 49: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 47: + case 50: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(41); + if (lookahead == ':') ADVANCE(44); END_STATE(); - case 48: + case 51: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); - case 49: + case 52: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(67); + if (lookahead == '=') ADVANCE(82); END_STATE(); - case 50: + case 53: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); - case 51: + case 54: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(70); + if (lookahead == '=') ADVANCE(85); END_STATE(); - case 52: + case 55: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(55); + if (lookahead == '.') ADVANCE(58); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(19); + lookahead == 'b') ADVANCE(22); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); + lookahead == 'e') ADVANCE(21); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(22); + lookahead == 'x') ADVANCE(25); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(53); + lookahead == '_') ADVANCE(56); END_STATE(); - case 53: + case 56: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(55); + if (lookahead == '.') ADVANCE(58); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); + lookahead == 'e') ADVANCE(21); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(53); + lookahead == '_') ADVANCE(56); END_STATE(); - case 54: + case 57: ACCEPT_TOKEN(sym_number); - if (lookahead == '.') ADVANCE(24); + if (lookahead == '.') ADVANCE(27); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(18); + lookahead == 'p') ADVANCE(21); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(54); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); END_STATE(); - case 55: + case 58: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + lookahead == 'e') ADVANCE(21); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); END_STATE(); - case 56: + case 59: ACCEPT_TOKEN(sym_number); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(18); + lookahead == 'e') ADVANCE(21); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(56); + lookahead == '_') ADVANCE(59); END_STATE(); - case 57: + case 60: ACCEPT_TOKEN(sym_number); if (lookahead == 'P' || - lookahead == 'p') ADVANCE(18); + lookahead == 'p') ADVANCE(21); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60); END_STATE(); - case 58: + case 61: ACCEPT_TOKEN(sym_number); if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(58); + lookahead == '_') ADVANCE(61); END_STATE(); - case 59: + case 62: ACCEPT_TOKEN(sym_number); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(59); + lookahead == '_') ADVANCE(62); END_STATE(); - case 60: + case 63: + ACCEPT_TOKEN(anon_sym_DQUOTE); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_SQUOTE); + END_STATE(); + case 65: + ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1); + if (lookahead == '-') ADVANCE(66); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(65); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(67); + END_STATE(); + case 66: + ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1); + if (lookahead == '-') ADVANCE(67); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(67); + END_STATE(); + case 67: + ACCEPT_TOKEN(aux_sym__doublequote_string_content_token1); + if (lookahead != 0 && + lookahead != '"' && + lookahead != '\\') ADVANCE(67); + END_STATE(); + case 68: + ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1); + if (lookahead == '-') ADVANCE(69); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(68); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(70); + END_STATE(); + case 69: + ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1); + if (lookahead == '-') ADVANCE(70); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(70); + END_STATE(); + case 70: + ACCEPT_TOKEN(aux_sym__singlequote_string_content_token1); + if (lookahead != 0 && + lookahead != '\'' && + lookahead != '\\') ADVANCE(70); + END_STATE(); + case 71: + ACCEPT_TOKEN(sym_escape_sequence); + END_STATE(); + case 72: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(71); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(72); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_escape_sequence); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(33); + END_STATE(); + case 75: ACCEPT_TOKEN(sym_vararg_expression); END_STATE(); - case 61: + case 76: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 62: + case 77: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 63: + case 78: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 64: + case 79: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 65: + case 80: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 66: + case 81: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 67: + case 82: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 68: + case 83: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 69: + case 84: ACCEPT_TOKEN(anon_sym_TILDE_EQ); END_STATE(); - case 70: + case 85: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 71: + case 86: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); - case 72: + case 87: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(96); + if (lookahead == '=') ADVANCE(110); END_STATE(); - case 73: + case 88: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(91); - if (lookahead == '=') ADVANCE(97); + if (lookahead == '-') ADVANCE(105); + if (lookahead == '=') ADVANCE(111); END_STATE(); - case 74: + case 89: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(91); - if (lookahead == '=') ADVANCE(97); - if (lookahead == '>') ADVANCE(103); + if (lookahead == '-') ADVANCE(105); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '>') ADVANCE(117); END_STATE(); - case 75: + case 90: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '-') ADVANCE(91); - if (lookahead == '>') ADVANCE(103); + if (lookahead == '-') ADVANCE(105); + if (lookahead == '>') ADVANCE(117); END_STATE(); - case 76: + case 91: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); - case 77: + case 92: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '=') ADVANCE(98); + if (lookahead == '=') ADVANCE(112); END_STATE(); - case 78: + case 93: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(80); + if (lookahead == '/') ADVANCE(95); END_STATE(); - case 79: + case 94: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(80); - if (lookahead == '=') ADVANCE(99); + if (lookahead == '/') ADVANCE(95); + if (lookahead == '=') ADVANCE(113); END_STATE(); - case 80: + case 95: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); END_STATE(); - case 81: + case 96: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 82: + case 97: ACCEPT_TOKEN(anon_sym_PERCENT); - if (lookahead == '=') ADVANCE(100); + if (lookahead == '=') ADVANCE(114); END_STATE(); - case 83: + case 98: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 84: + case 99: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '=') ADVANCE(102); + if (lookahead == '=') ADVANCE(116); END_STATE(); - case 85: + case 100: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 86: + case 101: ACCEPT_TOKEN(anon_sym_CARET); - if (lookahead == '=') ADVANCE(101); + if (lookahead == '=') ADVANCE(115); END_STATE(); - case 87: + case 102: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 88: - ACCEPT_TOKEN(anon_sym_TILDE); - END_STATE(); - case 89: + case 103: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '=') ADVANCE(69); + if (lookahead == '=') ADVANCE(84); END_STATE(); - case 90: + case 104: ACCEPT_TOKEN(sym_identifier); if (lookahead != 0 && lookahead > ' ' && @@ -2727,125 +2954,104 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { (lookahead < ':' || '?' < lookahead) && (lookahead < '[' || '^' < lookahead) && lookahead != '`' && - (lookahead < '{' || 159 < lookahead)) ADVANCE(90); + (lookahead < '{' || 159 < lookahead)) ADVANCE(104); END_STATE(); - case 91: + case 105: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); - case 92: + case 106: ACCEPT_TOKEN(anon_sym_DASH_DASH); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(95); + lookahead != '\r') ADVANCE(109); END_STATE(); - case 93: + case 107: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '-') ADVANCE(94); + if (lookahead == '-') ADVANCE(108); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(93); + lookahead == 11 || + lookahead == '\f' || + lookahead == ' ') ADVANCE(107); if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(95); + (lookahead < '\n' || '\r' < lookahead)) ADVANCE(109); END_STATE(); - case 94: + case 108: ACCEPT_TOKEN(aux_sym_comment_token1); - if (lookahead == '-') ADVANCE(92); + if (lookahead == '-') ADVANCE(106); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(95); + lookahead != '\r') ADVANCE(109); END_STATE(); - case 95: + case 109: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(95); + lookahead != '\r') ADVANCE(109); END_STATE(); - case 96: + case 110: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); - case 97: + case 111: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); - case 98: + case 112: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); - case 99: + case 113: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); - case 100: + case 114: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); - case 101: + case 115: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); - case 102: + case 116: ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); END_STATE(); - case 103: + case 117: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 104: + case 118: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 105: + case 119: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); - case 106: + case 120: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); - case 107: + case 121: ACCEPT_TOKEN(anon_sym_BQUOTE); END_STATE(); - case 108: + case 122: ACCEPT_TOKEN(aux_sym__interpolation_string_content_token1); - if (lookahead == '-') ADVANCE(109); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ') ADVANCE(108); + if (lookahead == '-') ADVANCE(123); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') ADVANCE(122); if (lookahead != 0 && lookahead != '\\' && lookahead != '`' && - lookahead != '{') ADVANCE(110); + lookahead != '{') ADVANCE(124); END_STATE(); - case 109: + case 123: ACCEPT_TOKEN(aux_sym__interpolation_string_content_token1); - if (lookahead == '-') ADVANCE(110); + if (lookahead == '-') ADVANCE(124); if (lookahead != 0 && lookahead != '\\' && lookahead != '`' && - lookahead != '{') ADVANCE(110); + lookahead != '{') ADVANCE(124); END_STATE(); - case 110: + case 124: ACCEPT_TOKEN(aux_sym__interpolation_string_content_token1); if (lookahead != 0 && lookahead != '\\' && lookahead != '`' && - lookahead != '{') ADVANCE(110); + lookahead != '{') ADVANCE(124); END_STATE(); - case 111: + case 125: ACCEPT_TOKEN(anon_sym_BSLASH_LBRACE); END_STATE(); - case 112: - ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - END_STATE(); - case 113: - ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(116); - END_STATE(); - case 114: - ACCEPT_TOKEN(aux_sym__escape_sequence_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(30); - END_STATE(); - case 115: - ACCEPT_TOKEN(sym_escape_sequence); - END_STATE(); - case 116: - ACCEPT_TOKEN(sym_escape_sequence); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(115); - END_STATE(); default: return false; } @@ -2872,9 +3078,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(14); if (lookahead == 'u') ADVANCE(15); if (lookahead == 'w') ADVANCE(16); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || + if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0) END_STATE(); case 1: @@ -2883,617 +3087,681 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 2: if (lookahead == 'o') ADVANCE(18); if (lookahead == 'r') ADVANCE(19); + if (lookahead == 'u') ADVANCE(20); END_STATE(); case 3: - if (lookahead == 'o') ADVANCE(20); + if (lookahead == 'o') ADVANCE(21); END_STATE(); case 4: - if (lookahead == 'o') ADVANCE(21); + if (lookahead == 'o') ADVANCE(22); END_STATE(); case 5: - if (lookahead == 'l') ADVANCE(22); - if (lookahead == 'n') ADVANCE(23); - if (lookahead == 'x') ADVANCE(24); + if (lookahead == 'l') ADVANCE(23); + if (lookahead == 'n') ADVANCE(24); + if (lookahead == 'x') ADVANCE(25); END_STATE(); case 6: - if (lookahead == 'a') ADVANCE(25); - if (lookahead == 'o') ADVANCE(26); - if (lookahead == 'u') ADVANCE(27); + if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'u') ADVANCE(28); END_STATE(); case 7: - if (lookahead == 'o') ADVANCE(28); + if (lookahead == 'o') ADVANCE(29); END_STATE(); case 8: - if (lookahead == 'f') ADVANCE(29); - if (lookahead == 'n') ADVANCE(30); + if (lookahead == 'f') ADVANCE(30); + if (lookahead == 'n') ADVANCE(31); END_STATE(); case 9: - if (lookahead == 'o') ADVANCE(31); + if (lookahead == 'o') ADVANCE(32); END_STATE(); case 10: - if (lookahead == 'i') ADVANCE(32); - if (lookahead == 'o') ADVANCE(33); - if (lookahead == 'u') ADVANCE(34); + if (lookahead == 'e') ADVANCE(33); + if (lookahead == 'i') ADVANCE(34); + if (lookahead == 'o') ADVANCE(35); + if (lookahead == 'u') ADVANCE(36); END_STATE(); case 11: - if (lookahead == 'r') ADVANCE(35); + if (lookahead == 'r') ADVANCE(37); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(36); + if (lookahead == 'e') ADVANCE(38); END_STATE(); case 13: - if (lookahead == 't') ADVANCE(37); + if (lookahead == 't') ADVANCE(39); END_STATE(); case 14: - if (lookahead == 'a') ADVANCE(38); - if (lookahead == 'h') ADVANCE(39); - if (lookahead == 'r') ADVANCE(40); - if (lookahead == 'y') ADVANCE(41); + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'r') ADVANCE(42); + if (lookahead == 'y') ADVANCE(43); END_STATE(); case 15: - if (lookahead == 'n') ADVANCE(42); + if (lookahead == 'n') ADVANCE(44); + if (lookahead == 's') ADVANCE(45); END_STATE(); case 16: - if (lookahead == 'h') ADVANCE(43); + if (lookahead == 'h') ADVANCE(46); END_STATE(); case 17: - if (lookahead == 'd') ADVANCE(44); - if (lookahead == 'y') ADVANCE(45); + if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'y') ADVANCE(48); END_STATE(); case 18: - if (lookahead == 'o') ADVANCE(46); + if (lookahead == 'o') ADVANCE(49); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'e') ADVANCE(50); END_STATE(); case 20: - if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'f') ADVANCE(51); END_STATE(); case 21: - ACCEPT_TOKEN(anon_sym_do); + if (lookahead == 'n') ADVANCE(52); END_STATE(); case 22: - if (lookahead == 's') ADVANCE(49); + ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 23: - if (lookahead == 'd') ADVANCE(50); + if (lookahead == 's') ADVANCE(53); END_STATE(); case 24: - if (lookahead == 'p') ADVANCE(51); + if (lookahead == 'd') ADVANCE(54); END_STATE(); case 25: - if (lookahead == 'l') ADVANCE(52); + if (lookahead == 'p') ADVANCE(55); END_STATE(); case 26: - if (lookahead == 'r') ADVANCE(53); + if (lookahead == 'l') ADVANCE(56); END_STATE(); case 27: - if (lookahead == 'n') ADVANCE(54); + if (lookahead == 'r') ADVANCE(57); END_STATE(); case 28: - if (lookahead == 't') ADVANCE(55); + if (lookahead == 'n') ADVANCE(58); END_STATE(); case 29: - ACCEPT_TOKEN(anon_sym_if); + if (lookahead == 't') ADVANCE(59); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_in); - if (lookahead == 't') ADVANCE(56); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 31: - if (lookahead == 'c') ADVANCE(57); + ACCEPT_TOKEN(anon_sym_in); END_STATE(); case 32: - if (lookahead == 'l') ADVANCE(58); + if (lookahead == 'c') ADVANCE(60); END_STATE(); case 33: - if (lookahead == 't') ADVANCE(59); + if (lookahead == 'v') ADVANCE(61); END_STATE(); case 34: - if (lookahead == 'm') ADVANCE(60); + if (lookahead == 'l') ADVANCE(62); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_or); + if (lookahead == 't') ADVANCE(63); END_STATE(); case 36: - if (lookahead == 'p') ADVANCE(61); - if (lookahead == 't') ADVANCE(62); + if (lookahead == 'm') ADVANCE(64); END_STATE(); case 37: - if (lookahead == 'r') ADVANCE(63); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 38: - if (lookahead == 'b') ADVANCE(64); + if (lookahead == 'p') ADVANCE(65); + if (lookahead == 't') ADVANCE(66); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(65); + if (lookahead == 'r') ADVANCE(67); END_STATE(); case 40: - if (lookahead == 'u') ADVANCE(66); + if (lookahead == 'b') ADVANCE(68); END_STATE(); case 41: - if (lookahead == 'p') ADVANCE(67); + if (lookahead == 'e') ADVANCE(69); + if (lookahead == 'r') ADVANCE(70); END_STATE(); case 42: - if (lookahead == 't') ADVANCE(68); + if (lookahead == 'u') ADVANCE(71); END_STATE(); case 43: - if (lookahead == 'i') ADVANCE(69); + if (lookahead == 'p') ADVANCE(72); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_and); + if (lookahead == 'k') ADVANCE(73); + if (lookahead == 't') ADVANCE(74); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_any); + if (lookahead == 'e') ADVANCE(75); END_STATE(); case 46: - if (lookahead == 'l') ADVANCE(70); + if (lookahead == 'i') ADVANCE(76); END_STATE(); case 47: - if (lookahead == 'a') ADVANCE(71); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 48: - if (lookahead == 't') ADVANCE(72); + ACCEPT_TOKEN(anon_sym_any); END_STATE(); case 49: - if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'l') ADVANCE(77); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_end); + if (lookahead == 'a') ADVANCE(78); END_STATE(); case 51: - if (lookahead == 'o') ADVANCE(74); + if (lookahead == 'f') ADVANCE(79); END_STATE(); case 52: - if (lookahead == 's') ADVANCE(75); + if (lookahead == 't') ADVANCE(80); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_for); + if (lookahead == 'e') ADVANCE(81); END_STATE(); case 54: - if (lookahead == 'c') ADVANCE(76); + ACCEPT_TOKEN(anon_sym_end); END_STATE(); case 55: - if (lookahead == 'o') ADVANCE(77); + if (lookahead == 'o') ADVANCE(82); END_STATE(); case 56: - if (lookahead == 'e') ADVANCE(78); + if (lookahead == 's') ADVANCE(83); END_STATE(); case 57: - if (lookahead == 'a') ADVANCE(79); + ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_nil); + if (lookahead == 'c') ADVANCE(84); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_not); + if (lookahead == 'o') ADVANCE(85); END_STATE(); case 60: - if (lookahead == 'b') ADVANCE(80); + if (lookahead == 'a') ADVANCE(86); END_STATE(); case 61: - if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'e') ADVANCE(87); END_STATE(); case 62: - if (lookahead == 'u') ADVANCE(82); + ACCEPT_TOKEN(anon_sym_nil); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_not); END_STATE(); case 64: - if (lookahead == 'l') ADVANCE(84); + if (lookahead == 'b') ADVANCE(88); END_STATE(); case 65: - if (lookahead == 'n') ADVANCE(85); + if (lookahead == 'e') ADVANCE(89); END_STATE(); case 66: - if (lookahead == 'e') ADVANCE(86); + if (lookahead == 'u') ADVANCE(90); END_STATE(); case 67: - if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(91); END_STATE(); case 68: - if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'l') ADVANCE(92); END_STATE(); case 69: - if (lookahead == 'l') ADVANCE(89); + if (lookahead == 'n') ADVANCE(93); END_STATE(); case 70: - if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'e') ADVANCE(94); END_STATE(); case 71: - if (lookahead == 'k') ADVANCE(91); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 72: - if (lookahead == 'i') ADVANCE(92); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_else); - if (lookahead == 'i') ADVANCE(93); + if (lookahead == 'n') ADVANCE(97); END_STATE(); case 74: - if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'i') ADVANCE(98); END_STATE(); case 75: - if (lookahead == 'e') ADVANCE(95); + if (lookahead == 'r') ADVANCE(99); END_STATE(); case 76: - if (lookahead == 't') ADVANCE(96); + if (lookahead == 'l') ADVANCE(100); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_goto); + if (lookahead == 'e') ADVANCE(101); END_STATE(); case 78: - if (lookahead == 'g') ADVANCE(97); + if (lookahead == 'k') ADVANCE(102); END_STATE(); case 79: - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'e') ADVANCE(103); END_STATE(); case 80: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'i') ADVANCE(104); END_STATE(); case 81: - if (lookahead == 'a') ADVANCE(100); + ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(105); END_STATE(); case 82: - if (lookahead == 'r') ADVANCE(101); + if (lookahead == 'r') ADVANCE(106); END_STATE(); case 83: - if (lookahead == 'n') ADVANCE(102); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 84: - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 't') ADVANCE(108); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_then); + ACCEPT_TOKEN(anon_sym_goto); END_STATE(); case 86: - ACCEPT_TOKEN(sym_true); + if (lookahead == 'l') ADVANCE(109); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_type); - if (lookahead == 'o') ADVANCE(104); + if (lookahead == 'r') ADVANCE(110); END_STATE(); case 88: - if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'e') ADVANCE(111); END_STATE(); case 89: - if (lookahead == 'e') ADVANCE(106); + if (lookahead == 'a') ADVANCE(112); END_STATE(); case 90: - if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'r') ADVANCE(113); END_STATE(); case 91: - ACCEPT_TOKEN(sym_break_statement); + if (lookahead == 'n') ADVANCE(114); END_STATE(); case 92: - if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'e') ADVANCE(115); END_STATE(); case 93: - if (lookahead == 'f') ADVANCE(109); + ACCEPT_TOKEN(anon_sym_then); END_STATE(); case 94: - if (lookahead == 't') ADVANCE(110); + if (lookahead == 'a') ADVANCE(116); END_STATE(); case 95: - ACCEPT_TOKEN(sym_false); + ACCEPT_TOKEN(sym_true); END_STATE(); case 96: - if (lookahead == 'i') ADVANCE(111); + ACCEPT_TOKEN(anon_sym_type); + if (lookahead == 'o') ADVANCE(117); END_STATE(); case 97: - if (lookahead == 'e') ADVANCE(112); + if (lookahead == 'o') ADVANCE(118); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_local); + if (lookahead == 'l') ADVANCE(119); END_STATE(); case 99: - if (lookahead == 'r') ADVANCE(113); + if (lookahead == 'd') ADVANCE(120); END_STATE(); case 100: - if (lookahead == 't') ADVANCE(114); + if (lookahead == 'e') ADVANCE(121); END_STATE(); case 101: - if (lookahead == 'n') ADVANCE(115); + if (lookahead == 'a') ADVANCE(122); END_STATE(); case 102: - if (lookahead == 'g') ADVANCE(116); + ACCEPT_TOKEN(sym_break_statement); END_STATE(); case 103: - ACCEPT_TOKEN(anon_sym_table); + if (lookahead == 'r') ADVANCE(123); END_STATE(); case 104: - if (lookahead == 'f') ADVANCE(117); + if (lookahead == 'n') ADVANCE(124); END_STATE(); case 105: - ACCEPT_TOKEN(anon_sym_until); + if (lookahead == 'f') ADVANCE(125); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_while); + if (lookahead == 't') ADVANCE(126); END_STATE(); case 107: - if (lookahead == 'n') ADVANCE(118); + ACCEPT_TOKEN(sym_false); END_STATE(); case 108: - if (lookahead == 'u') ADVANCE(119); + if (lookahead == 'i') ADVANCE(127); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_elseif); + ACCEPT_TOKEN(anon_sym_local); END_STATE(); case 110: - ACCEPT_TOKEN(anon_sym_export); + ACCEPT_TOKEN(anon_sym_never); END_STATE(); case 111: - if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'r') ADVANCE(128); END_STATE(); case 112: - if (lookahead == 'r') ADVANCE(121); + if (lookahead == 't') ADVANCE(129); END_STATE(); case 113: - ACCEPT_TOKEN(anon_sym_number); + if (lookahead == 'n') ADVANCE(130); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 'g') ADVANCE(131); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_return); + ACCEPT_TOKEN(anon_sym_table); END_STATE(); case 116: - ACCEPT_TOKEN(anon_sym_string); + if (lookahead == 'd') ADVANCE(132); END_STATE(); case 117: - ACCEPT_TOKEN(anon_sym_typeof); + if (lookahead == 'f') ADVANCE(133); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_boolean); + if (lookahead == 'w') ADVANCE(134); END_STATE(); case 119: - if (lookahead == 'e') ADVANCE(122); + ACCEPT_TOKEN(anon_sym_until); END_STATE(); case 120: - if (lookahead == 'n') ADVANCE(123); + if (lookahead == 'a') ADVANCE(135); END_STATE(); case 121: - ACCEPT_TOKEN(anon_sym_integer); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 122: - ACCEPT_TOKEN(sym_continue_statement); + if (lookahead == 'n') ADVANCE(136); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_function); + ACCEPT_TOKEN(anon_sym_buffer); END_STATE(); - default: - return false; - } -} - -static const TSLexMode ts_lex_modes[STATE_COUNT] = { - [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 33, .external_lex_state = 2}, - [2] = {.lex_state = 33, .external_lex_state = 3}, - [3] = {.lex_state = 33, .external_lex_state = 3}, - [4] = {.lex_state = 33, .external_lex_state = 3}, - [5] = {.lex_state = 34, .external_lex_state = 3}, - [6] = {.lex_state = 34, .external_lex_state = 3}, - [7] = {.lex_state = 34, .external_lex_state = 3}, - [8] = {.lex_state = 34, .external_lex_state = 3}, - [9] = {.lex_state = 34, .external_lex_state = 3}, - [10] = {.lex_state = 34, .external_lex_state = 3}, - [11] = {.lex_state = 34, .external_lex_state = 3}, - [12] = {.lex_state = 34, .external_lex_state = 3}, - [13] = {.lex_state = 34, .external_lex_state = 3}, - [14] = {.lex_state = 34, .external_lex_state = 3}, - [15] = {.lex_state = 34, .external_lex_state = 3}, - [16] = {.lex_state = 34, .external_lex_state = 3}, - [17] = {.lex_state = 34, .external_lex_state = 3}, - [18] = {.lex_state = 34, .external_lex_state = 3}, - [19] = {.lex_state = 34, .external_lex_state = 2}, - [20] = {.lex_state = 34, .external_lex_state = 2}, - [21] = {.lex_state = 34, .external_lex_state = 2}, - [22] = {.lex_state = 34, .external_lex_state = 2}, - [23] = {.lex_state = 0, .external_lex_state = 2}, - [24] = {.lex_state = 34, .external_lex_state = 2}, - [25] = {.lex_state = 34, .external_lex_state = 2}, - [26] = {.lex_state = 34, .external_lex_state = 2}, - [27] = {.lex_state = 34, .external_lex_state = 2}, - [28] = {.lex_state = 34, .external_lex_state = 2}, - [29] = {.lex_state = 34, .external_lex_state = 2}, - [30] = {.lex_state = 34, .external_lex_state = 2}, - [31] = {.lex_state = 34, .external_lex_state = 2}, - [32] = {.lex_state = 34, .external_lex_state = 2}, - [33] = {.lex_state = 34, .external_lex_state = 2}, - [34] = {.lex_state = 34, .external_lex_state = 2}, - [35] = {.lex_state = 34, .external_lex_state = 2}, - [36] = {.lex_state = 34, .external_lex_state = 2}, - [37] = {.lex_state = 34, .external_lex_state = 2}, - [38] = {.lex_state = 34, .external_lex_state = 2}, - [39] = {.lex_state = 34, .external_lex_state = 2}, - [40] = {.lex_state = 34, .external_lex_state = 2}, - [41] = {.lex_state = 34, .external_lex_state = 2}, - [42] = {.lex_state = 34, .external_lex_state = 2}, - [43] = {.lex_state = 34, .external_lex_state = 2}, - [44] = {.lex_state = 34, .external_lex_state = 2}, - [45] = {.lex_state = 34, .external_lex_state = 2}, - [46] = {.lex_state = 34, .external_lex_state = 2}, - [47] = {.lex_state = 34, .external_lex_state = 2}, - [48] = {.lex_state = 34, .external_lex_state = 2}, - [49] = {.lex_state = 0, .external_lex_state = 2}, - [50] = {.lex_state = 0, .external_lex_state = 2}, - [51] = {.lex_state = 0, .external_lex_state = 2}, - [52] = {.lex_state = 0, .external_lex_state = 2}, - [53] = {.lex_state = 0, .external_lex_state = 2}, - [54] = {.lex_state = 34, .external_lex_state = 2}, - [55] = {.lex_state = 34, .external_lex_state = 2}, - [56] = {.lex_state = 34, .external_lex_state = 2}, - [57] = {.lex_state = 34, .external_lex_state = 2}, - [58] = {.lex_state = 34, .external_lex_state = 2}, - [59] = {.lex_state = 34, .external_lex_state = 2}, - [60] = {.lex_state = 34, .external_lex_state = 2}, - [61] = {.lex_state = 34, .external_lex_state = 2}, - [62] = {.lex_state = 34, .external_lex_state = 2}, - [63] = {.lex_state = 34, .external_lex_state = 2}, - [64] = {.lex_state = 34, .external_lex_state = 2}, - [65] = {.lex_state = 34, .external_lex_state = 2}, - [66] = {.lex_state = 34, .external_lex_state = 2}, - [67] = {.lex_state = 34, .external_lex_state = 2}, - [68] = {.lex_state = 34, .external_lex_state = 2}, - [69] = {.lex_state = 34, .external_lex_state = 2}, - [70] = {.lex_state = 34, .external_lex_state = 2}, - [71] = {.lex_state = 34, .external_lex_state = 2}, - [72] = {.lex_state = 34, .external_lex_state = 2}, - [73] = {.lex_state = 0, .external_lex_state = 2}, - [74] = {.lex_state = 34, .external_lex_state = 2}, - [75] = {.lex_state = 34, .external_lex_state = 2}, - [76] = {.lex_state = 0, .external_lex_state = 2}, - [77] = {.lex_state = 34, .external_lex_state = 2}, - [78] = {.lex_state = 34, .external_lex_state = 2}, - [79] = {.lex_state = 34, .external_lex_state = 2}, - [80] = {.lex_state = 34, .external_lex_state = 2}, - [81] = {.lex_state = 34, .external_lex_state = 2}, - [82] = {.lex_state = 34, .external_lex_state = 2}, - [83] = {.lex_state = 34, .external_lex_state = 2}, - [84] = {.lex_state = 34, .external_lex_state = 2}, - [85] = {.lex_state = 34, .external_lex_state = 2}, - [86] = {.lex_state = 34, .external_lex_state = 2}, - [87] = {.lex_state = 0, .external_lex_state = 2}, - [88] = {.lex_state = 0, .external_lex_state = 2}, - [89] = {.lex_state = 0, .external_lex_state = 2}, - [90] = {.lex_state = 0, .external_lex_state = 2}, - [91] = {.lex_state = 0, .external_lex_state = 2}, - [92] = {.lex_state = 0, .external_lex_state = 2}, - [93] = {.lex_state = 0, .external_lex_state = 2}, - [94] = {.lex_state = 0, .external_lex_state = 2}, - [95] = {.lex_state = 32, .external_lex_state = 3}, - [96] = {.lex_state = 34, .external_lex_state = 2}, - [97] = {.lex_state = 34, .external_lex_state = 2}, - [98] = {.lex_state = 32, .external_lex_state = 3}, - [99] = {.lex_state = 34, .external_lex_state = 2}, - [100] = {.lex_state = 34, .external_lex_state = 2}, - [101] = {.lex_state = 32, .external_lex_state = 3}, - [102] = {.lex_state = 32, .external_lex_state = 3}, - [103] = {.lex_state = 32, .external_lex_state = 3}, - [104] = {.lex_state = 32, .external_lex_state = 3}, - [105] = {.lex_state = 32, .external_lex_state = 3}, - [106] = {.lex_state = 32, .external_lex_state = 3}, - [107] = {.lex_state = 32, .external_lex_state = 3}, - [108] = {.lex_state = 32, .external_lex_state = 3}, - [109] = {.lex_state = 32, .external_lex_state = 3}, - [110] = {.lex_state = 32, .external_lex_state = 3}, - [111] = {.lex_state = 32, .external_lex_state = 3}, - [112] = {.lex_state = 32, .external_lex_state = 3}, - [113] = {.lex_state = 32, .external_lex_state = 3}, - [114] = {.lex_state = 32, .external_lex_state = 3}, - [115] = {.lex_state = 32, .external_lex_state = 3}, - [116] = {.lex_state = 32, .external_lex_state = 3}, - [117] = {.lex_state = 32, .external_lex_state = 3}, - [118] = {.lex_state = 32, .external_lex_state = 3}, - [119] = {.lex_state = 32, .external_lex_state = 3}, - [120] = {.lex_state = 32, .external_lex_state = 3}, - [121] = {.lex_state = 32, .external_lex_state = 3}, - [122] = {.lex_state = 32, .external_lex_state = 3}, - [123] = {.lex_state = 32, .external_lex_state = 3}, - [124] = {.lex_state = 32, .external_lex_state = 3}, - [125] = {.lex_state = 32, .external_lex_state = 3}, - [126] = {.lex_state = 32, .external_lex_state = 3}, - [127] = {.lex_state = 32, .external_lex_state = 3}, - [128] = {.lex_state = 32, .external_lex_state = 3}, - [129] = {.lex_state = 32, .external_lex_state = 3}, - [130] = {.lex_state = 32, .external_lex_state = 3}, - [131] = {.lex_state = 32, .external_lex_state = 3}, - [132] = {.lex_state = 32, .external_lex_state = 3}, - [133] = {.lex_state = 32, .external_lex_state = 3}, - [134] = {.lex_state = 32, .external_lex_state = 3}, - [135] = {.lex_state = 32, .external_lex_state = 3}, - [136] = {.lex_state = 32, .external_lex_state = 3}, - [137] = {.lex_state = 32, .external_lex_state = 3}, - [138] = {.lex_state = 32, .external_lex_state = 3}, - [139] = {.lex_state = 32, .external_lex_state = 3}, - [140] = {.lex_state = 32, .external_lex_state = 3}, - [141] = {.lex_state = 32, .external_lex_state = 3}, - [142] = {.lex_state = 32, .external_lex_state = 3}, - [143] = {.lex_state = 32, .external_lex_state = 3}, - [144] = {.lex_state = 32, .external_lex_state = 3}, - [145] = {.lex_state = 32, .external_lex_state = 3}, - [146] = {.lex_state = 32, .external_lex_state = 3}, - [147] = {.lex_state = 32, .external_lex_state = 3}, - [148] = {.lex_state = 34, .external_lex_state = 3}, - [149] = {.lex_state = 0, .external_lex_state = 2}, - [150] = {.lex_state = 34, .external_lex_state = 2}, - [151] = {.lex_state = 33, .external_lex_state = 3}, - [152] = {.lex_state = 34, .external_lex_state = 2}, - [153] = {.lex_state = 0, .external_lex_state = 2}, - [154] = {.lex_state = 0, .external_lex_state = 2}, - [155] = {.lex_state = 0, .external_lex_state = 2}, - [156] = {.lex_state = 0, .external_lex_state = 2}, - [157] = {.lex_state = 0, .external_lex_state = 2}, - [158] = {.lex_state = 0, .external_lex_state = 2}, - [159] = {.lex_state = 0, .external_lex_state = 2}, - [160] = {.lex_state = 0, .external_lex_state = 2}, - [161] = {.lex_state = 0, .external_lex_state = 2}, - [162] = {.lex_state = 0, .external_lex_state = 2}, - [163] = {.lex_state = 0, .external_lex_state = 2}, - [164] = {.lex_state = 0, .external_lex_state = 2}, - [165] = {.lex_state = 0, .external_lex_state = 2}, - [166] = {.lex_state = 0, .external_lex_state = 2}, - [167] = {.lex_state = 0, .external_lex_state = 2}, - [168] = {.lex_state = 0, .external_lex_state = 2}, - [169] = {.lex_state = 0, .external_lex_state = 2}, - [170] = {.lex_state = 0, .external_lex_state = 2}, - [171] = {.lex_state = 0, .external_lex_state = 2}, - [172] = {.lex_state = 0, .external_lex_state = 2}, - [173] = {.lex_state = 0, .external_lex_state = 2}, - [174] = {.lex_state = 0, .external_lex_state = 2}, - [175] = {.lex_state = 32, .external_lex_state = 2}, - [176] = {.lex_state = 0, .external_lex_state = 2}, - [177] = {.lex_state = 0, .external_lex_state = 2}, - [178] = {.lex_state = 0, .external_lex_state = 2}, - [179] = {.lex_state = 0, .external_lex_state = 2}, - [180] = {.lex_state = 32, .external_lex_state = 2}, - [181] = {.lex_state = 0, .external_lex_state = 2}, - [182] = {.lex_state = 0, .external_lex_state = 2}, - [183] = {.lex_state = 0, .external_lex_state = 2}, - [184] = {.lex_state = 34, .external_lex_state = 2}, - [185] = {.lex_state = 0, .external_lex_state = 2}, - [186] = {.lex_state = 0, .external_lex_state = 2}, - [187] = {.lex_state = 0, .external_lex_state = 2}, - [188] = {.lex_state = 0, .external_lex_state = 2}, - [189] = {.lex_state = 0, .external_lex_state = 2}, - [190] = {.lex_state = 0, .external_lex_state = 2}, - [191] = {.lex_state = 0, .external_lex_state = 2}, - [192] = {.lex_state = 0, .external_lex_state = 2}, - [193] = {.lex_state = 0, .external_lex_state = 2}, - [194] = {.lex_state = 0, .external_lex_state = 2}, - [195] = {.lex_state = 0, .external_lex_state = 2}, - [196] = {.lex_state = 0, .external_lex_state = 2}, - [197] = {.lex_state = 0, .external_lex_state = 2}, - [198] = {.lex_state = 0, .external_lex_state = 2}, - [199] = {.lex_state = 34, .external_lex_state = 2}, - [200] = {.lex_state = 0, .external_lex_state = 2}, - [201] = {.lex_state = 0, .external_lex_state = 2}, - [202] = {.lex_state = 0, .external_lex_state = 2}, - [203] = {.lex_state = 0, .external_lex_state = 2}, - [204] = {.lex_state = 0, .external_lex_state = 2}, - [205] = {.lex_state = 0, .external_lex_state = 2}, - [206] = {.lex_state = 34, .external_lex_state = 2}, - [207] = {.lex_state = 0, .external_lex_state = 2}, - [208] = {.lex_state = 0, .external_lex_state = 2}, - [209] = {.lex_state = 0, .external_lex_state = 2}, - [210] = {.lex_state = 0, .external_lex_state = 2}, - [211] = {.lex_state = 0, .external_lex_state = 2}, - [212] = {.lex_state = 0, .external_lex_state = 2}, - [213] = {.lex_state = 0, .external_lex_state = 2}, - [214] = {.lex_state = 0, .external_lex_state = 2}, - [215] = {.lex_state = 0, .external_lex_state = 2}, - [216] = {.lex_state = 0, .external_lex_state = 2}, - [217] = {.lex_state = 0, .external_lex_state = 2}, - [218] = {.lex_state = 0, .external_lex_state = 2}, - [219] = {.lex_state = 0, .external_lex_state = 2}, + case 124: + if (lookahead == 'u') ADVANCE(137); + END_STATE(); + case 125: + ACCEPT_TOKEN(anon_sym_elseif); + END_STATE(); + case 126: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(138); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_number); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_string); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_thread); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_typeof); + END_STATE(); + case 134: + if (lookahead == 'n') ADVANCE(139); + END_STATE(); + case 135: + if (lookahead == 't') ADVANCE(140); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_boolean); + END_STATE(); + case 137: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(142); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_unknown); + END_STATE(); + case 140: + if (lookahead == 'a') ADVANCE(143); + END_STATE(); + case 141: + ACCEPT_TOKEN(sym_continue_statement); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_function); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_userdata); + END_STATE(); + default: + return false; + } +} + +static const TSLexMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 35, .external_lex_state = 2}, + [2] = {.lex_state = 35, .external_lex_state = 3}, + [3] = {.lex_state = 35, .external_lex_state = 3}, + [4] = {.lex_state = 35, .external_lex_state = 3}, + [5] = {.lex_state = 36, .external_lex_state = 3}, + [6] = {.lex_state = 36, .external_lex_state = 3}, + [7] = {.lex_state = 36, .external_lex_state = 3}, + [8] = {.lex_state = 36, .external_lex_state = 3}, + [9] = {.lex_state = 36, .external_lex_state = 3}, + [10] = {.lex_state = 36, .external_lex_state = 3}, + [11] = {.lex_state = 36, .external_lex_state = 3}, + [12] = {.lex_state = 36, .external_lex_state = 3}, + [13] = {.lex_state = 36, .external_lex_state = 3}, + [14] = {.lex_state = 36, .external_lex_state = 3}, + [15] = {.lex_state = 36, .external_lex_state = 3}, + [16] = {.lex_state = 36, .external_lex_state = 3}, + [17] = {.lex_state = 36, .external_lex_state = 3}, + [18] = {.lex_state = 36, .external_lex_state = 3}, + [19] = {.lex_state = 36, .external_lex_state = 3}, + [20] = {.lex_state = 36, .external_lex_state = 3}, + [21] = {.lex_state = 36, .external_lex_state = 3}, + [22] = {.lex_state = 36, .external_lex_state = 2}, + [23] = {.lex_state = 36, .external_lex_state = 2}, + [24] = {.lex_state = 36, .external_lex_state = 2}, + [25] = {.lex_state = 36, .external_lex_state = 2}, + [26] = {.lex_state = 36, .external_lex_state = 2}, + [27] = {.lex_state = 36, .external_lex_state = 2}, + [28] = {.lex_state = 0, .external_lex_state = 2}, + [29] = {.lex_state = 36, .external_lex_state = 2}, + [30] = {.lex_state = 36, .external_lex_state = 2}, + [31] = {.lex_state = 36, .external_lex_state = 2}, + [32] = {.lex_state = 36, .external_lex_state = 2}, + [33] = {.lex_state = 36, .external_lex_state = 2}, + [34] = {.lex_state = 36, .external_lex_state = 2}, + [35] = {.lex_state = 36, .external_lex_state = 2}, + [36] = {.lex_state = 36, .external_lex_state = 2}, + [37] = {.lex_state = 36, .external_lex_state = 2}, + [38] = {.lex_state = 36, .external_lex_state = 2}, + [39] = {.lex_state = 36, .external_lex_state = 2}, + [40] = {.lex_state = 36, .external_lex_state = 2}, + [41] = {.lex_state = 36, .external_lex_state = 2}, + [42] = {.lex_state = 36, .external_lex_state = 2}, + [43] = {.lex_state = 36, .external_lex_state = 2}, + [44] = {.lex_state = 36, .external_lex_state = 2}, + [45] = {.lex_state = 36, .external_lex_state = 2}, + [46] = {.lex_state = 36, .external_lex_state = 2}, + [47] = {.lex_state = 36, .external_lex_state = 2}, + [48] = {.lex_state = 36, .external_lex_state = 2}, + [49] = {.lex_state = 36, .external_lex_state = 2}, + [50] = {.lex_state = 36, .external_lex_state = 2}, + [51] = {.lex_state = 36, .external_lex_state = 2}, + [52] = {.lex_state = 36, .external_lex_state = 2}, + [53] = {.lex_state = 36, .external_lex_state = 2}, + [54] = {.lex_state = 36, .external_lex_state = 2}, + [55] = {.lex_state = 36, .external_lex_state = 2}, + [56] = {.lex_state = 36, .external_lex_state = 2}, + [57] = {.lex_state = 36, .external_lex_state = 2}, + [58] = {.lex_state = 36, .external_lex_state = 2}, + [59] = {.lex_state = 36, .external_lex_state = 2}, + [60] = {.lex_state = 36, .external_lex_state = 2}, + [61] = {.lex_state = 36, .external_lex_state = 2}, + [62] = {.lex_state = 36, .external_lex_state = 2}, + [63] = {.lex_state = 0, .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 = 36, .external_lex_state = 2}, + [69] = {.lex_state = 36, .external_lex_state = 2}, + [70] = {.lex_state = 36, .external_lex_state = 2}, + [71] = {.lex_state = 36, .external_lex_state = 2}, + [72] = {.lex_state = 36, .external_lex_state = 2}, + [73] = {.lex_state = 36, .external_lex_state = 2}, + [74] = {.lex_state = 36, .external_lex_state = 2}, + [75] = {.lex_state = 36, .external_lex_state = 2}, + [76] = {.lex_state = 36, .external_lex_state = 2}, + [77] = {.lex_state = 36, .external_lex_state = 2}, + [78] = {.lex_state = 36, .external_lex_state = 2}, + [79] = {.lex_state = 0, .external_lex_state = 2}, + [80] = {.lex_state = 36, .external_lex_state = 2}, + [81] = {.lex_state = 36, .external_lex_state = 2}, + [82] = {.lex_state = 36, .external_lex_state = 2}, + [83] = {.lex_state = 36, .external_lex_state = 2}, + [84] = {.lex_state = 0, .external_lex_state = 2}, + [85] = {.lex_state = 36, .external_lex_state = 2}, + [86] = {.lex_state = 36, .external_lex_state = 2}, + [87] = {.lex_state = 36, .external_lex_state = 2}, + [88] = {.lex_state = 36, .external_lex_state = 2}, + [89] = {.lex_state = 36, .external_lex_state = 2}, + [90] = {.lex_state = 36, .external_lex_state = 2}, + [91] = {.lex_state = 36, .external_lex_state = 2}, + [92] = {.lex_state = 36, .external_lex_state = 2}, + [93] = {.lex_state = 36, .external_lex_state = 2}, + [94] = {.lex_state = 36, .external_lex_state = 2}, + [95] = {.lex_state = 0, .external_lex_state = 2}, + [96] = {.lex_state = 0, .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}, + [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 = 37, .external_lex_state = 3}, + [104] = {.lex_state = 36, .external_lex_state = 2}, + [105] = {.lex_state = 36, .external_lex_state = 2}, + [106] = {.lex_state = 36, .external_lex_state = 2}, + [107] = {.lex_state = 36, .external_lex_state = 2}, + [108] = {.lex_state = 0, .external_lex_state = 3}, + [109] = {.lex_state = 0, .external_lex_state = 3}, + [110] = {.lex_state = 0, .external_lex_state = 3}, + [111] = {.lex_state = 0, .external_lex_state = 3}, + [112] = {.lex_state = 37, .external_lex_state = 3}, + [113] = {.lex_state = 0, .external_lex_state = 3}, + [114] = {.lex_state = 0, .external_lex_state = 3}, + [115] = {.lex_state = 0, .external_lex_state = 3}, + [116] = {.lex_state = 0, .external_lex_state = 3}, + [117] = {.lex_state = 0, .external_lex_state = 3}, + [118] = {.lex_state = 0, .external_lex_state = 3}, + [119] = {.lex_state = 0, .external_lex_state = 3}, + [120] = {.lex_state = 37, .external_lex_state = 3}, + [121] = {.lex_state = 37, .external_lex_state = 3}, + [122] = {.lex_state = 0, .external_lex_state = 3}, + [123] = {.lex_state = 37, .external_lex_state = 3}, + [124] = {.lex_state = 0, .external_lex_state = 3}, + [125] = {.lex_state = 0, .external_lex_state = 3}, + [126] = {.lex_state = 0, .external_lex_state = 3}, + [127] = {.lex_state = 0, .external_lex_state = 3}, + [128] = {.lex_state = 0, .external_lex_state = 3}, + [129] = {.lex_state = 0, .external_lex_state = 3}, + [130] = {.lex_state = 0, .external_lex_state = 3}, + [131] = {.lex_state = 0, .external_lex_state = 3}, + [132] = {.lex_state = 37, .external_lex_state = 3}, + [133] = {.lex_state = 0, .external_lex_state = 3}, + [134] = {.lex_state = 0, .external_lex_state = 3}, + [135] = {.lex_state = 37, .external_lex_state = 3}, + [136] = {.lex_state = 0, .external_lex_state = 3}, + [137] = {.lex_state = 0, .external_lex_state = 3}, + [138] = {.lex_state = 0, .external_lex_state = 3}, + [139] = {.lex_state = 0, .external_lex_state = 3}, + [140] = {.lex_state = 0, .external_lex_state = 3}, + [141] = {.lex_state = 0, .external_lex_state = 3}, + [142] = {.lex_state = 0, .external_lex_state = 3}, + [143] = {.lex_state = 0, .external_lex_state = 3}, + [144] = {.lex_state = 0, .external_lex_state = 3}, + [145] = {.lex_state = 0, .external_lex_state = 3}, + [146] = {.lex_state = 0, .external_lex_state = 3}, + [147] = {.lex_state = 0, .external_lex_state = 3}, + [148] = {.lex_state = 0, .external_lex_state = 3}, + [149] = {.lex_state = 0, .external_lex_state = 3}, + [150] = {.lex_state = 0, .external_lex_state = 3}, + [151] = {.lex_state = 0, .external_lex_state = 3}, + [152] = {.lex_state = 0, .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}, + [156] = {.lex_state = 0, .external_lex_state = 3}, + [157] = {.lex_state = 0, .external_lex_state = 3}, + [158] = {.lex_state = 0, .external_lex_state = 3}, + [159] = {.lex_state = 0, .external_lex_state = 3}, + [160] = {.lex_state = 0, .external_lex_state = 3}, + [161] = {.lex_state = 0, .external_lex_state = 3}, + [162] = {.lex_state = 0, .external_lex_state = 3}, + [163] = {.lex_state = 0, .external_lex_state = 3}, + [164] = {.lex_state = 0, .external_lex_state = 3}, + [165] = {.lex_state = 37, .external_lex_state = 3}, + [166] = {.lex_state = 37, .external_lex_state = 3}, + [167] = {.lex_state = 37, .external_lex_state = 3}, + [168] = {.lex_state = 37, .external_lex_state = 3}, + [169] = {.lex_state = 37, .external_lex_state = 3}, + [170] = {.lex_state = 37, .external_lex_state = 3}, + [171] = {.lex_state = 37, .external_lex_state = 3}, + [172] = {.lex_state = 37, .external_lex_state = 3}, + [173] = {.lex_state = 37, .external_lex_state = 3}, + [174] = {.lex_state = 37, .external_lex_state = 3}, + [175] = {.lex_state = 37, .external_lex_state = 3}, + [176] = {.lex_state = 37, .external_lex_state = 3}, + [177] = {.lex_state = 37, .external_lex_state = 3}, + [178] = {.lex_state = 37, .external_lex_state = 3}, + [179] = {.lex_state = 37, .external_lex_state = 3}, + [180] = {.lex_state = 37, .external_lex_state = 3}, + [181] = {.lex_state = 37, .external_lex_state = 3}, + [182] = {.lex_state = 37, .external_lex_state = 3}, + [183] = {.lex_state = 37, .external_lex_state = 3}, + [184] = {.lex_state = 37, .external_lex_state = 3}, + [185] = {.lex_state = 37, .external_lex_state = 3}, + [186] = {.lex_state = 37, .external_lex_state = 3}, + [187] = {.lex_state = 37, .external_lex_state = 3}, + [188] = {.lex_state = 37, .external_lex_state = 3}, + [189] = {.lex_state = 37, .external_lex_state = 3}, + [190] = {.lex_state = 37, .external_lex_state = 3}, + [191] = {.lex_state = 37, .external_lex_state = 3}, + [192] = {.lex_state = 37, .external_lex_state = 3}, + [193] = {.lex_state = 37, .external_lex_state = 3}, + [194] = {.lex_state = 37, .external_lex_state = 3}, + [195] = {.lex_state = 37, .external_lex_state = 3}, + [196] = {.lex_state = 37, .external_lex_state = 3}, + [197] = {.lex_state = 37, .external_lex_state = 3}, + [198] = {.lex_state = 37, .external_lex_state = 3}, + [199] = {.lex_state = 37, .external_lex_state = 3}, + [200] = {.lex_state = 37, .external_lex_state = 3}, + [201] = {.lex_state = 37, .external_lex_state = 3}, + [202] = {.lex_state = 37, .external_lex_state = 3}, + [203] = {.lex_state = 37, .external_lex_state = 3}, + [204] = {.lex_state = 37, .external_lex_state = 3}, + [205] = {.lex_state = 37, .external_lex_state = 3}, + [206] = {.lex_state = 37, .external_lex_state = 3}, + [207] = {.lex_state = 36, .external_lex_state = 3}, + [208] = {.lex_state = 35, .external_lex_state = 3}, + [209] = {.lex_state = 0, .external_lex_state = 2}, + [210] = {.lex_state = 36, .external_lex_state = 2}, + [211] = {.lex_state = 36, .external_lex_state = 2}, + [212] = {.lex_state = 0, .external_lex_state = 2}, + [213] = {.lex_state = 0, .external_lex_state = 2}, + [214] = {.lex_state = 0, .external_lex_state = 2}, + [215] = {.lex_state = 0, .external_lex_state = 2}, + [216] = {.lex_state = 0, .external_lex_state = 2}, + [217] = {.lex_state = 0, .external_lex_state = 2}, + [218] = {.lex_state = 0, .external_lex_state = 2}, + [219] = {.lex_state = 0, .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}, [223] = {.lex_state = 0, .external_lex_state = 2}, [224] = {.lex_state = 0, .external_lex_state = 2}, - [225] = {.lex_state = 34, .external_lex_state = 2}, + [225] = {.lex_state = 0, .external_lex_state = 2}, [226] = {.lex_state = 0, .external_lex_state = 2}, [227] = {.lex_state = 0, .external_lex_state = 2}, [228] = {.lex_state = 0, .external_lex_state = 2}, @@ -3509,7 +3777,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [238] = {.lex_state = 0, .external_lex_state = 2}, [239] = {.lex_state = 0, .external_lex_state = 2}, [240] = {.lex_state = 0, .external_lex_state = 2}, - [241] = {.lex_state = 0, .external_lex_state = 2}, + [241] = {.lex_state = 36, .external_lex_state = 2}, [242] = {.lex_state = 0, .external_lex_state = 2}, [243] = {.lex_state = 0, .external_lex_state = 2}, [244] = {.lex_state = 0, .external_lex_state = 2}, @@ -3518,220 +3786,220 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [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 = 36, .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 = 0, .external_lex_state = 2}, [255] = {.lex_state = 0, .external_lex_state = 2}, [256] = {.lex_state = 0, .external_lex_state = 2}, - [257] = {.lex_state = 34, .external_lex_state = 2}, - [258] = {.lex_state = 34, .external_lex_state = 2}, - [259] = {.lex_state = 34, .external_lex_state = 2}, - [260] = {.lex_state = 34, .external_lex_state = 2}, - [261] = {.lex_state = 34, .external_lex_state = 2}, - [262] = {.lex_state = 34, .external_lex_state = 2}, - [263] = {.lex_state = 34, .external_lex_state = 2}, - [264] = {.lex_state = 32, .external_lex_state = 3}, - [265] = {.lex_state = 34, .external_lex_state = 2}, - [266] = {.lex_state = 34, .external_lex_state = 2}, - [267] = {.lex_state = 34, .external_lex_state = 2}, - [268] = {.lex_state = 34, .external_lex_state = 2}, - [269] = {.lex_state = 34, .external_lex_state = 2}, - [270] = {.lex_state = 34, .external_lex_state = 2}, - [271] = {.lex_state = 34, .external_lex_state = 2}, - [272] = {.lex_state = 2, .external_lex_state = 3}, - [273] = {.lex_state = 0, .external_lex_state = 2}, - [274] = {.lex_state = 0, .external_lex_state = 2}, - [275] = {.lex_state = 2, .external_lex_state = 3}, - [276] = {.lex_state = 33, .external_lex_state = 3}, - [277] = {.lex_state = 4, .external_lex_state = 2}, - [278] = {.lex_state = 4, .external_lex_state = 2}, - [279] = {.lex_state = 2, .external_lex_state = 2}, - [280] = {.lex_state = 0, .external_lex_state = 2}, - [281] = {.lex_state = 4, .external_lex_state = 2}, - [282] = {.lex_state = 2, .external_lex_state = 2}, - [283] = {.lex_state = 4, .external_lex_state = 2}, - [284] = {.lex_state = 4, .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 = 0, .external_lex_state = 2}, + [261] = {.lex_state = 36, .external_lex_state = 2}, + [262] = {.lex_state = 0, .external_lex_state = 2}, + [263] = {.lex_state = 36, .external_lex_state = 2}, + [264] = {.lex_state = 0, .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 = 1, .external_lex_state = 3}, + [270] = {.lex_state = 36, .external_lex_state = 2}, + [271] = {.lex_state = 36, .external_lex_state = 2}, + [272] = {.lex_state = 36, .external_lex_state = 2}, + [273] = {.lex_state = 36, .external_lex_state = 2}, + [274] = {.lex_state = 36, .external_lex_state = 2}, + [275] = {.lex_state = 36, .external_lex_state = 2}, + [276] = {.lex_state = 36, .external_lex_state = 2}, + [277] = {.lex_state = 36, .external_lex_state = 2}, + [278] = {.lex_state = 36, .external_lex_state = 2}, + [279] = {.lex_state = 1, .external_lex_state = 3}, + [280] = {.lex_state = 36, .external_lex_state = 2}, + [281] = {.lex_state = 36, .external_lex_state = 2}, + [282] = {.lex_state = 36, .external_lex_state = 2}, + [283] = {.lex_state = 36, .external_lex_state = 2}, + [284] = {.lex_state = 36, .external_lex_state = 2}, [285] = {.lex_state = 0, .external_lex_state = 2}, [286] = {.lex_state = 0, .external_lex_state = 2}, - [287] = {.lex_state = 0, .external_lex_state = 3}, - [288] = {.lex_state = 33, .external_lex_state = 2}, - [289] = {.lex_state = 33, .external_lex_state = 2}, - [290] = {.lex_state = 33, .external_lex_state = 2}, - [291] = {.lex_state = 2, .external_lex_state = 2}, - [292] = {.lex_state = 2, .external_lex_state = 2}, - [293] = {.lex_state = 33, .external_lex_state = 3}, - [294] = {.lex_state = 0, .external_lex_state = 2}, - [295] = {.lex_state = 4, .external_lex_state = 2}, - [296] = {.lex_state = 4, .external_lex_state = 2}, - [297] = {.lex_state = 4, .external_lex_state = 2}, - [298] = {.lex_state = 4, .external_lex_state = 2}, - [299] = {.lex_state = 4, .external_lex_state = 2}, + [287] = {.lex_state = 37, .external_lex_state = 3}, + [288] = {.lex_state = 35, .external_lex_state = 3}, + [289] = {.lex_state = 0, .external_lex_state = 3}, + [290] = {.lex_state = 6, .external_lex_state = 2}, + [291] = {.lex_state = 6, .external_lex_state = 2}, + [292] = {.lex_state = 6, .external_lex_state = 2}, + [293] = {.lex_state = 37, .external_lex_state = 2}, + [294] = {.lex_state = 6, .external_lex_state = 2}, + [295] = {.lex_state = 0, .external_lex_state = 2}, + [296] = {.lex_state = 6, .external_lex_state = 2}, + [297] = {.lex_state = 37, .external_lex_state = 2}, + [298] = {.lex_state = 6, .external_lex_state = 2}, + [299] = {.lex_state = 6, .external_lex_state = 2}, [300] = {.lex_state = 0, .external_lex_state = 2}, - [301] = {.lex_state = 4, .external_lex_state = 2}, - [302] = {.lex_state = 2, .external_lex_state = 2}, - [303] = {.lex_state = 0, .external_lex_state = 2}, - [304] = {.lex_state = 2, .external_lex_state = 2}, - [305] = {.lex_state = 0, .external_lex_state = 2}, - [306] = {.lex_state = 0, .external_lex_state = 2}, - [307] = {.lex_state = 32, .external_lex_state = 2}, - [308] = {.lex_state = 32, .external_lex_state = 2}, - [309] = {.lex_state = 0, .external_lex_state = 2}, + [301] = {.lex_state = 35, .external_lex_state = 3}, + [302] = {.lex_state = 0, .external_lex_state = 2}, + [303] = {.lex_state = 35, .external_lex_state = 2}, + [304] = {.lex_state = 35, .external_lex_state = 2}, + [305] = {.lex_state = 35, .external_lex_state = 2}, + [306] = {.lex_state = 37, .external_lex_state = 2}, + [307] = {.lex_state = 35, .external_lex_state = 2}, + [308] = {.lex_state = 35, .external_lex_state = 2}, + [309] = {.lex_state = 1, .external_lex_state = 2}, [310] = {.lex_state = 0, .external_lex_state = 2}, - [311] = {.lex_state = 0, .external_lex_state = 2}, - [312] = {.lex_state = 0, .external_lex_state = 2}, + [311] = {.lex_state = 6, .external_lex_state = 2}, + [312] = {.lex_state = 6, .external_lex_state = 2}, [313] = {.lex_state = 0, .external_lex_state = 2}, - [314] = {.lex_state = 0, .external_lex_state = 2}, - [315] = {.lex_state = 0, .external_lex_state = 2}, + [314] = {.lex_state = 6, .external_lex_state = 2}, + [315] = {.lex_state = 0, .external_lex_state = 3}, [316] = {.lex_state = 0, .external_lex_state = 2}, - [317] = {.lex_state = 0, .external_lex_state = 2}, - [318] = {.lex_state = 2, .external_lex_state = 2}, - [319] = {.lex_state = 32, .external_lex_state = 2}, - [320] = {.lex_state = 0, .external_lex_state = 2}, - [321] = {.lex_state = 0, .external_lex_state = 2}, - [322] = {.lex_state = 32, .external_lex_state = 2}, + [317] = {.lex_state = 6, .external_lex_state = 2}, + [318] = {.lex_state = 6, .external_lex_state = 2}, + [319] = {.lex_state = 1, .external_lex_state = 2}, + [320] = {.lex_state = 1, .external_lex_state = 2}, + [321] = {.lex_state = 6, .external_lex_state = 2}, + [322] = {.lex_state = 0, .external_lex_state = 2}, [323] = {.lex_state = 0, .external_lex_state = 2}, - [324] = {.lex_state = 0, .external_lex_state = 2}, + [324] = {.lex_state = 37, .external_lex_state = 2}, [325] = {.lex_state = 0, .external_lex_state = 2}, [326] = {.lex_state = 0, .external_lex_state = 2}, [327] = {.lex_state = 0, .external_lex_state = 2}, - [328] = {.lex_state = 32, .external_lex_state = 2}, + [328] = {.lex_state = 37, .external_lex_state = 2}, [329] = {.lex_state = 0, .external_lex_state = 2}, [330] = {.lex_state = 0, .external_lex_state = 2}, - [331] = {.lex_state = 32, .external_lex_state = 2}, - [332] = {.lex_state = 0, .external_lex_state = 2}, + [331] = {.lex_state = 0, .external_lex_state = 2}, + [332] = {.lex_state = 37, .external_lex_state = 2}, [333] = {.lex_state = 0, .external_lex_state = 2}, - [334] = {.lex_state = 0, .external_lex_state = 2}, - [335] = {.lex_state = 32, .external_lex_state = 2}, + [334] = {.lex_state = 1, .external_lex_state = 2}, + [335] = {.lex_state = 37, .external_lex_state = 2}, [336] = {.lex_state = 0, .external_lex_state = 2}, [337] = {.lex_state = 0, .external_lex_state = 2}, [338] = {.lex_state = 0, .external_lex_state = 2}, - [339] = {.lex_state = 32, .external_lex_state = 2}, - [340] = {.lex_state = 33, .external_lex_state = 2}, - [341] = {.lex_state = 33, .external_lex_state = 2}, - [342] = {.lex_state = 33, .external_lex_state = 2}, + [339] = {.lex_state = 37, .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 = 32, .external_lex_state = 2}, + [345] = {.lex_state = 0, .external_lex_state = 2}, [346] = {.lex_state = 0, .external_lex_state = 2}, - [347] = {.lex_state = 0, .external_lex_state = 2}, + [347] = {.lex_state = 37, .external_lex_state = 2}, [348] = {.lex_state = 0, .external_lex_state = 2}, [349] = {.lex_state = 0, .external_lex_state = 2}, - [350] = {.lex_state = 32, .external_lex_state = 2}, + [350] = {.lex_state = 0, .external_lex_state = 2}, [351] = {.lex_state = 0, .external_lex_state = 2}, - [352] = {.lex_state = 32, .external_lex_state = 2}, - [353] = {.lex_state = 32, .external_lex_state = 2}, - [354] = {.lex_state = 32, .external_lex_state = 2}, - [355] = {.lex_state = 32, .external_lex_state = 2}, - [356] = {.lex_state = 0, .external_lex_state = 2}, - [357] = {.lex_state = 32, .external_lex_state = 2}, - [358] = {.lex_state = 32, .external_lex_state = 2}, - [359] = {.lex_state = 32, .external_lex_state = 2}, - [360] = {.lex_state = 0, .external_lex_state = 2}, - [361] = {.lex_state = 32, .external_lex_state = 2}, - [362] = {.lex_state = 33, .external_lex_state = 2}, - [363] = {.lex_state = 32, .external_lex_state = 2}, - [364] = {.lex_state = 0, .external_lex_state = 3}, - [365] = {.lex_state = 32, .external_lex_state = 2}, - [366] = {.lex_state = 32, .external_lex_state = 2}, - [367] = {.lex_state = 32, .external_lex_state = 2}, - [368] = {.lex_state = 32, .external_lex_state = 2}, - [369] = {.lex_state = 32, .external_lex_state = 2}, - [370] = {.lex_state = 32, .external_lex_state = 2}, - [371] = {.lex_state = 0, .external_lex_state = 2}, - [372] = {.lex_state = 0, .external_lex_state = 2}, - [373] = {.lex_state = 0, .external_lex_state = 2}, - [374] = {.lex_state = 0, .external_lex_state = 2}, - [375] = {.lex_state = 0, .external_lex_state = 2}, + [352] = {.lex_state = 0, .external_lex_state = 2}, + [353] = {.lex_state = 0, .external_lex_state = 2}, + [354] = {.lex_state = 0, .external_lex_state = 2}, + [355] = {.lex_state = 37, .external_lex_state = 2}, + [356] = {.lex_state = 37, .external_lex_state = 2}, + [357] = {.lex_state = 0, .external_lex_state = 2}, + [358] = {.lex_state = 3, .external_lex_state = 2}, + [359] = {.lex_state = 0, .external_lex_state = 2}, + [360] = {.lex_state = 3, .external_lex_state = 2}, + [361] = {.lex_state = 2, .external_lex_state = 2}, + [362] = {.lex_state = 3, .external_lex_state = 2}, + [363] = {.lex_state = 2, .external_lex_state = 2}, + [364] = {.lex_state = 0, .external_lex_state = 2}, + [365] = {.lex_state = 0, .external_lex_state = 2}, + [366] = {.lex_state = 0, .external_lex_state = 2}, + [367] = {.lex_state = 0, .external_lex_state = 2}, + [368] = {.lex_state = 3, .external_lex_state = 2}, + [369] = {.lex_state = 3, .external_lex_state = 2}, + [370] = {.lex_state = 2, .external_lex_state = 2}, + [371] = {.lex_state = 3, .external_lex_state = 2}, + [372] = {.lex_state = 2, .external_lex_state = 2}, + [373] = {.lex_state = 2, .external_lex_state = 2}, + [374] = {.lex_state = 37, .external_lex_state = 2}, + [375] = {.lex_state = 37, .external_lex_state = 2}, [376] = {.lex_state = 0, .external_lex_state = 2}, - [377] = {.lex_state = 32, .external_lex_state = 2}, - [378] = {.lex_state = 0, .external_lex_state = 2}, - [379] = {.lex_state = 32, .external_lex_state = 2}, - [380] = {.lex_state = 0, .external_lex_state = 2}, - [381] = {.lex_state = 0, .external_lex_state = 2}, - [382] = {.lex_state = 0, .external_lex_state = 2}, - [383] = {.lex_state = 32, .external_lex_state = 2}, - [384] = {.lex_state = 0, .external_lex_state = 2}, - [385] = {.lex_state = 0, .external_lex_state = 2}, - [386] = {.lex_state = 0, .external_lex_state = 2}, - [387] = {.lex_state = 0, .external_lex_state = 2}, - [388] = {.lex_state = 0, .external_lex_state = 2}, - [389] = {.lex_state = 0, .external_lex_state = 2}, - [390] = {.lex_state = 0, .external_lex_state = 2}, - [391] = {.lex_state = 0, .external_lex_state = 2}, - [392] = {.lex_state = 0, .external_lex_state = 2}, - [393] = {.lex_state = 0, .external_lex_state = 2}, - [394] = {.lex_state = 0, .external_lex_state = 2}, - [395] = {.lex_state = 0, .external_lex_state = 2}, - [396] = {.lex_state = 32, .external_lex_state = 2}, - [397] = {.lex_state = 0, .external_lex_state = 2}, - [398] = {.lex_state = 0, .external_lex_state = 2}, - [399] = {.lex_state = 0, .external_lex_state = 2}, - [400] = {.lex_state = 32, .external_lex_state = 2}, - [401] = {.lex_state = 0, .external_lex_state = 2}, + [377] = {.lex_state = 37, .external_lex_state = 2}, + [378] = {.lex_state = 37, .external_lex_state = 2}, + [379] = {.lex_state = 37, .external_lex_state = 2}, + [380] = {.lex_state = 37, .external_lex_state = 2}, + [381] = {.lex_state = 37, .external_lex_state = 2}, + [382] = {.lex_state = 37, .external_lex_state = 2}, + [383] = {.lex_state = 37, .external_lex_state = 2}, + [384] = {.lex_state = 37, .external_lex_state = 2}, + [385] = {.lex_state = 37, .external_lex_state = 2}, + [386] = {.lex_state = 37, .external_lex_state = 2}, + [387] = {.lex_state = 37, .external_lex_state = 2}, + [388] = {.lex_state = 37, .external_lex_state = 2}, + [389] = {.lex_state = 37, .external_lex_state = 2}, + [390] = {.lex_state = 37, .external_lex_state = 2}, + [391] = {.lex_state = 37, .external_lex_state = 2}, + [392] = {.lex_state = 37, .external_lex_state = 2}, + [393] = {.lex_state = 35, .external_lex_state = 2}, + [394] = {.lex_state = 35, .external_lex_state = 2}, + [395] = {.lex_state = 37, .external_lex_state = 2}, + [396] = {.lex_state = 37, .external_lex_state = 2}, + [397] = {.lex_state = 37, .external_lex_state = 2}, + [398] = {.lex_state = 35, .external_lex_state = 2}, + [399] = {.lex_state = 37, .external_lex_state = 2}, + [400] = {.lex_state = 0, .external_lex_state = 2}, + [401] = {.lex_state = 37, .external_lex_state = 2}, [402] = {.lex_state = 0, .external_lex_state = 2}, - [403] = {.lex_state = 0, .external_lex_state = 2}, - [404] = {.lex_state = 32, .external_lex_state = 2}, - [405] = {.lex_state = 32, .external_lex_state = 2}, + [403] = {.lex_state = 37, .external_lex_state = 2}, + [404] = {.lex_state = 0, .external_lex_state = 2}, + [405] = {.lex_state = 2, .external_lex_state = 2}, [406] = {.lex_state = 0, .external_lex_state = 2}, - [407] = {.lex_state = 32, .external_lex_state = 2}, - [408] = {.lex_state = 0, .external_lex_state = 2}, - [409] = {.lex_state = 0, .external_lex_state = 2}, - [410] = {.lex_state = 0, .external_lex_state = 2}, - [411] = {.lex_state = 0, .external_lex_state = 2}, - [412] = {.lex_state = 32, .external_lex_state = 2}, + [407] = {.lex_state = 35, .external_lex_state = 2}, + [408] = {.lex_state = 37, .external_lex_state = 2}, + [409] = {.lex_state = 3, .external_lex_state = 2}, + [410] = {.lex_state = 2, .external_lex_state = 2}, + [411] = {.lex_state = 37, .external_lex_state = 2}, + [412] = {.lex_state = 37, .external_lex_state = 2}, [413] = {.lex_state = 0, .external_lex_state = 2}, [414] = {.lex_state = 0, .external_lex_state = 2}, - [415] = {.lex_state = 0, .external_lex_state = 2}, - [416] = {.lex_state = 0, .external_lex_state = 4}, - [417] = {.lex_state = 0, .external_lex_state = 2}, - [418] = {.lex_state = 0, .external_lex_state = 4}, + [415] = {.lex_state = 37, .external_lex_state = 2}, + [416] = {.lex_state = 0, .external_lex_state = 2}, + [417] = {.lex_state = 37, .external_lex_state = 2}, + [418] = {.lex_state = 0, .external_lex_state = 2}, [419] = {.lex_state = 0, .external_lex_state = 2}, - [420] = {.lex_state = 0, .external_lex_state = 5}, + [420] = {.lex_state = 0, .external_lex_state = 2}, [421] = {.lex_state = 0, .external_lex_state = 2}, [422] = {.lex_state = 0, .external_lex_state = 2}, [423] = {.lex_state = 0, .external_lex_state = 2}, - [424] = {.lex_state = 0, .external_lex_state = 2}, + [424] = {.lex_state = 37, .external_lex_state = 2}, [425] = {.lex_state = 0, .external_lex_state = 2}, [426] = {.lex_state = 0, .external_lex_state = 2}, [427] = {.lex_state = 0, .external_lex_state = 2}, - [428] = {.lex_state = 32, .external_lex_state = 2}, + [428] = {.lex_state = 0, .external_lex_state = 2}, [429] = {.lex_state = 0, .external_lex_state = 2}, - [430] = {.lex_state = 0, .external_lex_state = 2}, + [430] = {.lex_state = 37, .external_lex_state = 2}, [431] = {.lex_state = 0, .external_lex_state = 2}, [432] = {.lex_state = 0, .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 = 0, .external_lex_state = 2}, - [437] = {.lex_state = 0, .external_lex_state = 2}, + [437] = {.lex_state = 37, .external_lex_state = 2}, [438] = {.lex_state = 0, .external_lex_state = 2}, - [439] = {.lex_state = 0, .external_lex_state = 2}, + [439] = {.lex_state = 3, .external_lex_state = 2}, [440] = {.lex_state = 0, .external_lex_state = 2}, [441] = {.lex_state = 0, .external_lex_state = 2}, [442] = {.lex_state = 0, .external_lex_state = 2}, - [443] = {.lex_state = 0, .external_lex_state = 6}, + [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 = 37, .external_lex_state = 2}, [447] = {.lex_state = 0, .external_lex_state = 2}, - [448] = {.lex_state = 0, .external_lex_state = 2}, + [448] = {.lex_state = 2, .external_lex_state = 2}, [449] = {.lex_state = 0, .external_lex_state = 2}, [450] = {.lex_state = 0, .external_lex_state = 2}, - [451] = {.lex_state = 0, .external_lex_state = 2}, - [452] = {.lex_state = 0, .external_lex_state = 2}, - [453] = {.lex_state = 0, .external_lex_state = 7}, - [454] = {.lex_state = 0, .external_lex_state = 2}, + [451] = {.lex_state = 37, .external_lex_state = 2}, + [452] = {.lex_state = 37, .external_lex_state = 2}, + [453] = {.lex_state = 0, .external_lex_state = 2}, + [454] = {.lex_state = 37, .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 = 7}, + [457] = {.lex_state = 0, .external_lex_state = 2}, [458] = {.lex_state = 0, .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}, + [461] = {.lex_state = 37, .external_lex_state = 2}, [462] = {.lex_state = 0, .external_lex_state = 2}, - [463] = {.lex_state = 0, .external_lex_state = 2}, + [463] = {.lex_state = 0, .external_lex_state = 4}, [464] = {.lex_state = 0, .external_lex_state = 2}, [465] = {.lex_state = 0, .external_lex_state = 2}, [466] = {.lex_state = 0, .external_lex_state = 2}, @@ -3749,72 +4017,64 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [478] = {.lex_state = 0, .external_lex_state = 2}, [479] = {.lex_state = 0, .external_lex_state = 2}, [480] = {.lex_state = 0, .external_lex_state = 2}, - [481] = {.lex_state = 0, .external_lex_state = 2}, + [481] = {.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 = 93, .external_lex_state = 2}, + [485] = {.lex_state = 0, .external_lex_state = 2}, [486] = {.lex_state = 0, .external_lex_state = 2}, [487] = {.lex_state = 0, .external_lex_state = 2}, - [488] = {.lex_state = 0, .external_lex_state = 2}, + [488] = {.lex_state = 0, .external_lex_state = 6}, [489] = {.lex_state = 0, .external_lex_state = 2}, - [490] = {(TSStateId)(-1)}, - [491] = {(TSStateId)(-1)}, - [492] = {(TSStateId)(-1)}, -}; - -enum { - ts_external_token__block_comment_start = 0, - ts_external_token__block_comment_content = 1, - ts_external_token__block_comment_end = 2, - ts_external_token__string_start = 3, - ts_external_token__string_content = 4, - ts_external_token__string_end = 5, -}; - -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { - [ts_external_token__block_comment_start] = sym__block_comment_start, - [ts_external_token__block_comment_content] = sym__block_comment_content, - [ts_external_token__block_comment_end] = sym__block_comment_end, - [ts_external_token__string_start] = sym__string_start, - [ts_external_token__string_content] = sym__string_content, - [ts_external_token__string_end] = sym__string_end, -}; - -static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { - [1] = { - [ts_external_token__block_comment_start] = true, - [ts_external_token__block_comment_content] = true, - [ts_external_token__block_comment_end] = true, - [ts_external_token__string_start] = true, - [ts_external_token__string_content] = true, - [ts_external_token__string_end] = true, - }, - [2] = { - [ts_external_token__block_comment_start] = true, - }, - [3] = { - [ts_external_token__block_comment_start] = true, - [ts_external_token__string_start] = true, - }, - [4] = { - [ts_external_token__block_comment_start] = true, - [ts_external_token__string_content] = true, - [ts_external_token__string_end] = true, - }, - [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, - }, - [7] = { - [ts_external_token__block_comment_start] = true, - [ts_external_token__string_end] = true, - }, + [490] = {.lex_state = 0, .external_lex_state = 2}, + [491] = {.lex_state = 0, .external_lex_state = 2}, + [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 = 37, .external_lex_state = 2}, + [498] = {.lex_state = 0, .external_lex_state = 2}, + [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 = 2}, + [503] = {.lex_state = 0, .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 = 107, .external_lex_state = 2}, + [510] = {.lex_state = 0, .external_lex_state = 2}, + [511] = {.lex_state = 0, .external_lex_state = 2}, + [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 = 6}, + [517] = {.lex_state = 0, .external_lex_state = 6}, + [518] = {.lex_state = 0, .external_lex_state = 2}, + [519] = {.lex_state = 0, .external_lex_state = 2}, + [520] = {.lex_state = 0, .external_lex_state = 4}, + [521] = {.lex_state = 0, .external_lex_state = 7}, + [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 = 2}, + [526] = {.lex_state = 0, .external_lex_state = 2}, + [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}, + [531] = {.lex_state = 0, .external_lex_state = 2}, + [532] = {.lex_state = 0, .external_lex_state = 2}, + [533] = {.lex_state = 0, .external_lex_state = 2}, + [534] = {.lex_state = 0, .external_lex_state = 4}, + [535] = {.lex_state = 0, .external_lex_state = 2}, + [536] = {.lex_state = 0, .external_lex_state = 2}, + [537] = {(TSStateId)(-1)}, + [538] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3850,6 +4110,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_false] = ACTIONS(1), [sym_true] = ACTIONS(1), [sym_number] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [sym_escape_sequence] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), @@ -3885,10 +4148,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_export] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_typeof] = ACTIONS(1), + [anon_sym_thread] = ACTIONS(1), + [anon_sym_buffer] = ACTIONS(1), [anon_sym_any] = ACTIONS(1), + [anon_sym_userdata] = ACTIONS(1), + [anon_sym_unknown] = ACTIONS(1), + [anon_sym_never] = ACTIONS(1), [anon_sym_string] = ACTIONS(1), [anon_sym_number] = ACTIONS(1), - [anon_sym_integer] = ACTIONS(1), [anon_sym_table] = ACTIONS(1), [anon_sym_boolean] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), @@ -3898,41 +4165,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BQUOTE] = ACTIONS(1), [anon_sym_BSLASH_LBRACE] = ACTIONS(1), [aux_sym__escape_sequence_token1] = ACTIONS(1), - [sym_escape_sequence] = ACTIONS(1), [sym__block_comment_start] = ACTIONS(5), [sym__block_comment_content] = ACTIONS(1), [sym__block_comment_end] = ACTIONS(1), - [sym__string_start] = ACTIONS(1), - [sym__string_content] = ACTIONS(1), - [sym__string_end] = ACTIONS(1), + [sym__block_string_start] = ACTIONS(1), + [sym__block_string_content] = ACTIONS(1), + [sym__block_string_end] = ACTIONS(1), }, [1] = { - [sym_chunk] = STATE(433), - [sym_statement] = STATE(234), - [sym_return_statement] = STATE(427), - [sym_empty_statement] = STATE(203), - [sym_assignment_statement] = STATE(203), - [sym__variable_assignment_varlist] = STATE(291), - [sym_do_statement] = STATE(203), - [sym_while_statement] = STATE(203), - [sym_repeat_statement] = STATE(203), - [sym_if_statement] = STATE(203), - [sym_for_statement] = STATE(203), - [sym_declaration] = STATE(239), - [sym_function_declaration] = STATE(240), - [sym__local_function_declaration] = STATE(241), - [sym_variable_declaration] = STATE(246), - [sym__prefix_expression] = STATE(276), - [sym_variable] = STATE(272), - [sym_bracket_index_expression] = STATE(2), - [sym_dot_index_expression] = STATE(2), - [sym_function_call] = STATE(151), - [sym_method_index_expression] = STATE(287), - [sym_parenthesized_expression] = STATE(293), + [sym_chunk] = STATE(485), + [sym_statement] = STATE(246), + [sym_return_statement] = STATE(499), + [sym_empty_statement] = STATE(258), + [sym_assignment_statement] = STATE(258), + [sym__variable_assignment_varlist] = STATE(306), + [sym_do_statement] = STATE(258), + [sym_while_statement] = STATE(258), + [sym_repeat_statement] = STATE(258), + [sym_if_statement] = STATE(258), + [sym_for_statement] = STATE(258), + [sym_declaration] = STATE(248), + [sym_function_declaration] = STATE(249), + [sym__local_function_declaration] = STATE(251), + [sym_variable_declaration] = STATE(252), + [sym__prefix_expression] = STATE(288), + [sym_variable] = STATE(269), + [sym_bracket_index_expression] = STATE(4), + [sym_dot_index_expression] = STATE(4), + [sym_function_call] = STATE(208), + [sym_method_index_expression] = STATE(289), + [sym_parenthesized_expression] = STATE(301), [sym_comment] = STATE(1), - [sym_update_statement] = STATE(203), - [sym_type_definition] = STATE(203), - [aux_sym_chunk_repeat1] = STATE(93), + [sym_update_statement] = STATE(258), + [sym_type_definition] = STATE(258), + [aux_sym_chunk_repeat1] = STATE(101), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [sym_hash_bang_line] = ACTIONS(11), @@ -3963,12 +4229,14 @@ static const uint16_t ts_small_parse_table[] = { sym__block_comment_start, STATE(2), 1, sym_comment, - ACTIONS(39), 24, - sym__string_start, + ACTIONS(39), 26, + sym__block_string_start, 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, @@ -4021,19 +4289,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [70] = 5, + [72] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(3), 1, sym_comment, - ACTIONS(43), 24, - sym__string_start, + ACTIONS(43), 26, + sym__block_string_start, 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, @@ -4086,19 +4356,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [140] = 5, + [144] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(4), 1, sym_comment, - ACTIONS(47), 24, - sym__string_start, + ACTIONS(47), 26, + sym__block_string_start, 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, @@ -4151,19 +4423,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [210] = 5, + [216] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(5), 1, sym_comment, - ACTIONS(51), 22, - sym__string_start, + ACTIONS(51), 24, + sym__block_string_start, 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, @@ -4208,19 +4482,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [272] = 5, + [280] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(6), 1, sym_comment, - ACTIONS(55), 22, - sym__string_start, + ACTIONS(55), 24, + sym__block_string_start, 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, @@ -4265,19 +4541,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [334] = 5, + [344] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(7), 1, sym_comment, - ACTIONS(59), 22, - sym__string_start, + ACTIONS(59), 24, + sym__block_string_start, 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, @@ -4322,24 +4600,31 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [396] = 5, + [408] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(8), 1, sym_comment, - ACTIONS(63), 22, - sym__string_start, + ACTIONS(67), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(69), 7, + sym__block_string_start, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BQUOTE, + ACTIONS(63), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, - 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, @@ -4351,8 +4636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - anon_sym_BQUOTE, - ACTIONS(65), 26, + ACTIONS(65), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4367,8 +4651,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, @@ -4379,19 +4661,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [458] = 5, + [476] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(9), 1, sym_comment, - ACTIONS(67), 22, - sym__string_start, + ACTIONS(71), 24, + sym__block_string_start, 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, @@ -4409,7 +4693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(69), 26, + ACTIONS(73), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4436,19 +4720,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [520] = 5, + [540] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(10), 1, sym_comment, - ACTIONS(71), 22, - sym__string_start, + ACTIONS(75), 24, + sym__block_string_start, 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, @@ -4466,7 +4752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(73), 26, + ACTIONS(77), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4493,19 +4779,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [582] = 5, + [604] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(11), 1, sym_comment, - ACTIONS(75), 22, - sym__string_start, + ACTIONS(79), 24, + sym__block_string_start, 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, @@ -4523,7 +4811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(77), 26, + ACTIONS(81), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4550,19 +4838,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [644] = 5, + [668] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(12), 1, sym_comment, - ACTIONS(79), 22, - sym__string_start, + ACTIONS(71), 24, + sym__block_string_start, 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, @@ -4580,7 +4870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(81), 26, + ACTIONS(73), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4607,29 +4897,26 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [706] = 7, + [732] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(13), 1, sym_comment, - ACTIONS(87), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(89), 5, - sym__string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BQUOTE, - ACTIONS(83), 17, + ACTIONS(83), 24, + sym__block_string_start, 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, @@ -4641,7 +4928,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(85), 24, + anon_sym_BQUOTE, + ACTIONS(85), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4656,6 +4944,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, @@ -4666,19 +4956,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [772] = 5, + [796] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(14), 1, sym_comment, - ACTIONS(91), 22, - sym__string_start, + ACTIONS(87), 24, + sym__block_string_start, 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, @@ -4696,7 +4988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_CARET, anon_sym_BQUOTE, - ACTIONS(93), 26, + ACTIONS(89), 26, anon_sym_return, sym_break_statement, anon_sym_do, @@ -4723,19 +5015,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [834] = 5, + [860] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(15), 1, sym_comment, - ACTIONS(95), 22, - sym__string_start, + ACTIONS(91), 24, + sym__block_string_start, 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, @@ -4753,7 +5047,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, @@ -4780,19 +5074,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [896] = 5, + [924] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(16), 1, sym_comment, - ACTIONS(99), 22, - sym__string_start, + ACTIONS(95), 24, + sym__block_string_start, 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, @@ -4810,7 +5106,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, @@ -4837,19 +5133,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [958] = 5, + [988] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(17), 1, sym_comment, - ACTIONS(103), 22, - sym__string_start, + ACTIONS(99), 24, + sym__block_string_start, 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, @@ -4867,7 +5165,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, @@ -4894,19 +5192,21 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1020] = 5, + [1052] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(18), 1, sym_comment, - ACTIONS(107), 22, - sym__string_start, + ACTIONS(103), 24, + sym__block_string_start, 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, @@ -4924,7 +5224,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, @@ -4951,27 +5251,26 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1082] = 8, + [1116] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(115), 1, - anon_sym_DOT, - ACTIONS(117), 1, - anon_sym_LT, STATE(19), 1, sym_comment, - STATE(21), 1, - aux_sym_field_type_repeat1, - ACTIONS(111), 20, + ACTIONS(107), 24, + sym__block_string_start, 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, @@ -4983,11 +5282,9 @@ 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(113), 24, + anon_sym_BQUOTE, + ACTIONS(109), 26, anon_sym_return, - anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -5001,6 +5298,9 @@ 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, anon_sym_and, @@ -5010,24 +5310,26 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1149] = 6, + [1180] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(123), 1, - anon_sym_DOT, - STATE(20), 2, + STATE(20), 1, sym_comment, - aux_sym_field_type_repeat1, - ACTIONS(119), 20, + ACTIONS(111), 24, + sym__block_string_start, 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, @@ -5039,11 +5341,9 @@ 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(121), 25, + anon_sym_BQUOTE, + ACTIONS(113), 26, anon_sym_return, - anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -5057,6 +5357,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, @@ -5067,25 +5369,26 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1212] = 7, + [1244] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(115), 1, - anon_sym_DOT, - STATE(20), 1, - aux_sym_field_type_repeat1, STATE(21), 1, sym_comment, - ACTIONS(126), 20, + ACTIONS(115), 24, + sym__block_string_start, 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, @@ -5097,11 +5400,9 @@ 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(128), 25, + anon_sym_BQUOTE, + ACTIONS(117), 26, anon_sym_return, - anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -5115,6 +5416,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, @@ -5125,13 +5428,16 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1277] = 5, + [1308] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(22), 1, + ACTIONS(123), 1, + anon_sym_DOT, + STATE(22), 2, sym_comment, + aux_sym_field_type_repeat1, ACTIONS(119), 20, ts_builtin_sym_end, anon_sym_SEMI, @@ -5153,7 +5459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(121), 26, + ACTIONS(121), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5169,7 +5475,6 @@ 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, @@ -5180,105 +5485,77 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1337] = 39, + [1371] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + ACTIONS(130), 1, + anon_sym_DOT, + ACTIONS(132), 1, + anon_sym_LT, + STATE(23), 1, + sym_comment, + STATE(24), 1, + aux_sym_field_type_repeat1, + ACTIONS(126), 20, + 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, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(128), 24, + anon_sym_return, + anon_sym_EQ, + 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_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, + [1438] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, ACTIONS(130), 1, - anon_sym_return, - ACTIONS(132), 1, - anon_sym_end, - ACTIONS(134), 1, - anon_sym_elseif, - ACTIONS(136), 1, - anon_sym_else, - STATE(23), 1, + anon_sym_DOT, + STATE(22), 1, + aux_sym_field_type_repeat1, + STATE(24), 1, sym_comment, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(303), 1, - sym__block, - STATE(305), 1, - aux_sym_if_statement_repeat1, - STATE(356), 1, - sym_return_statement, - STATE(386), 1, - sym_elseif_statement, - STATE(437), 1, - sym_else_statement, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [1465] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(142), 1, - anon_sym_DASH_GT, - STATE(24), 1, - sym_comment, - ACTIONS(138), 20, + ACTIONS(134), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5299,7 +5576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(140), 25, + ACTIONS(136), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5325,16 +5602,16 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1527] = 6, + [1503] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(148), 1, + ACTIONS(142), 1, anon_sym_DASH_GT, STATE(25), 1, sym_comment, - ACTIONS(144), 20, + ACTIONS(138), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5355,7 +5632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(146), 25, + ACTIONS(140), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5381,16 +5658,16 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1589] = 6, + [1565] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, + ACTIONS(148), 1, anon_sym_DASH_GT, STATE(26), 1, sym_comment, - ACTIONS(150), 20, + ACTIONS(144), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5411,7 +5688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(152), 25, + ACTIONS(146), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5437,24 +5714,16 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1651] = 10, + [1627] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(160), 1, - anon_sym_elseif, - ACTIONS(162), 1, - anon_sym_else, + ACTIONS(154), 1, + anon_sym_DASH_GT, STATE(27), 1, sym_comment, - STATE(48), 1, - aux_sym_if_expression_repeat1, - STATE(57), 1, - sym_else_clause, - STATE(77), 1, - sym_else_if_clause, - ACTIONS(156), 18, + ACTIONS(150), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5473,8 +5742,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(158), 22, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(152), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -5483,6 +5755,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, @@ -5496,14 +5770,103 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1720] = 5, + [1689] = 39, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + 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(156), 1, + anon_sym_end, + ACTIONS(158), 1, + anon_sym_elseif, + ACTIONS(160), 1, + anon_sym_else, STATE(28), 1, sym_comment, - ACTIONS(164), 20, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(310), 1, + sym__block, + STATE(322), 1, + aux_sym_if_statement_repeat1, + STATE(413), 1, + sym_return_statement, + STATE(449), 1, + sym_elseif_statement, + STATE(473), 1, + sym_else_statement, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(258), 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, + [1817] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(29), 1, + sym_comment, + ACTIONS(119), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5524,7 +5887,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, @@ -5540,6 +5903,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, @@ -5550,18 +5914,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1779] = 7, + [1877] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - STATE(29), 1, + STATE(30), 1, sym_comment, - ACTIONS(168), 18, + ACTIONS(162), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5580,7 +5940,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(170), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(164), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5606,14 +5968,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1842] = 5, + [1936] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(30), 1, + STATE(31), 1, sym_comment, - ACTIONS(176), 20, + ACTIONS(71), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5634,7 +5996,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(178), 25, + ACTIONS(73), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5660,18 +6022,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1901] = 7, + [1995] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - STATE(31), 1, + STATE(32), 1, sym_comment, - ACTIONS(180), 18, + ACTIONS(166), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5690,7 +6048,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(168), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5716,14 +6076,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [1964] = 5, + [2054] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(32), 1, + STATE(33), 1, sym_comment, - ACTIONS(111), 20, + ACTIONS(91), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5744,7 +6104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(113), 25, + ACTIONS(93), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5770,60 +6130,43 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2023] = 21, + [2113] = 10, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(160), 1, + ACTIONS(174), 1, anon_sym_elseif, - ACTIONS(162), 1, + ACTIONS(176), 1, anon_sym_else, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(192), 1, - anon_sym_or, - ACTIONS(194), 1, - anon_sym_and, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(27), 1, - aux_sym_if_expression_repeat1, - STATE(33), 1, + STATE(34), 1, sym_comment, - STATE(75), 1, + STATE(62), 1, + aux_sym_if_expression_repeat1, + STATE(70), 1, sym_else_clause, - STATE(77), 1, - sym_else_if_clause, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(184), 7, + STATE(88), 1, + sym_elseif_clause, + ACTIONS(170), 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(186), 16, + 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(172), 22, anon_sym_return, sym_break_statement, anon_sym_do, @@ -5836,18 +6179,28 @@ 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, - [2114] = 5, + [2182] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(34), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(35), 1, sym_comment, - ACTIONS(210), 20, + ACTIONS(178), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5866,9 +6219,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(212), 25, + ACTIONS(180), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5894,14 +6245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2173] = 5, + [2245] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(35), 1, + STATE(36), 1, sym_comment, - ACTIONS(214), 20, + ACTIONS(186), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5922,7 +6273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(216), 25, + ACTIONS(188), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -5948,14 +6299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2232] = 5, + [2304] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(36), 1, + STATE(37), 1, sym_comment, - ACTIONS(218), 20, + ACTIONS(190), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -5976,7 +6327,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(220), 25, + ACTIONS(192), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6002,14 +6353,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2291] = 5, + [2363] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(37), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(38), 1, sym_comment, - ACTIONS(222), 20, + ACTIONS(194), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6028,9 +6383,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(224), 25, + ACTIONS(196), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6056,14 +6409,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2350] = 5, + [2426] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(38), 1, + STATE(39), 1, sym_comment, - ACTIONS(226), 20, + ACTIONS(198), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6084,7 +6437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(228), 25, + ACTIONS(200), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6110,19 +6463,85 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2409] = 7, + [2485] = 21, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, ACTIONS(174), 1, - anon_sym_QMARK, - STATE(39), 1, - sym_comment, - ACTIONS(230), 18, - ts_builtin_sym_end, + anon_sym_elseif, + ACTIONS(176), 1, + anon_sym_else, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(210), 1, + anon_sym_or, + ACTIONS(212), 1, + anon_sym_and, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(34), 1, + aux_sym_if_expression_repeat1, + STATE(40), 1, + sym_comment, + STATE(88), 1, + sym_elseif_clause, + STATE(90), 1, + sym_else_clause, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(202), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_RBRACE, + ACTIONS(204), 16, + 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, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [2576] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(41), 1, + sym_comment, + ACTIONS(107), 20, + ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_COLON_COLON, @@ -6140,7 +6559,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(232), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(109), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6166,18 +6587,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2472] = 7, + [2635] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - STATE(40), 1, + STATE(42), 1, sym_comment, - ACTIONS(234), 18, + ACTIONS(228), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6196,7 +6613,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(236), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(230), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6222,18 +6641,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2535] = 7, + [2694] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - STATE(41), 1, + STATE(43), 1, sym_comment, - ACTIONS(238), 18, + ACTIONS(232), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6252,7 +6671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(240), 25, + ACTIONS(234), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6278,18 +6697,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2598] = 7, + [2757] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - STATE(42), 1, + STATE(44), 1, sym_comment, - ACTIONS(242), 18, + ACTIONS(51), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6308,7 +6723,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(244), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(53), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6334,14 +6751,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2661] = 5, + [2816] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(43), 1, + STATE(45), 1, sym_comment, - ACTIONS(246), 20, + ACTIONS(236), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6362,7 +6779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_PIPE, anon_sym_QMARK, - ACTIONS(248), 25, + ACTIONS(238), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6388,14 +6805,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2720] = 5, + [2875] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(44), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(46), 1, sym_comment, - ACTIONS(250), 20, + ACTIONS(240), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6414,9 +6835,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(252), 25, + ACTIONS(242), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6442,18 +6861,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2779] = 7, + [2938] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - STATE(45), 1, + STATE(47), 1, sym_comment, - ACTIONS(254), 18, + ACTIONS(126), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6472,7 +6887,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(256), 25, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(128), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6498,18 +6915,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2842] = 7, + [2997] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - STATE(46), 1, + STATE(48), 1, sym_comment, - ACTIONS(258), 18, + ACTIONS(244), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6528,7 +6945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(260), 25, + ACTIONS(246), 25, anon_sym_return, anon_sym_EQ, sym_break_statement, @@ -6554,18 +6971,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2905] = 7, + [3060] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - STATE(47), 1, + STATE(49), 1, sym_comment, - ACTIONS(262), 18, + ACTIONS(83), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6584,8 +6997,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(264), 24, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(85), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -6609,19 +7025,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [2967] = 7, + [3119] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(270), 1, - anon_sym_elseif, - STATE(77), 1, - sym_else_if_clause, - STATE(48), 2, + STATE(50), 1, sym_comment, - aux_sym_if_expression_repeat1, - ACTIONS(266), 18, + ACTIONS(71), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -6640,8 +7051,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(268), 23, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(73), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -6650,6 +7064,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, @@ -6664,419 +7079,292 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3029] = 34, + [3178] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(51), 1, + sym_comment, + ACTIONS(248), 20, + 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, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(250), 25, + anon_sym_return, + anon_sym_EQ, + 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(130), 1, - anon_sym_return, - STATE(49), 1, - sym_comment, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(382), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(273), 3, - anon_sym_end, - anon_sym_elseif, - anon_sym_else, - STATE(203), 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, - [3144] = 31, + [3237] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(275), 1, + STATE(52), 1, + sym_comment, + ACTIONS(115), 20, ts_builtin_sym_end, - ACTIONS(277), 1, - sym_identifier, - ACTIONS(282), 1, anon_sym_SEMI, - ACTIONS(288), 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, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(117), 25, + anon_sym_return, + anon_sym_EQ, + sym_break_statement, anon_sym_do, - ACTIONS(291), 1, + anon_sym_end, anon_sym_while, - ACTIONS(294), 1, anon_sym_repeat, - ACTIONS(297), 1, + anon_sym_until, anon_sym_if, - ACTIONS(300), 1, + anon_sym_then, + anon_sym_elseif, + anon_sym_else, anon_sym_for, - ACTIONS(303), 1, anon_sym_function, - ACTIONS(306), 1, anon_sym_local, - ACTIONS(309), 1, - anon_sym_LPAREN, - ACTIONS(312), 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(315), 1, anon_sym_type, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - ACTIONS(285), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(50), 2, + [3296] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(53), 1, sym_comment, - aux_sym_chunk_repeat1, - ACTIONS(280), 5, + 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, - STATE(203), 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, - [3253] = 36, + 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, + [3359] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(54), 1, + sym_comment, + ACTIONS(256), 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(258), 25, + anon_sym_return, + anon_sym_EQ, + 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(130), 1, - anon_sym_return, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(318), 1, - anon_sym_end, - STATE(51), 1, - sym_comment, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(454), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [3372] = 33, + [3422] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(55), 1, + sym_comment, + ACTIONS(260), 20, + 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, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(262), 25, + anon_sym_return, + anon_sym_EQ, + 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(130), 1, - anon_sym_return, - STATE(50), 1, - aux_sym_chunk_repeat1, - STATE(52), 1, + [3481] = 7, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(56), 1, sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(347), 1, - sym_return_statement, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - ACTIONS(320), 4, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - anon_sym_else, - STATE(203), 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, - [3485] = 36, - 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(130), 1, - anon_sym_return, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(322), 1, - anon_sym_end, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(53), 1, - sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(479), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [3604] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(54), 1, - sym_comment, - ACTIONS(324), 18, + ACTIONS(264), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7095,8 +7383,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(326), 24, + ACTIONS(266), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -7120,14 +7409,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3660] = 5, + [3544] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(55), 1, + STATE(57), 1, sym_comment, - ACTIONS(328), 18, + ACTIONS(268), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7146,8 +7435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(330), 24, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(270), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -7171,75 +7463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3716] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(194), 1, - anon_sym_and, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(56), 1, - sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(332), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(334), 19, - 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_or, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [3792] = 5, + [3603] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(57), 1, + STATE(58), 1, sym_comment, - ACTIONS(336), 18, + ACTIONS(111), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7258,8 +7489,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(338), 24, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(113), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -7283,14 +7517,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3848] = 5, + [3662] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(58), 1, + STATE(59), 1, sym_comment, - ACTIONS(340), 18, + ACTIONS(272), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7309,8 +7543,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(342), 24, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(274), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -7334,14 +7571,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3904] = 5, + [3721] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(59), 1, + STATE(60), 1, sym_comment, - ACTIONS(75), 18, + ACTIONS(276), 20, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7360,8 +7597,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(77), 24, + anon_sym_PIPE, + anon_sym_QMARK, + ACTIONS(278), 25, anon_sym_return, + anon_sym_EQ, sym_break_statement, anon_sym_do, anon_sym_end, @@ -7385,14 +7625,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [3960] = 5, + [3780] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(60), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(61), 1, sym_comment, - ACTIONS(79), 18, + ACTIONS(280), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7411,7 +7655,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(81), 24, + ACTIONS(282), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7436,72 +7680,19 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4016] = 12, + [3842] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(61), 1, - sym_comment, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(332), 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(334), 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, + ACTIONS(288), 1, 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, - [4086] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(62), 1, + STATE(88), 1, + sym_elseif_clause, + STATE(62), 2, sym_comment, - ACTIONS(344), 18, + aux_sym_if_expression_repeat1, + ACTIONS(284), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7520,7 +7711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(346), 24, + ACTIONS(286), 23, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7530,7 +7721,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, @@ -7545,228 +7735,421 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4142] = 14, + [3904] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(63), 1, - sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(332), 7, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_RBRACE, - ACTIONS(334), 20, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_return, - sym_break_statement, + ACTIONS(15), 1, + anon_sym_SEMI, + 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_or, - anon_sym_and, - sym_identifier, - sym_continue_statement, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, anon_sym_export, + ACTIONS(37), 1, anon_sym_type, - [4216] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(64), 1, + STATE(63), 1, sym_comment, - ACTIONS(99), 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(101), 24, - anon_sym_return, + STATE(66), 1, + aux_sym_chunk_repeat1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(402), 1, + sym_return_statement, + ACTIONS(17), 2, sym_break_statement, - anon_sym_do, + sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(291), 4, 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, - [4272] = 6, + STATE(258), 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, + [4017] = 36, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(65), 1, - sym_comment, - ACTIONS(348), 17, - 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, - ACTIONS(350), 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_return, - sym_break_statement, + ACTIONS(15), 1, + anon_sym_SEMI, + 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, - [4330] = 5, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(293), 1, + anon_sym_end, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(64), 1, + sym_comment, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(514), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(258), 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, + [4136] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(66), 1, - sym_comment, - ACTIONS(103), 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(105), 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_return, - sym_break_statement, + ACTIONS(15), 1, + anon_sym_SEMI, + 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, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, + anon_sym_export, + ACTIONS(37), 1, + anon_sym_type, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(65), 1, + sym_comment, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(444), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + ACTIONS(295), 3, + anon_sym_end, + anon_sym_elseif, + anon_sym_else, + STATE(258), 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, + [4251] = 31, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(297), 1, + ts_builtin_sym_end, + ACTIONS(299), 1, + sym_identifier, + ACTIONS(304), 1, + anon_sym_SEMI, + ACTIONS(310), 1, + anon_sym_do, + ACTIONS(313), 1, + anon_sym_while, + ACTIONS(316), 1, + anon_sym_repeat, + ACTIONS(319), 1, + anon_sym_if, + ACTIONS(322), 1, + anon_sym_for, + 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, - [4386] = 5, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + ACTIONS(307), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(66), 2, + sym_comment, + aux_sym_chunk_repeat1, + ACTIONS(302), 5, + anon_sym_return, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + anon_sym_else, + STATE(258), 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, + [4360] = 36, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + 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(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(340), 1, + anon_sym_end, + STATE(63), 1, + aux_sym_chunk_repeat1, STATE(67), 1, sym_comment, - ACTIONS(352), 18, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(472), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(258), 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, + [4479] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(68), 1, + sym_comment, + ACTIONS(342), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7784,8 +8167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(354), 24, + ACTIONS(344), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7810,14 +8192,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4442] = 5, + [4537] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(68), 1, + STATE(69), 1, sym_comment, - ACTIONS(83), 18, + ACTIONS(346), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7836,7 +8218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(85), 24, + ACTIONS(348), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7861,14 +8243,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4498] = 5, + [4593] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(69), 1, + STATE(70), 1, sym_comment, - ACTIONS(356), 18, + ACTIONS(350), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7887,7 +8269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(358), 24, + ACTIONS(352), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7912,33 +8294,50 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4554] = 5, + [4649] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(70), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(210), 1, + anon_sym_or, + ACTIONS(212), 1, + anon_sym_and, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(71), 1, sym_comment, - ACTIONS(360), 18, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(354), 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(362), 24, + ACTIONS(356), 18, anon_sym_return, sym_break_statement, anon_sym_do, @@ -7953,24 +8352,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, - anon_sym_DASH, - anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [4610] = 5, + [4727] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(71), 1, + STATE(72), 1, sym_comment, - ACTIONS(95), 18, + ACTIONS(358), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -7989,7 +8382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(97), 24, + ACTIONS(360), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8014,27 +8407,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4666] = 9, + [4783] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(72), 1, + STATE(73), 1, sym_comment, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(332), 13, + ACTIONS(362), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -8044,9 +8428,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE_EQ, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_DOT_DOT, - ACTIONS(334), 23, - anon_sym_return, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + anon_sym_DOT_DOT, + anon_sym_CARET, + ACTIONS(364), 24, + anon_sym_return, sym_break_statement, anon_sym_do, anon_sym_end, @@ -8065,106 +8453,23 @@ 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, - [4730] = 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(130), 1, - anon_sym_return, - ACTIONS(364), 1, - anon_sym_end, - ACTIONS(366), 1, - anon_sym_COLON, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(73), 1, - sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(447), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [4846] = 7, + [4839] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(208), 1, - anon_sym_CARET, STATE(74), 1, sym_comment, - ACTIONS(332), 16, + ACTIONS(366), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -8178,7 +8483,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_SLASH, anon_sym_PERCENT, anon_sym_DOT_DOT, - ACTIONS(334), 24, + anon_sym_CARET, + ACTIONS(368), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8203,14 +8509,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4906] = 5, + [4895] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, STATE(75), 1, sym_comment, - ACTIONS(156), 18, + ACTIONS(370), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8229,7 +8535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(158), 24, + ACTIONS(372), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8254,95 +8560,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [4962] = 35, + [4951] = 5, 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(130), 1, - anon_sym_return, - ACTIONS(368), 1, - anon_sym_end, - ACTIONS(370), 1, - anon_sym_COLON, - STATE(52), 1, - aux_sym_chunk_repeat1, STATE(76), 1, sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(451), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [5078] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(77), 1, - sym_comment, - ACTIONS(372), 18, + ACTIONS(79), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8361,7 +8586,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(374), 24, + ACTIONS(81), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8386,14 +8611,14 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5134] = 5, + [5007] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(78), 1, + STATE(77), 1, sym_comment, - ACTIONS(376), 18, + ACTIONS(374), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8412,7 +8637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(378), 24, + ACTIONS(376), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8437,42 +8662,40 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5190] = 16, + [5063] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(192), 1, - anon_sym_or, - ACTIONS(194), 1, + ACTIONS(212), 1, anon_sym_and, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - STATE(79), 1, + STATE(78), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(380), 7, + ACTIONS(342), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8480,7 +8703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(382), 18, + ACTIONS(344), 19, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8495,146 +8718,136 @@ 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, - [5268] = 5, + [5139] = 35, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(80), 1, - sym_comment, - ACTIONS(384), 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(386), 24, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_return, - sym_break_statement, + ACTIONS(15), 1, + anon_sym_SEMI, + 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, - [5324] = 12, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(81), 1, - sym_comment, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(332), 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(334), 22, - anon_sym_return, - sym_break_statement, - anon_sym_do, + ACTIONS(378), 1, 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, + ACTIONS(380), 1, + anon_sym_COLON, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(79), 1, + sym_comment, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(529), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, sym_continue_statement, - anon_sym_export, - anon_sym_type, - [5394] = 5, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(258), 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, + [5255] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(82), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(210), 1, + anon_sym_or, + ACTIONS(212), 1, + anon_sym_and, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(80), 1, sym_comment, - ACTIONS(107), 18, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(382), 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(109), 24, + ACTIONS(384), 18, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8649,24 +8862,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, - anon_sym_DASH, - anon_sym_SLASH, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [5450] = 5, + [5333] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(83), 1, + STATE(81), 1, sym_comment, - ACTIONS(388), 18, + ACTIONS(386), 18, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8685,7 +8892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_DOT_DOT, anon_sym_CARET, - ACTIONS(390), 24, + ACTIONS(388), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8710,42 +8917,38 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [5506] = 16, + [5389] = 14, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(192), 1, - anon_sym_or, - ACTIONS(194), 1, - anon_sym_and, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - STATE(84), 1, + STATE(82), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - ACTIONS(392), 7, + ACTIONS(342), 7, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, @@ -8753,7 +8956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_RBRACE, - ACTIONS(394), 18, + ACTIONS(344), 20, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8768,75 +8971,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_function, anon_sym_local, + anon_sym_or, + anon_sym_and, sym_identifier, sym_continue_statement, anon_sym_export, anon_sym_type, - [5584] = 5, + [5463] = 12, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(85), 1, - sym_comment, - ACTIONS(91), 18, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(206), 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(216), 1, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - anon_sym_DOT_DOT, - anon_sym_CARET, - ACTIONS(93), 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(218), 1, anon_sym_DASH, + ACTIONS(222), 1, anon_sym_SLASH, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [5640] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(208), 1, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, anon_sym_CARET, - STATE(86), 1, + STATE(83), 1, sym_comment, - ACTIONS(332), 17, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(342), 11, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_COLON_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, @@ -8845,12 +9012,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(334), 24, + ACTIONS(344), 22, anon_sym_return, sym_break_statement, anon_sym_do, @@ -8869,19 +9031,19 @@ 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, - [5698] = 34, + [5533] = 35, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, ACTIONS(9), 1, sym_identifier, + ACTIONS(13), 1, + anon_sym_return, ACTIONS(15), 1, anon_sym_SEMI, ACTIONS(19), 1, @@ -8904,47 +9066,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_export, ACTIONS(37), 1, anon_sym_type, - ACTIONS(130), 1, - anon_sym_return, - ACTIONS(396), 1, + ACTIONS(390), 1, anon_sym_end, - STATE(52), 1, + ACTIONS(392), 1, + anon_sym_COLON, + STATE(63), 1, aux_sym_chunk_repeat1, - STATE(87), 1, + STATE(84), 1, sym_comment, - STATE(151), 1, + STATE(208), 1, sym_function_call, - STATE(234), 1, + STATE(246), 1, sym_statement, - STATE(239), 1, + STATE(248), 1, sym_declaration, - STATE(240), 1, + STATE(249), 1, sym_function_declaration, - STATE(241), 1, + STATE(251), 1, sym__local_function_declaration, - STATE(246), 1, + STATE(252), 1, sym_variable_declaration, - STATE(272), 1, + STATE(269), 1, sym_variable, - STATE(276), 1, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, + STATE(301), 1, sym_parenthesized_expression, - STATE(356), 1, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, sym_return_statement, - STATE(424), 1, + STATE(477), 1, sym__block, ACTIONS(17), 2, sym_break_statement, sym_continue_statement, - STATE(2), 2, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(203), 9, + STATE(258), 9, sym_empty_statement, sym_assignment_statement, sym_do_statement, @@ -8954,665 +9116,454 @@ static const uint16_t ts_small_parse_table[] = { sym_for_statement, sym_update_statement, sym_type_definition, - [5811] = 34, + [5649] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(85), 1, + sym_comment, + ACTIONS(63), 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(65), 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(130), 1, - anon_sym_return, - ACTIONS(398), 1, - anon_sym_until, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(88), 1, - sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(462), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [5924] = 34, + [5705] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(86), 1, + sym_comment, + ACTIONS(103), 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(105), 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(130), 1, - anon_sym_return, - ACTIONS(400), 1, - anon_sym_end, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(89), 1, - sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(442), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [6037] = 34, + [5761] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(87), 1, + sym_comment, + ACTIONS(394), 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(396), 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(130), 1, - anon_sym_return, - ACTIONS(402), 1, - anon_sym_end, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(90), 1, - sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(444), 1, - sym__block, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [6150] = 34, + [5817] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(15), 1, + STATE(88), 1, + sym_comment, + ACTIONS(398), 18, + ts_builtin_sym_end, 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_COMMA, + anon_sym_COLON_COLON, anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_export, - ACTIONS(37), 1, - anon_sym_type, - ACTIONS(130), 1, + 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(400), 24, anon_sym_return, - ACTIONS(404), 1, - anon_sym_end, - STATE(52), 1, - aux_sym_chunk_repeat1, - STATE(91), 1, - sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(356), 1, - sym_return_statement, - STATE(422), 1, - sym__block, - ACTIONS(17), 2, 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, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [6263] = 33, + anon_sym_export, + anon_sym_type, + [5873] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, + STATE(89), 1, + sym_comment, + ACTIONS(402), 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(404), 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(406), 1, - ts_builtin_sym_end, - STATE(92), 1, - sym_comment, - STATE(94), 1, - aux_sym_chunk_repeat1, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(449), 1, - sym_return_statement, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [6373] = 33, + [5929] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, + STATE(90), 1, + sym_comment, + ACTIONS(170), 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(172), 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(406), 1, - ts_builtin_sym_end, - STATE(50), 1, - aux_sym_chunk_repeat1, - STATE(93), 1, + [5985] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(91), 1, sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(449), 1, - sym_return_statement, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [6483] = 33, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_return, - ACTIONS(15), 1, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(342), 13, + ts_builtin_sym_end, anon_sym_SEMI, - ACTIONS(19), 1, + 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_DOT_DOT, + ACTIONS(344), 23, + 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, + sym_identifier, + sym_continue_statement, anon_sym_export, - ACTIONS(37), 1, anon_sym_type, - ACTIONS(408), 1, - ts_builtin_sym_end, - STATE(50), 1, - aux_sym_chunk_repeat1, - STATE(94), 1, - sym_comment, - STATE(151), 1, - sym_function_call, - STATE(234), 1, - sym_statement, - STATE(239), 1, - sym_declaration, - STATE(240), 1, - sym_function_declaration, - STATE(241), 1, - sym__local_function_declaration, - STATE(246), 1, - sym_variable_declaration, - STATE(272), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(291), 1, - sym__variable_assignment_varlist, - STATE(293), 1, - sym_parenthesized_expression, - STATE(488), 1, - sym_return_statement, - ACTIONS(17), 2, - sym_break_statement, - sym_continue_statement, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(203), 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, - [6593] = 25, + [6049] = 5, 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(410), 1, - anon_sym_SEMI, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(95), 1, + STATE(92), 1, sym_comment, - STATE(152), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(300), 1, - sym__expression_list, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - ACTIONS(412), 4, + ACTIONS(406), 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(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, - 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, - [6686] = 18, + 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, + [6105] = 12, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(192), 1, - anon_sym_or, - ACTIONS(194), 1, - anon_sym_and, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - ACTIONS(438), 1, - anon_sym_COMMA, - STATE(96), 1, + STATE(93), 1, sym_comment, - STATE(171), 1, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(434), 3, + ACTIONS(342), 11, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(196), 4, + 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(436), 17, + ACTIONS(344), 22, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9621,56 +9572,49 @@ static const uint16_t ts_small_parse_table[] = { 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, - [6765] = 16, + [6175] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(192), 1, - anon_sym_or, - ACTIONS(194), 1, - anon_sym_and, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, + anon_sym_COLON_COLON, + ACTIONS(226), 1, anon_sym_CARET, - STATE(97), 1, + STATE(94), 1, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(440), 4, + ACTIONS(342), 16, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(442), 17, + 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(344), 24, anon_sym_return, sym_break_statement, anon_sym_do, @@ -9679,583 +9623,649 @@ static const uint16_t ts_small_parse_table[] = { 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_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, - [6839] = 26, + [6235] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + 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(416), 1, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(448), 1, - anon_sym_RBRACE, - STATE(60), 1, - sym__interpolated_string, - STATE(98), 1, + 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(410), 1, + anon_sym_end, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(95), 1, sym_comment, - STATE(206), 1, - sym_expression, - STATE(276), 1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - STATE(325), 1, - sym_field, - STATE(458), 1, - sym__field_list, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(466), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 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, - [6932] = 16, + STATE(258), 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, + [6348] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(192), 1, - anon_sym_or, - ACTIONS(194), 1, - anon_sym_and, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(99), 1, - sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(450), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(452), 17, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_return, - sym_break_statement, + ACTIONS(15), 1, + anon_sym_SEMI, + 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_elseif, - anon_sym_else, + ACTIONS(27), 1, anon_sym_for, + ACTIONS(29), 1, anon_sym_function, + ACTIONS(31), 1, anon_sym_local, - sym_identifier, - sym_continue_statement, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, anon_sym_export, + ACTIONS(37), 1, anon_sym_type, - [7005] = 16, + ACTIONS(412), 1, + anon_sym_until, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(96), 1, + sym_comment, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(523), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(258), 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, + [6461] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(192), 1, - anon_sym_or, - ACTIONS(194), 1, - anon_sym_and, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - STATE(100), 1, - sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(454), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(456), 17, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, anon_sym_return, - sym_break_statement, + ACTIONS(15), 1, + anon_sym_SEMI, + 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_elseif, - anon_sym_else, + ACTIONS(27), 1, anon_sym_for, + ACTIONS(29), 1, anon_sym_function, + ACTIONS(31), 1, anon_sym_local, - sym_identifier, - sym_continue_statement, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(35), 1, anon_sym_export, + ACTIONS(37), 1, anon_sym_type, - [7078] = 26, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(33), 1, - anon_sym_LPAREN, ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(458), 1, - anon_sym_RBRACE, - STATE(60), 1, - sym__interpolated_string, - STATE(101), 1, + anon_sym_end, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(97), 1, sym_comment, - STATE(206), 1, - sym_expression, - STATE(276), 1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - STATE(325), 1, - sym_field, - STATE(467), 1, - sym__field_list, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(503), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 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, - [7171] = 25, + STATE(258), 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, + [6574] = 34, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + 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(414), 1, - anon_sym_if, + ACTIONS(35), 1, + anon_sym_export, + ACTIONS(37), 1, + anon_sym_type, ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(460), 1, - anon_sym_RBRACE, - STATE(60), 1, - sym__interpolated_string, - STATE(102), 1, + anon_sym_end, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(98), 1, sym_comment, - STATE(206), 1, - sym_expression, - STATE(276), 1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - STATE(380), 1, - sym_field, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(501), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 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, - [7261] = 25, + STATE(258), 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, + [6687] = 34, 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(410), 1, + ACTIONS(13), 1, + anon_sym_return, + ACTIONS(15), 1, anon_sym_SEMI, - ACTIONS(414), 1, + 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(416), 1, + 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(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - ACTIONS(462), 1, - ts_builtin_sym_end, - STATE(60), 1, - sym__interpolated_string, - STATE(103), 1, + anon_sym_end, + STATE(63), 1, + aux_sym_chunk_repeat1, + STATE(99), 1, sym_comment, - STATE(152), 1, - sym_expression, - STATE(276), 1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - STATE(300), 1, - sym__expression_list, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 3, - sym_variable, - sym_function_call, + STATE(301), 1, 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, - [7351] = 25, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(413), 1, + sym_return_statement, + STATE(518), 1, + sym__block, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(258), 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, + [6800] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + 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(416), 1, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(446), 1, - anon_sym_LBRACK, - ACTIONS(464), 1, - anon_sym_RBRACE, - STATE(60), 1, - sym__interpolated_string, - STATE(104), 1, + 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(420), 1, + ts_builtin_sym_end, + STATE(100), 1, sym_comment, - STATE(206), 1, - sym_expression, - STATE(276), 1, + STATE(102), 1, + aux_sym_chunk_repeat1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - STATE(380), 1, - sym_field, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(495), 1, + sym_return_statement, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 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, - [7441] = 24, + STATE(258), 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, + [6910] = 33, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_return, + 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(416), 1, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - ACTIONS(444), 1, - sym_identifier, - ACTIONS(446), 1, - anon_sym_LBRACK, - STATE(60), 1, - sym__interpolated_string, - STATE(105), 1, + 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(420), 1, + ts_builtin_sym_end, + STATE(66), 1, + aux_sym_chunk_repeat1, + STATE(101), 1, sym_comment, - STATE(206), 1, - sym_expression, - STATE(276), 1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - STATE(380), 1, - sym_field, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(495), 1, + sym_return_statement, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 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, - [7528] = 23, + STATE(258), 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, + [7020] = 33, 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(414), 1, + ACTIONS(13), 1, + anon_sym_return, + 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(416), 1, + ACTIONS(27), 1, + anon_sym_for, + ACTIONS(29), 1, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - ACTIONS(466), 1, - anon_sym_RPAREN, - STATE(60), 1, - sym__interpolated_string, - STATE(106), 1, + 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(422), 1, + ts_builtin_sym_end, + STATE(66), 1, + aux_sym_chunk_repeat1, + STATE(102), 1, sym_comment, - STATE(199), 1, - sym_expression, - STATE(276), 1, + STATE(208), 1, + sym_function_call, + STATE(246), 1, + sym_statement, + STATE(248), 1, + sym_declaration, + STATE(249), 1, + sym_function_declaration, + STATE(251), 1, + sym__local_function_declaration, + STATE(252), 1, + sym_variable_declaration, + STATE(269), 1, + sym_variable, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(301), 1, + sym_parenthesized_expression, + STATE(306), 1, + sym__variable_assignment_varlist, + STATE(513), 1, + sym_return_statement, + ACTIONS(17), 2, + sym_break_statement, + sym_continue_statement, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 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, - [7612] = 23, + STATE(258), 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, + [7130] = 28, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, @@ -10264,3083 +10274,6241 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(424), 1, + ts_builtin_sym_end, + ACTIONS(426), 1, + anon_sym_SEMI, + ACTIONS(430), 1, anon_sym_if, - ACTIONS(416), 1, + ACTIONS(432), 1, anon_sym_function, - ACTIONS(418), 1, + ACTIONS(434), 1, anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(107), 1, + STATE(103), 1, sym_comment, - STATE(197), 1, - sym__variable_assignment_explist, - STATE(276), 1, + STATE(210), 1, + sym_expression, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - ACTIONS(420), 2, + STATE(316), 1, + sym__expression_list, + ACTIONS(436), 2, sym_false, sym_true, - ACTIONS(422), 2, + ACTIONS(438), 2, sym_number, sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 3, + STATE(8), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + ACTIONS(428), 4, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + anon_sym_else, + STATE(85), 7, sym_nil, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, - sym_unary_expression, sym_cast_expression, sym_if_expression, - [7696] = 23, + [7229] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(210), 1, + anon_sym_or, + ACTIONS(212), 1, + anon_sym_and, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(454), 1, + anon_sym_COMMA, + STATE(104), 1, + sym_comment, + STATE(226), 1, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(450), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(452), 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, - ACTIONS(416), 1, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(108), 1, - sym_comment, - STATE(238), 1, - sym__variable_assignment_explist, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [7780] = 23, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [7308] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(210), 1, + anon_sym_or, + ACTIONS(212), 1, + anon_sym_and, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(105), 1, + sym_comment, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(456), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(458), 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, - ACTIONS(416), 1, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(109), 1, - sym_comment, - STATE(190), 1, - sym__variable_assignment_explist, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [7864] = 23, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [7382] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(210), 1, + anon_sym_or, + ACTIONS(212), 1, + anon_sym_and, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(106), 1, + sym_comment, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(460), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(462), 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, - ACTIONS(416), 1, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(110), 1, - sym_comment, - STATE(152), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - STATE(423), 1, - sym__expression_list, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [7948] = 23, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [7455] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(210), 1, + anon_sym_or, + ACTIONS(212), 1, + anon_sym_and, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + STATE(107), 1, + sym_comment, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(464), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(466), 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, - ACTIONS(416), 1, + anon_sym_elseif, + anon_sym_else, + anon_sym_for, anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(111), 1, - sym_comment, - STATE(191), 1, - sym__variable_assignment_explist, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, - sym_false, - sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8032] = 23, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [7528] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(468), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(470), 1, + anon_sym_COMMA, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(478), 1, + anon_sym_RPAREN, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(112), 1, + STATE(59), 1, + sym_string, + STATE(108), 1, sym_comment, - STATE(192), 1, - sym__variable_assignment_explist, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(330), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8116] = 23, + STATE(47), 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(472), 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, + [7609] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(482), 1, + sym_identifier, + ACTIONS(484), 1, + anon_sym_LBRACK, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(113), 1, + STATE(59), 1, + sym_string, + STATE(109), 1, sym_comment, - STATE(193), 1, - sym__variable_assignment_explist, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(345), 1, + sym_type, + STATE(490), 1, + sym_object_field_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8200] = 23, + STATE(47), 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(472), 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, + [7690] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(486), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(114), 1, + STATE(59), 1, + sym_string, + STATE(110), 1, sym_comment, - STATE(194), 1, - sym__variable_assignment_explist, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(329), 1, + sym_type, + STATE(536), 1, + sym_object_field_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8284] = 23, + STATE(47), 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(472), 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, + [7771] = 20, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(490), 1, + anon_sym_COMMA, + ACTIONS(492), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(115), 1, + STATE(59), 1, + sym_string, + STATE(111), 1, sym_comment, - STATE(195), 1, - sym__variable_assignment_explist, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(333), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8368] = 23, + STATE(47), 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(472), 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, + [7852] = 28, 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(414), 1, + ACTIONS(430), 1, anon_sym_if, - ACTIONS(416), 1, + ACTIONS(432), 1, anon_sym_function, - ACTIONS(418), 1, + ACTIONS(434), 1, anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(494), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_LBRACK, + ACTIONS(498), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(96), 1, - sym_expression, - STATE(116), 1, + STATE(112), 1, sym_comment, - STATE(196), 1, - sym__variable_assignment_explist, - STATE(276), 1, + STATE(241), 1, + sym_expression, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - ACTIONS(420), 2, + STATE(338), 1, + sym_field, + STATE(530), 1, + sym__field_list, + ACTIONS(436), 2, sym_false, sym_true, - ACTIONS(422), 2, + ACTIONS(438), 2, sym_number, sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 3, + STATE(8), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(85), 7, sym_nil, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, - sym_unary_expression, sym_cast_expression, sym_if_expression, - [8452] = 22, + [7948] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(502), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(117), 1, + STATE(59), 1, + sym_string, + STATE(113), 1, sym_comment, - STATE(258), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(353), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8533] = 22, + STATE(47), 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(472), 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, + [8026] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(118), 1, + STATE(59), 1, + sym_string, + STATE(114), 1, sym_comment, - STATE(271), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(352), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8614] = 22, + STATE(47), 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(472), 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, + [8104] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(506), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(119), 1, + STATE(59), 1, + sym_string, + STATE(115), 1, sym_comment, - STATE(269), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(349), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8695] = 22, + STATE(47), 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(472), 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, + [8182] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(510), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(120), 1, + STATE(59), 1, + sym_string, + STATE(116), 1, sym_comment, - STATE(260), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(337), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8776] = 22, + STATE(47), 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(472), 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, + [8260] = 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(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(512), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(121), 1, + STATE(59), 1, + sym_string, + STATE(117), 1, sym_comment, - STATE(268), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(327), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [8857] = 22, + STATE(47), 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(472), 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, + [8338] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(514), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(79), 1, - sym_expression, - STATE(122), 1, + STATE(59), 1, + sym_string, + STATE(118), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(327), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 3, - sym_variable, - sym_function_call, - sym_parenthesized_expression, - STATE(68), 8, - sym_nil, + STATE(47), 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(472), 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, + [8416] = 19, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(516), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, sym_string, - sym_function_definition, - sym_table_constructor, - sym_binary_expression, - sym_unary_expression, - sym_cast_expression, - sym_if_expression, - [8938] = 22, + STATE(119), 1, + sym_comment, + STATE(327), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [8494] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(518), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(520), 1, + anon_sym_GT, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(532), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(534), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(123), 1, + ACTIONS(536), 1, + sym__block_string_start, + STATE(120), 1, sym_comment, - STATE(150), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(328), 1, + sym_type, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + ACTIONS(524), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9019] = 22, + STATE(403), 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(522), 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, + [8572] = 28, 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(414), 1, + ACTIONS(430), 1, anon_sym_if, - ACTIONS(416), 1, + ACTIONS(432), 1, anon_sym_function, - ACTIONS(418), 1, + ACTIONS(434), 1, anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(494), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_LBRACK, + ACTIONS(538), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(61), 1, - sym_expression, - STATE(124), 1, + STATE(121), 1, sym_comment, - STATE(276), 1, + STATE(241), 1, + sym_expression, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - ACTIONS(420), 2, + STATE(338), 1, + sym_field, + STATE(491), 1, + sym__field_list, + ACTIONS(436), 2, sym_false, sym_true, - ACTIONS(422), 2, + ACTIONS(438), 2, sym_number, sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 3, + STATE(8), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(85), 7, sym_nil, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, - sym_unary_expression, sym_cast_expression, sym_if_expression, - [9100] = 22, + [8668] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(56), 1, - sym_expression, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(540), 1, + anon_sym_typeof, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(125), 1, + STATE(59), 1, + sym_string, + STATE(122), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(222), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9181] = 22, + STATE(47), 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(472), 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, + [8746] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(518), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(532), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(534), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(63), 1, - sym_expression, - STATE(126), 1, + ACTIONS(536), 1, + sym__block_string_start, + ACTIONS(542), 1, + anon_sym_GT, + STATE(123), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(347), 1, + sym_type, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + ACTIONS(524), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9262] = 22, + STATE(403), 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(522), 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, + [8824] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(544), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(72), 1, - sym_expression, - STATE(127), 1, + STATE(59), 1, + sym_string, + STATE(124), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(336), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9343] = 22, + STATE(47), 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(472), 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, + [8902] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(546), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(74), 1, - sym_expression, - STATE(128), 1, + STATE(59), 1, + sym_string, + STATE(125), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(327), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9424] = 22, + STATE(47), 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(472), 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, + [8980] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(500), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(81), 1, - sym_expression, - STATE(129), 1, + STATE(59), 1, + sym_string, + STATE(126), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(348), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9505] = 22, + STATE(47), 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(472), 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, + [9058] = 19, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + ACTIONS(550), 1, + anon_sym_typeof, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(86), 1, - sym_expression, - STATE(130), 1, + STATE(59), 1, + sym_string, + STATE(127), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(223), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9586] = 22, + STATE(47), 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(472), 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, + [9136] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(48), 1, + sym_type, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(131), 1, + STATE(59), 1, + sym_string, + STATE(128), 1, sym_comment, - STATE(259), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9667] = 22, + STATE(47), 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(472), 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, + [9211] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(518), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(532), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(534), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, - sym__interpolated_string, - STATE(97), 1, - sym_expression, - STATE(132), 1, + ACTIONS(536), 1, + sym__block_string_start, + STATE(129), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(389), 1, + sym_type, + ACTIONS(524), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9748] = 22, - 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(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, + STATE(403), 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(522), 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, + [9286] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(38), 1, + sym_type, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(133), 1, + STATE(59), 1, + sym_string, + STATE(130), 1, sym_comment, - STATE(267), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [9829] = 22, + STATE(47), 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(472), 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, + [9361] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(131), 1, + sym_comment, + STATE(212), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [9436] = 27, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(430), 1, anon_sym_if, - ACTIONS(416), 1, + ACTIONS(432), 1, anon_sym_function, - ACTIONS(418), 1, + ACTIONS(434), 1, anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(494), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(134), 1, + STATE(132), 1, sym_comment, - STATE(184), 1, + STATE(241), 1, sym_expression, - STATE(276), 1, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - ACTIONS(420), 2, + STATE(438), 1, + sym_field, + ACTIONS(436), 2, sym_false, sym_true, - ACTIONS(422), 2, + ACTIONS(438), 2, sym_number, sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 3, + STATE(8), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(85), 7, sym_nil, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, - sym_unary_expression, sym_cast_expression, sym_if_expression, - [9910] = 22, + [9529] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(61), 1, + sym_type, + STATE(133), 1, + sym_comment, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [9604] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(134), 1, + sym_comment, + STATE(325), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [9679] = 27, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(414), 1, + ACTIONS(430), 1, anon_sym_if, - ACTIONS(416), 1, + ACTIONS(432), 1, anon_sym_function, - ACTIONS(418), 1, + ACTIONS(434), 1, anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(494), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_LBRACK, + ACTIONS(554), 1, + anon_sym_RBRACE, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, STATE(135), 1, sym_comment, - STATE(257), 1, + STATE(241), 1, sym_expression, - STATE(276), 1, + STATE(288), 1, sym__prefix_expression, - STATE(287), 1, + STATE(289), 1, sym_method_index_expression, - ACTIONS(420), 2, + STATE(438), 1, + sym_field, + ACTIONS(436), 2, sym_false, sym_true, - ACTIONS(422), 2, + ACTIONS(438), 2, sym_number, sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, + STATE(4), 2, sym_bracket_index_expression, sym_dot_index_expression, - STATE(13), 3, + STATE(8), 3, sym_variable, sym_function_call, sym_parenthesized_expression, - STATE(68), 8, + STATE(85), 7, sym_nil, sym_string, sym_function_definition, sym_table_constructor, sym_binary_expression, - sym_unary_expression, sym_cast_expression, sym_if_expression, - [9991] = 22, + [9772] = 18, 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(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, - anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(99), 1, - sym_expression, + STATE(59), 1, + sym_string, STATE(136), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(431), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10072] = 22, + STATE(47), 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(472), 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, + [9847] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(84), 1, - sym_expression, + STATE(59), 1, + sym_string, STATE(137), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(331), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10153] = 22, + STATE(47), 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(472), 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, + [9922] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(56), 1, + sym_type, + STATE(59), 1, + sym_string, STATE(138), 1, sym_comment, - STATE(270), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10234] = 22, + STATE(47), 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(472), 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, + [9997] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(65), 1, - sym_expression, + STATE(59), 1, + sym_string, STATE(139), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(327), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10315] = 22, + STATE(47), 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(472), 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, + [10072] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(59), 1, + sym_string, STATE(140), 1, sym_comment, - STATE(261), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(326), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10396] = 22, + STATE(47), 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(472), 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, + [10147] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, - STATE(100), 1, - sym_expression, + STATE(53), 1, + sym_type, + STATE(59), 1, + sym_string, STATE(141), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10477] = 22, + STATE(47), 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(472), 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, + [10222] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(54), 1, + sym_type, + STATE(59), 1, + sym_string, STATE(142), 1, sym_comment, - STATE(262), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10558] = 22, + STATE(47), 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(472), 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, + [10297] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(59), 1, + sym_string, STATE(143), 1, sym_comment, - STATE(263), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(414), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10639] = 22, + STATE(47), 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(472), 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, + [10372] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(33), 1, - sym_expression, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(59), 1, + sym_string, STATE(144), 1, sym_comment, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + STATE(404), 1, + sym_type, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10720] = 22, + STATE(47), 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(472), 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, + [10447] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(67), 1, + sym_type, STATE(145), 1, sym_comment, - STATE(265), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10801] = 22, + STATE(47), 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(472), 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, + [10522] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(46), 1, + sym_type, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(59), 1, + sym_string, STATE(146), 1, sym_comment, - STATE(266), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10882] = 22, + STATE(47), 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(472), 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, + [10597] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(33), 1, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(414), 1, - anon_sym_if, - ACTIONS(416), 1, - anon_sym_function, - ACTIONS(418), 1, - anon_sym_nil, - ACTIONS(424), 1, + ACTIONS(480), 1, anon_sym_LBRACE, - ACTIONS(430), 1, - anon_sym_BQUOTE, - ACTIONS(432), 1, - sym__string_start, - STATE(60), 1, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(43), 1, + sym_type, + STATE(50), 1, + sym__block_string, + STATE(52), 1, sym__interpolated_string, + STATE(59), 1, + sym_string, STATE(147), 1, sym_comment, - STATE(225), 1, - sym_expression, - STATE(276), 1, - sym__prefix_expression, - STATE(287), 1, - sym_method_index_expression, - ACTIONS(420), 2, + ACTIONS(474), 2, sym_false, sym_true, - ACTIONS(422), 2, - sym_number, - sym_vararg_expression, - ACTIONS(426), 2, - anon_sym_DASH, - anon_sym_not, - ACTIONS(428), 2, - anon_sym_POUND, - anon_sym_TILDE, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(13), 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, - [10963] = 6, + STATE(47), 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(472), 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, + [10672] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(468), 1, - anon_sym_EQ, - STATE(148), 1, - sym_comment, - ACTIONS(41), 6, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(39), 21, - sym__string_start, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_or, - anon_sym_and, - 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), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, anon_sym_BQUOTE, - [11007] = 11, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(64), 1, + sym_type, + STATE(148), 1, + sym_comment, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [10747] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(474), 1, - anon_sym_COMMA, - ACTIONS(476), 1, - anon_sym_LT, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, STATE(149), 1, sym_comment, - STATE(158), 1, - aux_sym__att_name_list_repeat1, - STATE(160), 1, - sym__attrib, - ACTIONS(470), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_LPAREN, - ACTIONS(472), 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, - [11060] = 16, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(401), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [10822] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(480), 1, - anon_sym_else, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, STATE(150), 1, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(478), 8, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_do, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - anon_sym_RPAREN, - [11122] = 6, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(399), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [10897] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(151), 1, - sym_comment, - ACTIONS(486), 2, - ts_builtin_sym_end, - anon_sym_SEMI, - ACTIONS(89), 7, - sym__string_start, - anon_sym_DOT, - anon_sym_COLON, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(532), 1, anon_sym_LBRACE, + ACTIONS(534), 1, anon_sym_BQUOTE, - ACTIONS(488), 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, - [11164] = 18, + ACTIONS(536), 1, + sym__block_string_start, + STATE(151), 1, + sym_comment, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(397), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [10972] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(492), 1, - anon_sym_COMMA, - ACTIONS(494), 1, - anon_sym_else, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, STATE(152), 1, sym_comment, - STATE(286), 1, - aux_sym__expression_list_repeat1, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - ACTIONS(490), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_do, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [11230] = 10, - ACTIONS(3), 1, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(392), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [11047] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(153), 1, + sym_comment, + STATE(344), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [11122] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(154), 1, + sym_comment, + STATE(209), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [11197] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(155), 1, + sym_comment, + STATE(441), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [11272] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, + STATE(156), 1, + sym_comment, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(387), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [11347] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(35), 1, + sym_type, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(157), 1, + sym_comment, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [11422] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, + STATE(158), 1, + sym_comment, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(385), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [11497] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(159), 1, + sym_comment, + STATE(432), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [11572] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, + STATE(160), 1, + sym_comment, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(382), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [11647] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, + STATE(161), 1, + sym_comment, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(384), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [11722] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(162), 1, + sym_comment, + STATE(357), 1, + sym_type, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [11797] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(480), 1, + anon_sym_LBRACE, + ACTIONS(508), 1, + sym_identifier, + STATE(31), 1, + sym__quote_string, + STATE(42), 1, + sym_type, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(59), 1, + sym_string, + STATE(163), 1, + sym_comment, + ACTIONS(474), 2, + sym_false, + sym_true, + STATE(47), 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(472), 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, + [11872] = 18, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(518), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DQUOTE, + ACTIONS(528), 1, + anon_sym_SQUOTE, + ACTIONS(530), 1, + anon_sym_LPAREN, + ACTIONS(532), 1, + anon_sym_LBRACE, + ACTIONS(534), 1, + anon_sym_BQUOTE, + ACTIONS(536), 1, + sym__block_string_start, + STATE(164), 1, + sym_comment, + STATE(356), 1, + sym_string, + STATE(379), 1, + sym__interpolated_string, + STATE(380), 1, + sym__block_string, + STATE(381), 1, + sym__quote_string, + STATE(383), 1, + sym_type, + ACTIONS(524), 2, + sym_false, + sym_true, + STATE(403), 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(522), 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, + [11947] = 26, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(494), 1, + sym_identifier, + ACTIONS(496), 1, + anon_sym_LBRACK, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(165), 1, + sym_comment, + STATE(241), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(438), 1, + sym_field, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12037] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(166), 1, + sym_comment, + STATE(243), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12124] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(167), 1, + sym_comment, + STATE(234), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12211] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(168), 1, + sym_comment, + STATE(237), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12298] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + ACTIONS(556), 1, + anon_sym_RPAREN, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(169), 1, + sym_comment, + STATE(263), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12385] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(170), 1, + sym_comment, + STATE(256), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12472] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(171), 1, + sym_comment, + STATE(210), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(486), 1, + sym__expression_list, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12559] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(172), 1, + sym_comment, + STATE(233), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12646] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(173), 1, + sym_comment, + STATE(235), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12733] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(174), 1, + sym_comment, + STATE(230), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12820] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(175), 1, + sym_comment, + STATE(267), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12907] = 25, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(104), 1, + sym_expression, + STATE(176), 1, + sym_comment, + STATE(236), 1, + sym__variable_assignment_explist, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [12994] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(94), 1, + sym_expression, + STATE(177), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13078] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(40), 1, + sym_expression, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(178), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13162] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(179), 1, + sym_comment, + STATE(275), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13246] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(180), 1, + sym_comment, + STATE(282), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13330] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(181), 1, + sym_comment, + STATE(280), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13414] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(182), 1, + sym_comment, + STATE(284), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13498] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(183), 1, + sym_comment, + STATE(283), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13582] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(184), 1, + sym_comment, + STATE(270), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13666] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(107), 1, + sym_expression, + STATE(185), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13750] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(80), 1, + sym_expression, + STATE(186), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13834] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(187), 1, + sym_comment, + STATE(277), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [13918] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(91), 1, + sym_expression, + STATE(188), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14002] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(189), 1, + sym_comment, + STATE(276), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14086] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(190), 1, + sym_comment, + STATE(274), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14170] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(191), 1, + sym_comment, + STATE(281), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14254] = 24, + ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(474), 1, - anon_sym_COMMA, - ACTIONS(476), 1, - anon_sym_LT, - ACTIONS(500), 1, - anon_sym_COLON, - STATE(153), 1, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(192), 1, sym_comment, - STATE(161), 1, - sym__attrib, - STATE(162), 1, - aux_sym__att_name_list_repeat1, - ACTIONS(496), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + STATE(272), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14338] = 24, + 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(498), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(83), 1, + sym_expression, + STATE(193), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14422] = 24, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(9), 1, sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11280] = 9, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(194), 1, + sym_comment, + STATE(261), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14506] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(71), 1, + sym_expression, + STATE(195), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14590] = 24, + 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(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(196), 1, + sym_comment, + STATE(278), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14674] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(476), 1, - anon_sym_LT, - STATE(154), 1, - sym_comment, - STATE(167), 1, - sym__attrib, - ACTIONS(502), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(504), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11328] = 8, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(197), 1, + sym_comment, + STATE(271), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14758] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(476), 1, - anon_sym_LT, - ACTIONS(510), 1, - anon_sym_COLON, - STATE(155), 1, - sym_comment, - STATE(165), 1, - sym__attrib, - ACTIONS(506), 5, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(508), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11373] = 7, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(198), 1, + sym_comment, + STATE(273), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14842] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(474), 1, - anon_sym_COMMA, - STATE(156), 1, - sym_comment, - STATE(157), 1, - aux_sym__att_name_list_repeat1, - ACTIONS(512), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(514), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11414] = 6, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(199), 1, + sym_comment, + STATE(250), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [14926] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(520), 1, - anon_sym_COMMA, - STATE(157), 2, - sym_comment, - aux_sym__att_name_list_repeat1, - ACTIONS(516), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(518), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11453] = 7, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(93), 1, + sym_expression, + STATE(200), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [15010] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(474), 1, - anon_sym_COMMA, - STATE(157), 1, - aux_sym__att_name_list_repeat1, - STATE(158), 1, - sym_comment, - ACTIONS(523), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(525), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11494] = 7, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(68), 1, + sym_expression, + STATE(201), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [15094] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(474), 1, - anon_sym_COMMA, - STATE(157), 1, - aux_sym__att_name_list_repeat1, - STATE(159), 1, - sym_comment, - ACTIONS(527), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(529), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11535] = 7, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(106), 1, + sym_expression, + STATE(202), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [15178] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(474), 1, - anon_sym_COMMA, - STATE(156), 1, - aux_sym__att_name_list_repeat1, - STATE(160), 1, - sym_comment, - ACTIONS(531), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(533), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11576] = 7, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(82), 1, + sym_expression, + STATE(203), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [15262] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(474), 1, - anon_sym_COMMA, - STATE(159), 1, - aux_sym__att_name_list_repeat1, - STATE(161), 1, - sym_comment, - ACTIONS(535), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(537), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11617] = 7, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(78), 1, + sym_expression, + STATE(204), 1, + sym_comment, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [15346] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(474), 1, - anon_sym_COMMA, - STATE(157), 1, - aux_sym__att_name_list_repeat1, - STATE(162), 1, - sym_comment, - ACTIONS(539), 4, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_EQ, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(541), 17, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_until, + ACTIONS(430), 1, anon_sym_if, - anon_sym_elseif, - anon_sym_else, - anon_sym_for, + ACTIONS(432), 1, anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [11658] = 11, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(205), 1, + sym_comment, + STATE(211), 1, + sym_expression, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [15430] = 24, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(543), 1, + ACTIONS(9), 1, sym_identifier, - ACTIONS(545), 1, - anon_sym_COMMA, - ACTIONS(549), 1, + ACTIONS(33), 1, anon_sym_LPAREN, - ACTIONS(551), 1, - anon_sym_RPAREN, - ACTIONS(553), 1, + ACTIONS(430), 1, + anon_sym_if, + ACTIONS(432), 1, + anon_sym_function, + ACTIONS(434), 1, + anon_sym_nil, + ACTIONS(440), 1, + anon_sym_DQUOTE, + ACTIONS(442), 1, + anon_sym_SQUOTE, + ACTIONS(444), 1, anon_sym_LBRACE, - STATE(163), 1, + ACTIONS(446), 1, + anon_sym_BQUOTE, + ACTIONS(448), 1, + sym__block_string_start, + STATE(31), 1, + sym__quote_string, + STATE(50), 1, + sym__block_string, + STATE(52), 1, + sym__interpolated_string, + STATE(105), 1, + sym_expression, + STATE(206), 1, sym_comment, - STATE(315), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [11706] = 7, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + ACTIONS(436), 2, + sym_false, + sym_true, + ACTIONS(438), 2, + sym_number, + sym_vararg_expression, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(8), 3, + sym_variable, + sym_function_call, + sym_parenthesized_expression, + STATE(85), 7, + sym_nil, + sym_string, + sym_function_definition, + sym_table_constructor, + sym_binary_expression, + sym_cast_expression, + sym_if_expression, + [15514] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - STATE(164), 1, + ACTIONS(558), 1, + anon_sym_EQ, + STATE(207), 1, sym_comment, - ACTIONS(555), 3, - ts_builtin_sym_end, + ACTIONS(49), 6, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + anon_sym_DASH, + anon_sym_SLASH, + ACTIONS(47), 23, + sym__block_string_start, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, anon_sym_LPAREN, - ACTIONS(557), 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, - [11746] = 5, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_or, + anon_sym_and, + 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_BQUOTE, + [15560] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(165), 1, + STATE(208), 1, sym_comment, - ACTIONS(559), 5, + ACTIONS(560), 2, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, + ACTIONS(69), 9, + sym__block_string_start, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, anon_sym_LPAREN, - ACTIONS(561), 17, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_BQUOTE, + ACTIONS(562), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -13358,22 +16526,31 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [11782] = 7, + [15604] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - STATE(166), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + ACTIONS(570), 1, + anon_sym_LT, + STATE(209), 1, sym_comment, - ACTIONS(563), 3, + STATE(219), 1, + sym__attrib, + STATE(220), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(564), 4, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(565), 17, + ACTIONS(566), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -13391,89 +16568,122 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [11822] = 5, + [15657] = 18, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(167), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_COMMA, + ACTIONS(576), 1, + anon_sym_else, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + STATE(210), 1, sym_comment, - ACTIONS(567), 5, + STATE(300), 1, + aux_sym__expression_list_repeat1, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(572), 6, ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_LPAREN, - ACTIONS(569), 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, - [11858] = 11, + [15723] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(571), 1, - sym_identifier, - ACTIONS(573), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(584), 1, + anon_sym_else, + STATE(211), 1, + sym_comment, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + ACTIONS(582), 8, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(575), 1, + anon_sym_do, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, anon_sym_RPAREN, - STATE(168), 1, - sym_comment, - STATE(321), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [11906] = 6, + [15785] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(581), 1, - anon_sym_COMMA, - STATE(169), 2, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(570), 1, + anon_sym_LT, + STATE(212), 1, sym_comment, - aux_sym__variable_assignment_explist_repeat1, - ACTIONS(577), 3, + STATE(228), 1, + sym__attrib, + ACTIONS(586), 5, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(579), 17, + ACTIONS(588), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -13491,20 +16701,29 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [11944] = 5, + [15833] = 10, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(170), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + ACTIONS(570), 1, + anon_sym_LT, + ACTIONS(594), 1, + anon_sym_COLON, + STATE(213), 1, sym_comment, - ACTIONS(584), 5, + STATE(215), 1, + aux_sym__att_name_list_repeat1, + STATE(218), 1, + sym__attrib, + ACTIONS(590), 4, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_EQ, - anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(586), 17, + ACTIONS(592), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -13522,22 +16741,26 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [11980] = 7, + [15883] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(438), 1, - anon_sym_COMMA, - STATE(169), 1, - aux_sym__variable_assignment_explist_repeat1, - STATE(171), 1, + ACTIONS(570), 1, + anon_sym_LT, + ACTIONS(600), 1, + anon_sym_COLON, + STATE(214), 1, sym_comment, - ACTIONS(588), 3, + STATE(225), 1, + sym__attrib, + ACTIONS(596), 5, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(590), 17, + ACTIONS(598), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -13555,20 +16778,23 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12020] = 6, + [15928] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(596), 1, - anon_sym_EQ, - STATE(172), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(215), 1, sym_comment, - ACTIONS(592), 3, + STATE(217), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(602), 4, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(594), 17, + ACTIONS(604), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -13586,539 +16812,290 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12057] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - ACTIONS(600), 1, - anon_sym_typeof, - STATE(166), 1, - sym_type, - STATE(173), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12102] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(604), 1, - anon_sym_RPAREN, - STATE(174), 1, - sym_comment, - STATE(310), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12147] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(608), 1, - anon_sym_GT, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(175), 1, - sym_comment, - STATE(307), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [12192] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - ACTIONS(616), 1, - anon_sym_RPAREN, - STATE(176), 1, - sym_comment, - STATE(326), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12237] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(618), 1, - anon_sym_RPAREN, - STATE(177), 1, - sym_comment, - STATE(323), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12282] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, - sym_identifier, - ACTIONS(620), 1, - anon_sym_RPAREN, - STATE(178), 1, - sym_comment, - STATE(312), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12327] = 10, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - ACTIONS(622), 1, - anon_sym_typeof, - STATE(164), 1, - sym_type, - STATE(179), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12372] = 10, + [15969] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - ACTIONS(624), 1, - anon_sym_GT, - STATE(180), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(216), 1, sym_comment, - STATE(328), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [12417] = 10, + STATE(217), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(606), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + ACTIONS(608), 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, + [16010] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + ACTIONS(614), 1, + anon_sym_COMMA, + STATE(217), 2, + sym_comment, + aux_sym__att_name_list_repeat1, + ACTIONS(610), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(612), 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, - ACTIONS(626), 1, - anon_sym_RPAREN, - STATE(181), 1, - sym_comment, - STATE(329), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12462] = 10, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16049] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(216), 1, + aux_sym__att_name_list_repeat1, + STATE(218), 1, + sym_comment, + ACTIONS(617), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(602), 1, + ACTIONS(619), 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, - ACTIONS(628), 1, - anon_sym_RPAREN, - STATE(182), 1, - sym_comment, - STATE(314), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12507] = 9, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16090] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(219), 1, + sym_comment, + STATE(221), 1, + aux_sym__att_name_list_repeat1, + ACTIONS(621), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(623), 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, - STATE(31), 1, - sym_type, - STATE(183), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12549] = 15, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16131] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - STATE(184), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(217), 1, + aux_sym__att_name_list_repeat1, + STATE(220), 1, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(630), 3, + ACTIONS(625), 4, + ts_builtin_sym_end, anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [12603] = 9, + anon_sym_EQ, + anon_sym_LPAREN, + ACTIONS(627), 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, + [16172] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(185), 1, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(217), 1, + aux_sym__att_name_list_repeat1, + STATE(221), 1, sym_comment, - STATE(406), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12645] = 9, + ACTIONS(629), 4, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_LPAREN, + ACTIONS(631), 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, + [16213] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(222), 1, + sym_comment, + ACTIONS(633), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(635), 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, - STATE(186), 1, - sym_comment, - STATE(401), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12687] = 9, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16253] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(223), 1, + sym_comment, + ACTIONS(637), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(639), 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, - STATE(187), 1, - sym_comment, - STATE(317), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12729] = 5, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16293] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(188), 1, + ACTIONS(645), 1, + anon_sym_COMMA, + STATE(224), 2, sym_comment, - ACTIONS(632), 3, + aux_sym__variable_assignment_explist_repeat1, + ACTIONS(641), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(634), 17, + ACTIONS(643), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14136,51 +17113,53 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12763] = 9, + [16331] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + STATE(225), 1, + sym_comment, + ACTIONS(648), 5, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(650), 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, - STATE(37), 1, - sym_type, - STATE(189), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [12805] = 5, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16367] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(190), 1, + ACTIONS(454), 1, + anon_sym_COMMA, + STATE(224), 1, + aux_sym__variable_assignment_explist_repeat1, + STATE(226), 1, sym_comment, - ACTIONS(636), 3, + ACTIONS(652), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(638), 17, + ACTIONS(654), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14198,18 +17177,20 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12839] = 5, + [16407] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(191), 1, + STATE(227), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(656), 5, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(642), 17, + ACTIONS(658), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14227,18 +17208,20 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12873] = 5, + [16443] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(192), 1, + STATE(228), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(660), 5, ts_builtin_sym_end, anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(642), 17, + ACTIONS(662), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14256,18 +17239,20 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12907] = 5, + [16479] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(193), 1, + ACTIONS(668), 1, + anon_sym_EQ, + STATE(229), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(664), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(642), 17, + ACTIONS(666), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14285,18 +17270,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12941] = 5, + [16516] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(194), 1, + STATE(230), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(670), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(642), 17, + ACTIONS(672), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14314,18 +17299,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [12975] = 5, + [16550] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(195), 1, + STATE(231), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(674), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(642), 17, + ACTIONS(676), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14343,18 +17328,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13009] = 5, + [16584] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(196), 1, + STATE(232), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(678), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(642), 17, + ACTIONS(680), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14372,18 +17357,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13043] = 5, + [16618] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(197), 1, + STATE(233), 1, sym_comment, - ACTIONS(640), 3, + ACTIONS(682), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(642), 17, + ACTIONS(684), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14401,92 +17386,76 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13077] = 9, + [16652] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + STATE(234), 1, + sym_comment, + ACTIONS(686), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(688), 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, - STATE(198), 1, - sym_comment, - STATE(332), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [13119] = 17, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [16686] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(492), 1, - anon_sym_COMMA, - ACTIONS(644), 1, - anon_sym_RPAREN, - STATE(199), 1, + STATE(235), 1, sym_comment, - STATE(385), 1, - aux_sym__expression_list_repeat1, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [13177] = 5, + ACTIONS(670), 3, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + ACTIONS(672), 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, + [16720] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(200), 1, + STATE(236), 1, sym_comment, - ACTIONS(646), 3, + ACTIONS(670), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(648), 17, + ACTIONS(672), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14504,18 +17473,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13211] = 5, + [16754] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(201), 1, + STATE(237), 1, sym_comment, - ACTIONS(650), 3, + ACTIONS(670), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(652), 17, + ACTIONS(672), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14533,51 +17502,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13245] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(46), 1, - sym_type, - STATE(202), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [13287] = 5, + [16788] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(203), 1, + STATE(238), 1, sym_comment, - ACTIONS(486), 3, + ACTIONS(690), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(488), 17, + ACTIONS(692), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14595,18 +17531,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13321] = 5, + [16822] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(204), 1, + STATE(239), 1, sym_comment, - ACTIONS(654), 3, + ACTIONS(694), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(656), 17, + ACTIONS(696), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14624,18 +17560,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13355] = 5, + [16856] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(205), 1, + STATE(240), 1, sym_comment, - ACTIONS(658), 3, + ACTIONS(698), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(660), 17, + ACTIONS(700), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14653,288 +17589,57 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13389] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - STATE(206), 1, - sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(662), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [13443] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(207), 1, - sym_comment, - STATE(365), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [13485] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(208), 1, - sym_comment, - STATE(369), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [13527] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(53), 1, - sym_type, - STATE(209), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [13569] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(210), 1, - sym_comment, - STATE(370), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [13611] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(39), 1, - sym_type, - STATE(211), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [13653] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(154), 1, - sym_type, - STATE(212), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [13695] = 9, + [16890] = 15, ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(213), 1, - sym_comment, - STATE(363), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [13737] = 5, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + STATE(241), 1, + sym_comment, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(702), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [16944] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(214), 1, + STATE(242), 1, sym_comment, - ACTIONS(664), 3, + ACTIONS(704), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(666), 17, + ACTIONS(706), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14952,18 +17657,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13771] = 5, + [16978] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(215), 1, + STATE(243), 1, sym_comment, - ACTIONS(668), 3, + ACTIONS(670), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(670), 17, + ACTIONS(672), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -14981,18 +17686,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13805] = 5, + [17012] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(216), 1, + STATE(244), 1, sym_comment, - ACTIONS(672), 3, + ACTIONS(708), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(674), 17, + ACTIONS(710), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15010,18 +17715,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13839] = 5, + [17046] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(217), 1, + STATE(245), 1, sym_comment, - ACTIONS(676), 3, + ACTIONS(712), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(678), 17, + ACTIONS(714), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15039,51 +17744,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13873] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(218), 1, - sym_comment, - STATE(359), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [13915] = 5, + [17080] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(219), 1, + STATE(246), 1, sym_comment, - ACTIONS(680), 3, + ACTIONS(716), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(682), 17, + ACTIONS(718), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15101,18 +17773,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13949] = 5, + [17114] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(220), 1, + STATE(247), 1, sym_comment, - ACTIONS(684), 3, + ACTIONS(720), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(686), 17, + ACTIONS(722), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15130,84 +17802,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [13983] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(221), 1, - sym_comment, - STATE(355), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [14025] = 9, + [17148] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(222), 1, - sym_comment, - STATE(335), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [14067] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - STATE(223), 1, + STATE(248), 1, sym_comment, - ACTIONS(688), 3, + ACTIONS(724), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(690), 17, + ACTIONS(726), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15225,18 +17831,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14101] = 5, + [17182] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(224), 1, + STATE(249), 1, sym_comment, - ACTIONS(692), 3, + ACTIONS(728), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(694), 17, + ACTIONS(730), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15254,90 +17860,57 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14135] = 15, + [17216] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - ACTIONS(482), 1, + ACTIONS(578), 1, anon_sym_or, - ACTIONS(484), 1, + ACTIONS(580), 1, anon_sym_and, - STATE(225), 1, + STATE(250), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(696), 3, + ACTIONS(732), 3, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [14189] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(226), 1, - sym_comment, - STATE(339), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [14231] = 5, + [17270] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(227), 1, + STATE(251), 1, sym_comment, - ACTIONS(698), 3, + ACTIONS(734), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(700), 17, + ACTIONS(736), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15355,117 +17928,47 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14265] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, - anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(228), 1, - sym_comment, - STATE(368), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [14307] = 9, + [17304] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(229), 1, + STATE(252), 1, sym_comment, - STATE(410), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14349] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(612), 1, + ACTIONS(738), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(614), 1, - anon_sym_LBRACE, - STATE(230), 1, - sym_comment, - STATE(367), 1, - sym_type, - ACTIONS(610), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(353), 9, - 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, - [14391] = 5, + ACTIONS(740), 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, + [17338] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(231), 1, + STATE(253), 1, sym_comment, - ACTIONS(702), 3, + ACTIONS(742), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(704), 17, + ACTIONS(744), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15483,18 +17986,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14425] = 5, + [17372] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(232), 1, + STATE(254), 1, sym_comment, - ACTIONS(706), 3, + ACTIONS(746), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(708), 17, + ACTIONS(748), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15512,51 +18015,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14459] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(51), 1, - sym_type, - STATE(233), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14501] = 5, + [17406] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(234), 1, + STATE(255), 1, sym_comment, - ACTIONS(710), 3, + ACTIONS(750), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(712), 17, + ACTIONS(752), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15574,51 +18044,47 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14535] = 9, + [17440] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + STATE(256), 1, + sym_comment, + ACTIONS(670), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(672), 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, - STATE(235), 1, - sym_comment, - STATE(336), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14577] = 5, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [17474] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(236), 1, + STATE(257), 1, sym_comment, - ACTIONS(714), 3, + ACTIONS(754), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(716), 17, + ACTIONS(756), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15636,51 +18102,47 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14611] = 9, + [17508] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + STATE(258), 1, + sym_comment, + ACTIONS(560), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(562), 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, - STATE(149), 1, - sym_type, - STATE(237), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14653] = 5, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [17542] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(238), 1, + STATE(259), 1, sym_comment, - ACTIONS(718), 3, + ACTIONS(758), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(720), 17, + ACTIONS(760), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15698,18 +18160,18 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14687] = 5, + [17576] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(239), 1, + STATE(260), 1, sym_comment, - ACTIONS(722), 3, + ACTIONS(762), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(724), 17, + ACTIONS(764), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15727,18 +18189,57 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14721] = 5, + [17610] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(240), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + STATE(261), 1, + sym_comment, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(766), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [17664] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(262), 1, sym_comment, - ACTIONS(726), 3, + ACTIONS(768), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(728), 17, + ACTIONS(770), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15756,18 +18257,59 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14755] = 5, + [17698] = 17, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(241), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(574), 1, + anon_sym_COMMA, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(772), 1, + anon_sym_RPAREN, + STATE(263), 1, + sym_comment, + STATE(447), 1, + aux_sym__expression_list_repeat1, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [17756] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(264), 1, sym_comment, - ACTIONS(730), 3, + ACTIONS(774), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(732), 17, + ACTIONS(776), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15785,150 +18327,105 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14789] = 9, + [17790] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(29), 1, - sym_type, - STATE(242), 1, + STATE(265), 1, sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14831] = 9, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(549), 1, + ACTIONS(778), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(780), 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, - STATE(243), 1, - sym_comment, - STATE(330), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14873] = 9, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [17824] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + STATE(266), 1, + sym_comment, + ACTIONS(782), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(784), 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, - STATE(244), 1, - sym_comment, - STATE(351), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14915] = 9, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [17858] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + STATE(267), 1, + sym_comment, + ACTIONS(670), 3, + ts_builtin_sym_end, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(672), 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, - STATE(42), 1, - sym_type, - STATE(245), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [14957] = 5, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [17892] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(246), 1, + STATE(268), 1, sym_comment, - ACTIONS(734), 3, + ACTIONS(786), 3, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(736), 17, + ACTIONS(788), 17, anon_sym_return, sym_break_statement, anon_sym_do, @@ -15946,4894 +18443,5222 @@ static const uint16_t ts_small_parse_table[] = { sym_continue_statement, anon_sym_export, anon_sym_type, - [14991] = 9, + [17926] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, + ACTIONS(67), 1, + anon_sym_DOT, + ACTIONS(792), 1, + anon_sym_COMMA, + STATE(269), 1, + sym_comment, + STATE(297), 1, + aux_sym__variable_assignment_varlist_repeat1, + ACTIONS(69), 8, + sym__block_string_start, + anon_sym_COLON, + anon_sym_DQUOTE, + anon_sym_SQUOTE, anon_sym_LPAREN, - ACTIONS(553), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(41), 1, - sym_type, - STATE(247), 1, - sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [15033] = 9, + anon_sym_BQUOTE, + ACTIONS(790), 8, + 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_CARET_EQ, + anon_sym_DOT_DOT_EQ, + [17965] = 16, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(248), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(794), 1, + anon_sym_COMMA, + ACTIONS(796), 1, + anon_sym_do, + STATE(270), 1, sym_comment, - STATE(309), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [15075] = 9, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18020] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(47), 1, - sym_type, - STATE(249), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(798), 1, + anon_sym_RPAREN, + STATE(271), 1, sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [15117] = 9, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18072] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(45), 1, - sym_type, - STATE(250), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(800), 1, + anon_sym_then, + STATE(272), 1, sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [15159] = 5, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18124] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(251), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(802), 1, + anon_sym_RBRACK, + STATE(273), 1, sym_comment, - ACTIONS(738), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - ACTIONS(740), 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, - [15193] = 5, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18176] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(252), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(804), 1, + anon_sym_RPAREN, + STATE(274), 1, sym_comment, - ACTIONS(742), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - ACTIONS(744), 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, - [15227] = 9, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18228] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(40), 1, - sym_type, - STATE(253), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(806), 1, + anon_sym_do, + STATE(275), 1, sym_comment, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [15269] = 5, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18280] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(254), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(808), 1, + anon_sym_RBRACK, + STATE(276), 1, sym_comment, - ACTIONS(746), 3, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - ACTIONS(748), 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, - [15303] = 9, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18332] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(255), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(810), 1, + anon_sym_do, + STATE(277), 1, sym_comment, - STATE(343), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [15345] = 9, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18384] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(549), 1, - anon_sym_LPAREN, - ACTIONS(553), 1, - anon_sym_LBRACE, - ACTIONS(598), 1, - sym_identifier, - STATE(256), 1, + ACTIONS(206), 1, + anon_sym_COLON_COLON, + ACTIONS(216), 1, + anon_sym_PLUS, + ACTIONS(218), 1, + anon_sym_DASH, + ACTIONS(222), 1, + anon_sym_SLASH, + ACTIONS(224), 1, + anon_sym_DOT_DOT, + ACTIONS(226), 1, + anon_sym_CARET, + ACTIONS(578), 1, + anon_sym_or, + ACTIONS(580), 1, + anon_sym_and, + ACTIONS(812), 1, + anon_sym_then, + STATE(278), 1, sym_comment, - STATE(338), 1, - sym_type, - ACTIONS(547), 7, - anon_sym_nil, - anon_sym_any, - anon_sym_string, - anon_sym_number, - anon_sym_integer, - anon_sym_table, - anon_sym_boolean, - STATE(32), 9, - 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, - [15387] = 16, + ACTIONS(208), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(220), 3, + anon_sym_STAR, + anon_sym_SLASH_SLASH, + anon_sym_PERCENT, + ACTIONS(214), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_TILDE_EQ, + anon_sym_GT_EQ, + [18436] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(67), 1, + anon_sym_DOT, + STATE(279), 1, + sym_comment, + ACTIONS(69), 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(814), 9, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_CARET_EQ, + anon_sym_DOT_DOT_EQ, + [18470] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - ACTIONS(482), 1, + ACTIONS(578), 1, anon_sym_or, - ACTIONS(484), 1, + ACTIONS(580), 1, anon_sym_and, - ACTIONS(750), 1, - anon_sym_COMMA, - ACTIONS(752), 1, - anon_sym_do, - STATE(257), 1, + ACTIONS(816), 1, + anon_sym_RPAREN, + STATE(280), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15442] = 15, + [18522] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - ACTIONS(482), 1, + ACTIONS(578), 1, anon_sym_or, - ACTIONS(484), 1, + ACTIONS(580), 1, anon_sym_and, - ACTIONS(754), 1, + ACTIONS(818), 1, anon_sym_COMMA, - STATE(258), 1, + STATE(281), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15494] = 15, + [18574] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - ACTIONS(482), 1, + ACTIONS(578), 1, anon_sym_or, - ACTIONS(484), 1, + ACTIONS(580), 1, anon_sym_and, - ACTIONS(756), 1, - anon_sym_RPAREN, - STATE(259), 1, + ACTIONS(820), 1, + anon_sym_then, + STATE(282), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15546] = 15, + [18626] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - ACTIONS(482), 1, + ACTIONS(578), 1, anon_sym_or, - ACTIONS(484), 1, + ACTIONS(580), 1, anon_sym_and, - ACTIONS(758), 1, - anon_sym_RBRACK, - STATE(260), 1, + ACTIONS(822), 1, + anon_sym_then, + STATE(283), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15598] = 15, + [18678] = 15, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, + ACTIONS(206), 1, anon_sym_COLON_COLON, - ACTIONS(198), 1, + ACTIONS(216), 1, anon_sym_PLUS, - ACTIONS(200), 1, + ACTIONS(218), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(222), 1, anon_sym_SLASH, - ACTIONS(206), 1, + ACTIONS(224), 1, anon_sym_DOT_DOT, - ACTIONS(208), 1, + ACTIONS(226), 1, anon_sym_CARET, - ACTIONS(482), 1, + ACTIONS(578), 1, anon_sym_or, - ACTIONS(484), 1, + ACTIONS(580), 1, anon_sym_and, - ACTIONS(760), 1, - anon_sym_do, - STATE(261), 1, + ACTIONS(824), 1, + anon_sym_RBRACE, + STATE(284), 1, sym_comment, - ACTIONS(190), 2, + ACTIONS(208), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(202), 3, + ACTIONS(220), 3, anon_sym_STAR, anon_sym_SLASH_SLASH, anon_sym_PERCENT, - ACTIONS(196), 4, + ACTIONS(214), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_TILDE_EQ, anon_sym_GT_EQ, - [15650] = 15, + [18730] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(285), 1, + sym_comment, + ACTIONS(828), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + ACTIONS(826), 14, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [18761] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(286), 1, + sym_comment, + ACTIONS(832), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LPAREN, + ACTIONS(830), 14, + anon_sym_return, + sym_break_statement, + anon_sym_do, + anon_sym_end, + anon_sym_while, + anon_sym_repeat, + anon_sym_if, + anon_sym_for, + anon_sym_function, + anon_sym_local, + sym_identifier, + sym_continue_statement, + anon_sym_export, + anon_sym_type, + [18792] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(287), 1, + sym_comment, + ACTIONS(834), 6, + anon_sym_if, + anon_sym_function, + anon_sym_nil, + sym_false, + sym_true, + sym_identifier, + ACTIONS(836), 10, + sym__block_string_start, + sym_number, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + sym_vararg_expression, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_BQUOTE, + [18822] = 17, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(838), 1, + anon_sym_DOT, + ACTIONS(840), 1, + anon_sym_COLON, + ACTIONS(842), 1, + anon_sym_DQUOTE, + ACTIONS(844), 1, + anon_sym_SQUOTE, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(850), 1, + anon_sym_LBRACE, + ACTIONS(852), 1, + anon_sym_BQUOTE, + ACTIONS(854), 1, + sym__block_string_start, + STATE(9), 1, + sym__block_string, + STATE(12), 1, + sym__quote_string, + STATE(17), 1, + sym_arguments, + STATE(21), 1, + sym__interpolated_string, + STATE(288), 1, + sym_comment, + STATE(6), 2, + sym_string, + sym_table_constructor, + [18875] = 14, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(842), 1, + anon_sym_DQUOTE, + ACTIONS(844), 1, + anon_sym_SQUOTE, + ACTIONS(846), 1, + anon_sym_LPAREN, + ACTIONS(850), 1, + anon_sym_LBRACE, + ACTIONS(852), 1, + anon_sym_BQUOTE, + ACTIONS(854), 1, + sym__block_string_start, + STATE(9), 1, + sym__block_string, + STATE(12), 1, + sym__quote_string, + STATE(17), 1, + sym_arguments, + STATE(21), 1, + sym__interpolated_string, + STATE(289), 1, + sym_comment, + STATE(6), 2, + sym_string, + sym_table_constructor, + [18919] = 12, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(856), 1, + sym_escape_sequence, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(862), 1, + anon_sym_BQUOTE, + ACTIONS(864), 1, + aux_sym__interpolation_string_content_token1, + ACTIONS(866), 1, + anon_sym_BSLASH_LBRACE, + ACTIONS(868), 1, + aux_sym__escape_sequence_token1, + STATE(290), 1, + sym_comment, + STATE(299), 1, + aux_sym__interpolated_string_repeat1, + STATE(311), 1, + sym__interpolation_string_content, + STATE(314), 2, + sym__escape_sequence, + sym_interpolation, + [18957] = 12, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(856), 1, + sym_escape_sequence, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(864), 1, + aux_sym__interpolation_string_content_token1, + ACTIONS(866), 1, + anon_sym_BSLASH_LBRACE, + ACTIONS(868), 1, + aux_sym__escape_sequence_token1, + ACTIONS(870), 1, + anon_sym_BQUOTE, + STATE(291), 1, + sym_comment, + STATE(292), 1, + aux_sym__interpolated_string_repeat1, + STATE(311), 1, + sym__interpolation_string_content, + STATE(314), 2, + sym__escape_sequence, + sym_interpolation, + [18995] = 12, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(856), 1, + sym_escape_sequence, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(864), 1, + aux_sym__interpolation_string_content_token1, + ACTIONS(866), 1, + anon_sym_BSLASH_LBRACE, + ACTIONS(868), 1, + aux_sym__escape_sequence_token1, + ACTIONS(872), 1, + anon_sym_BQUOTE, + STATE(292), 1, + sym_comment, + STATE(299), 1, + aux_sym__interpolated_string_repeat1, + STATE(311), 1, + sym__interpolation_string_content, + STATE(314), 2, + sym__escape_sequence, + sym_interpolation, + [19033] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(876), 1, + anon_sym_COMMA, + STATE(293), 2, + sym_comment, + aux_sym__variable_assignment_varlist_repeat1, + ACTIONS(874), 8, + 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_CARET_EQ, + anon_sym_DOT_DOT_EQ, + [19057] = 12, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(856), 1, + sym_escape_sequence, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(864), 1, + aux_sym__interpolation_string_content_token1, + ACTIONS(866), 1, + anon_sym_BSLASH_LBRACE, + ACTIONS(868), 1, + aux_sym__escape_sequence_token1, + ACTIONS(879), 1, + anon_sym_BQUOTE, + STATE(290), 1, + aux_sym__interpolated_string_repeat1, + STATE(294), 1, + sym_comment, + STATE(311), 1, + sym__interpolation_string_content, + STATE(314), 2, + sym__escape_sequence, + sym_interpolation, + [19095] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(762), 1, - anon_sym_RPAREN, - STATE(262), 1, + ACTIONS(584), 1, + anon_sym_else, + ACTIONS(881), 1, + anon_sym_COMMA, + STATE(295), 2, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [15702] = 15, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + aux_sym__expression_list_repeat1, + ACTIONS(582), 7, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_do, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + anon_sym_RPAREN, + [19121] = 12, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(764), 1, - anon_sym_RBRACK, - STATE(263), 1, + ACTIONS(856), 1, + sym_escape_sequence, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(864), 1, + aux_sym__interpolation_string_content_token1, + ACTIONS(866), 1, + anon_sym_BSLASH_LBRACE, + ACTIONS(868), 1, + aux_sym__escape_sequence_token1, + ACTIONS(884), 1, + anon_sym_BQUOTE, + STATE(296), 1, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [15754] = 5, + STATE(298), 1, + aux_sym__interpolated_string_repeat1, + STATE(311), 1, + sym__interpolation_string_content, + STATE(314), 2, + sym__escape_sequence, + sym_interpolation, + [19159] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(264), 1, + ACTIONS(792), 1, + anon_sym_COMMA, + STATE(293), 1, + aux_sym__variable_assignment_varlist_repeat1, + STATE(297), 1, sym_comment, - ACTIONS(766), 8, - anon_sym_if, - anon_sym_function, - anon_sym_nil, - sym_false, - sym_true, - anon_sym_DASH, - anon_sym_not, - sym_identifier, - ACTIONS(768), 10, - sym__string_start, - sym_number, - sym_vararg_expression, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(886), 8, + 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_CARET_EQ, + anon_sym_DOT_DOT_EQ, + [19185] = 12, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(856), 1, + sym_escape_sequence, + ACTIONS(858), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_TILDE, - anon_sym_BQUOTE, - [15786] = 15, - ACTIONS(3), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(864), 1, + aux_sym__interpolation_string_content_token1, + ACTIONS(866), 1, + anon_sym_BSLASH_LBRACE, + ACTIONS(868), 1, + aux_sym__escape_sequence_token1, + ACTIONS(888), 1, + anon_sym_BQUOTE, + STATE(298), 1, + sym_comment, + STATE(299), 1, + aux_sym__interpolated_string_repeat1, + STATE(311), 1, + sym__interpolation_string_content, + STATE(314), 2, + sym__escape_sequence, + sym_interpolation, + [19223] = 11, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(770), 1, - anon_sym_RBRACE, - STATE(265), 1, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(890), 1, + sym_escape_sequence, + ACTIONS(893), 1, + anon_sym_LBRACE, + ACTIONS(896), 1, + anon_sym_BQUOTE, + ACTIONS(898), 1, + aux_sym__interpolation_string_content_token1, + ACTIONS(901), 1, + anon_sym_BSLASH_LBRACE, + ACTIONS(904), 1, + aux_sym__escape_sequence_token1, + STATE(311), 1, + sym__interpolation_string_content, + STATE(299), 2, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [15838] = 15, + aux_sym__interpolated_string_repeat1, + STATE(314), 2, + sym__escape_sequence, + sym_interpolation, + [19259] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(772), 1, - anon_sym_then, - STATE(266), 1, + ACTIONS(574), 1, + anon_sym_COMMA, + ACTIONS(909), 1, + anon_sym_else, + STATE(295), 1, + aux_sym__expression_list_repeat1, + STATE(300), 1, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [15890] = 15, + ACTIONS(907), 6, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_do, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [19286] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(774), 1, - anon_sym_RPAREN, - STATE(267), 1, + STATE(301), 1, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [15942] = 15, + ACTIONS(69), 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, + [19307] = 10, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(776), 1, - anon_sym_then, - STATE(268), 1, + ACTIONS(33), 1, + anon_sym_LPAREN, + ACTIONS(911), 1, + sym_identifier, + STATE(279), 1, + sym_variable, + STATE(288), 1, + sym__prefix_expression, + STATE(289), 1, + sym_method_index_expression, + STATE(302), 1, sym_comment, - ACTIONS(190), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [15994] = 15, + STATE(4), 2, + sym_bracket_index_expression, + sym_dot_index_expression, + STATE(301), 2, + sym_function_call, + sym_parenthesized_expression, + [19340] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(778), 1, - anon_sym_do, - STATE(269), 1, - sym_comment, - ACTIONS(190), 2, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(915), 1, + anon_sym_COLON, + ACTIONS(917), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [16046] = 15, + STATE(24), 1, + aux_sym_field_type_repeat1, + STATE(303), 1, + sym_comment, + ACTIONS(126), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + [19368] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(780), 1, - anon_sym_then, - STATE(270), 1, - sym_comment, - ACTIONS(190), 2, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(917), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [16098] = 15, + ACTIONS(919), 1, + anon_sym_COLON, + STATE(24), 1, + aux_sym_field_type_repeat1, + STATE(304), 1, + sym_comment, + ACTIONS(126), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + [19396] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(188), 1, - anon_sym_COLON_COLON, - ACTIONS(198), 1, - anon_sym_PLUS, - ACTIONS(200), 1, - anon_sym_DASH, - ACTIONS(204), 1, - anon_sym_SLASH, - ACTIONS(206), 1, - anon_sym_DOT_DOT, - ACTIONS(208), 1, - anon_sym_CARET, - ACTIONS(482), 1, - anon_sym_or, - ACTIONS(484), 1, - anon_sym_and, - ACTIONS(782), 1, - anon_sym_then, - STATE(271), 1, - sym_comment, - ACTIONS(190), 2, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(917), 1, anon_sym_LT, - anon_sym_GT, - ACTIONS(202), 3, - anon_sym_STAR, - anon_sym_SLASH_SLASH, - anon_sym_PERCENT, - ACTIONS(196), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_TILDE_EQ, - anon_sym_GT_EQ, - [16150] = 8, + ACTIONS(921), 1, + anon_sym_COLON, + STATE(24), 1, + aux_sym_field_type_repeat1, + STATE(305), 1, + sym_comment, + ACTIONS(126), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_QMARK, + [19424] = 11, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(87), 1, - anon_sym_DOT, - ACTIONS(786), 1, - anon_sym_COMMA, - STATE(272), 1, - sym_comment, - STATE(279), 1, - aux_sym__variable_assignment_varlist_repeat1, - ACTIONS(89), 6, - sym__string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BQUOTE, - ACTIONS(784), 8, + 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_CARET_EQ, + ACTIONS(937), 1, anon_sym_DOT_DOT_EQ, - [16187] = 5, + STATE(306), 1, + sym_comment, + [19458] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(273), 1, - sym_comment, - ACTIONS(790), 3, - anon_sym_SEMI, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(917), 1, + anon_sym_LT, + ACTIONS(939), 1, anon_sym_COLON, - anon_sym_LPAREN, - ACTIONS(788), 14, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_if, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [16218] = 5, + STATE(24), 1, + aux_sym_field_type_repeat1, + STATE(307), 1, + sym_comment, + ACTIONS(126), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + anon_sym_QMARK, + [19486] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(274), 1, - sym_comment, - ACTIONS(794), 3, - anon_sym_SEMI, + ACTIONS(913), 1, + anon_sym_DOT, + ACTIONS(917), 1, + anon_sym_LT, + ACTIONS(941), 1, anon_sym_COLON, - anon_sym_LPAREN, - ACTIONS(792), 14, - anon_sym_return, - sym_break_statement, - anon_sym_do, - anon_sym_end, - anon_sym_while, - anon_sym_repeat, - anon_sym_if, - anon_sym_for, - anon_sym_function, - anon_sym_local, - sym_identifier, - sym_continue_statement, - anon_sym_export, - anon_sym_type, - [16249] = 6, + STATE(24), 1, + aux_sym_field_type_repeat1, + STATE(308), 1, + sym_comment, + ACTIONS(126), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_QMARK, + [19514] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(87), 1, + ACTIONS(943), 1, anon_sym_DOT, - STATE(275), 1, + ACTIONS(945), 1, + anon_sym_LT, + STATE(309), 1, sym_comment, - ACTIONS(89), 6, - sym__string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BQUOTE, - ACTIONS(796), 9, - anon_sym_EQ, + STATE(319), 1, + aux_sym_field_type_repeat1, + ACTIONS(126), 4, anon_sym_COMMA, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_CARET_EQ, - anon_sym_DOT_DOT_EQ, - [16281] = 13, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [19539] = 9, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(798), 1, - anon_sym_DOT, - ACTIONS(800), 1, - anon_sym_COLON, - ACTIONS(802), 1, - anon_sym_LPAREN, - ACTIONS(804), 1, - anon_sym_LBRACK, - ACTIONS(806), 1, - anon_sym_LBRACE, - ACTIONS(808), 1, - anon_sym_BQUOTE, - ACTIONS(810), 1, - sym__string_start, - STATE(7), 1, - sym_arguments, - STATE(12), 1, - sym__interpolated_string, - STATE(276), 1, + ACTIONS(160), 1, + anon_sym_else, + ACTIONS(947), 1, + anon_sym_end, + ACTIONS(949), 1, + anon_sym_elseif, + STATE(310), 1, sym_comment, - STATE(8), 2, - sym_string, - sym_table_constructor, - [16322] = 12, + STATE(313), 1, + aux_sym_if_statement_repeat1, + STATE(449), 1, + sym_elseif_statement, + STATE(535), 1, + sym_else_statement, + [19567] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(812), 1, - anon_sym_LBRACE, - ACTIONS(814), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, - ACTIONS(816), 1, + ACTIONS(953), 1, + aux_sym__interpolation_string_content_token1, + STATE(311), 1, + sym_comment, + ACTIONS(951), 5, + sym_escape_sequence, + anon_sym_LBRACE, anon_sym_BQUOTE, - ACTIONS(818), 1, + anon_sym_BSLASH_LBRACE, + aux_sym__escape_sequence_token1, + [19587] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(957), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(820), 1, + STATE(312), 1, + sym_comment, + ACTIONS(955), 5, + sym_escape_sequence, + anon_sym_LBRACE, + anon_sym_BQUOTE, anon_sym_BSLASH_LBRACE, - ACTIONS(822), 1, aux_sym__escape_sequence_token1, - ACTIONS(824), 1, - sym_escape_sequence, - STATE(277), 1, + [19607] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(160), 1, + anon_sym_else, + ACTIONS(949), 1, + anon_sym_elseif, + ACTIONS(959), 1, + anon_sym_end, + STATE(313), 1, sym_comment, - STATE(281), 1, - aux_sym__interpolated_string_repeat1, - STATE(298), 1, - sym__interpolation_string_content, - STATE(296), 2, - sym__escape_sequence, - sym_interpolation, - [16360] = 12, + STATE(350), 1, + aux_sym_if_statement_repeat1, + STATE(449), 1, + sym_elseif_statement, + STATE(510), 1, + sym_else_statement, + [19635] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(812), 1, - anon_sym_LBRACE, - ACTIONS(814), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, - ACTIONS(818), 1, + ACTIONS(963), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(820), 1, - anon_sym_BSLASH_LBRACE, - ACTIONS(822), 1, - aux_sym__escape_sequence_token1, - ACTIONS(824), 1, + STATE(314), 1, + sym_comment, + ACTIONS(961), 5, sym_escape_sequence, - ACTIONS(826), 1, + anon_sym_LBRACE, anon_sym_BQUOTE, - STATE(278), 1, - sym_comment, - STATE(283), 1, - aux_sym__interpolated_string_repeat1, - STATE(298), 1, - sym__interpolation_string_content, - STATE(296), 2, - sym__escape_sequence, - sym_interpolation, - [16398] = 6, + anon_sym_BSLASH_LBRACE, + aux_sym__escape_sequence_token1, + [19655] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(786), 1, - anon_sym_COMMA, - STATE(279), 1, + STATE(315), 1, sym_comment, - STATE(282), 1, - aux_sym__variable_assignment_varlist_repeat1, - ACTIONS(828), 8, - 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_CARET_EQ, - anon_sym_DOT_DOT_EQ, - [16424] = 6, + ACTIONS(965), 6, + sym__block_string_start, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_BQUOTE, + [19673] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(480), 1, + ACTIONS(969), 1, + anon_sym_SEMI, + ACTIONS(971), 1, anon_sym_else, - ACTIONS(830), 1, - anon_sym_COMMA, - STATE(280), 2, + STATE(316), 1, sym_comment, - aux_sym__expression_list_repeat1, - ACTIONS(478), 7, + ACTIONS(967), 4, ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_do, anon_sym_end, anon_sym_until, anon_sym_elseif, - anon_sym_RPAREN, - [16450] = 11, + [19695] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(814), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, - ACTIONS(833), 1, + ACTIONS(975), 1, + aux_sym__interpolation_string_content_token1, + STATE(317), 1, + sym_comment, + ACTIONS(973), 5, + sym_escape_sequence, anon_sym_LBRACE, - ACTIONS(836), 1, anon_sym_BQUOTE, - ACTIONS(838), 1, - aux_sym__interpolation_string_content_token1, - ACTIONS(841), 1, anon_sym_BSLASH_LBRACE, - ACTIONS(844), 1, aux_sym__escape_sequence_token1, - ACTIONS(847), 1, - sym_escape_sequence, - STATE(298), 1, - sym__interpolation_string_content, - STATE(281), 2, + [19715] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(957), 1, + aux_sym__interpolation_string_content_token1, + STATE(318), 1, sym_comment, - aux_sym__interpolated_string_repeat1, - STATE(296), 2, - sym__escape_sequence, - sym_interpolation, - [16486] = 5, + ACTIONS(955), 5, + sym_escape_sequence, + anon_sym_LBRACE, + anon_sym_BQUOTE, + anon_sym_BSLASH_LBRACE, + aux_sym__escape_sequence_token1, + [19735] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(852), 1, + ACTIONS(943), 1, + anon_sym_DOT, + STATE(319), 1, + sym_comment, + STATE(320), 1, + aux_sym_field_type_repeat1, + ACTIONS(134), 4, anon_sym_COMMA, - STATE(282), 2, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [19757] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(977), 1, + anon_sym_DOT, + STATE(320), 2, sym_comment, - aux_sym__variable_assignment_varlist_repeat1, - ACTIONS(850), 8, - 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_CARET_EQ, - anon_sym_DOT_DOT_EQ, - [16510] = 12, + aux_sym_field_type_repeat1, + ACTIONS(119), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [19777] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(812), 1, - anon_sym_LBRACE, - ACTIONS(814), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, - ACTIONS(818), 1, + ACTIONS(982), 1, aux_sym__interpolation_string_content_token1, - ACTIONS(820), 1, - anon_sym_BSLASH_LBRACE, - ACTIONS(822), 1, - aux_sym__escape_sequence_token1, - ACTIONS(824), 1, + STATE(321), 1, + sym_comment, + ACTIONS(980), 5, sym_escape_sequence, - ACTIONS(855), 1, + anon_sym_LBRACE, anon_sym_BQUOTE, - STATE(281), 1, - aux_sym__interpolated_string_repeat1, - STATE(283), 1, - sym_comment, - STATE(298), 1, - sym__interpolation_string_content, - STATE(296), 2, - sym__escape_sequence, - sym_interpolation, - [16548] = 12, + anon_sym_BSLASH_LBRACE, + aux_sym__escape_sequence_token1, + [19797] = 9, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(812), 1, - anon_sym_LBRACE, - ACTIONS(814), 1, + ACTIONS(160), 1, + anon_sym_else, + ACTIONS(949), 1, + anon_sym_elseif, + ACTIONS(984), 1, + anon_sym_end, + STATE(322), 1, + sym_comment, + STATE(350), 1, + aux_sym_if_statement_repeat1, + STATE(449), 1, + sym_elseif_statement, + STATE(532), 1, + sym_else_statement, + [19825] = 8, + ACTIONS(3), 1, anon_sym_DASH_DASH, - ACTIONS(818), 1, - aux_sym__interpolation_string_content_token1, - ACTIONS(820), 1, - anon_sym_BSLASH_LBRACE, - ACTIONS(822), 1, - aux_sym__escape_sequence_token1, - ACTIONS(824), 1, - sym_escape_sequence, - ACTIONS(857), 1, - anon_sym_BQUOTE, - STATE(277), 1, - aux_sym__interpolated_string_repeat1, - STATE(284), 1, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(986), 1, + sym_identifier, + STATE(323), 1, sym_comment, - STATE(298), 1, - sym__interpolation_string_content, - STATE(296), 2, - sym__escape_sequence, - sym_interpolation, - [16586] = 10, + STATE(342), 1, + sym__function_name, + STATE(393), 1, + sym__function_name_dot_index_expression, + STATE(394), 1, + sym__function_name_prefix_expression, + STATE(460), 1, + sym__function_name_method_index_expression, + [19850] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(859), 1, + ACTIONS(988), 1, sym_identifier, - STATE(275), 1, - sym_variable, - STATE(276), 1, - sym__prefix_expression, - STATE(285), 1, + ACTIONS(990), 1, + sym_vararg_expression, + ACTIONS(992), 1, + anon_sym_RPAREN, + STATE(324), 1, sym_comment, - STATE(287), 1, - sym_method_index_expression, - STATE(2), 2, - sym_bracket_index_expression, - sym_dot_index_expression, - STATE(293), 2, - sym_function_call, - sym_parenthesized_expression, - [16619] = 7, + STATE(453), 1, + sym_parameter, + STATE(500), 1, + sym__parameter_list, + [19875] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(492), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(512), 1, + anon_sym_RBRACE, + ACTIONS(994), 1, anon_sym_COMMA, - ACTIONS(863), 1, - anon_sym_else, - STATE(280), 1, - aux_sym__expression_list_repeat1, - STATE(286), 1, + STATE(325), 1, sym_comment, - ACTIONS(861), 6, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_do, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [16646] = 10, + STATE(427), 1, + aux_sym_object_type_repeat1, + [19900] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(802), 1, - anon_sym_LPAREN, - ACTIONS(806), 1, - anon_sym_LBRACE, - ACTIONS(808), 1, - anon_sym_BQUOTE, - ACTIONS(810), 1, - sym__string_start, - STATE(7), 1, - sym_arguments, - STATE(12), 1, - sym__interpolated_string, - STATE(287), 1, - sym_comment, - STATE(8), 2, - sym_string, - sym_table_constructor, - [16678] = 8, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(996), 1, + anon_sym_COMMA, + ACTIONS(998), 1, + anon_sym_RPAREN, + STATE(326), 1, + sym_comment, + STATE(440), 1, + aux_sym_function_type_repeat1, + [19925] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(865), 1, - anon_sym_DOT, - ACTIONS(867), 1, - anon_sym_COLON, - ACTIONS(869), 1, - anon_sym_LT, - STATE(21), 1, - aux_sym_field_type_repeat1, - STATE(288), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + STATE(327), 1, sym_comment, - ACTIONS(111), 4, + ACTIONS(1000), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_PIPE, - anon_sym_QMARK, - [16706] = 8, + anon_sym_RBRACE, + [19946] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(865), 1, - anon_sym_DOT, - ACTIONS(869), 1, - anon_sym_LT, - ACTIONS(871), 1, - anon_sym_COLON, - STATE(21), 1, - aux_sym_field_type_repeat1, - STATE(289), 1, - sym_comment, - ACTIONS(111), 4, + ACTIONS(1002), 1, anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(1004), 1, + anon_sym_GT, + ACTIONS(1006), 1, anon_sym_PIPE, + ACTIONS(1008), 1, anon_sym_QMARK, - [16734] = 8, + STATE(328), 1, + sym_comment, + STATE(430), 1, + aux_sym_tuple_type_repeat1, + [19971] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(865), 1, - anon_sym_DOT, - ACTIONS(869), 1, - anon_sym_LT, - ACTIONS(873), 1, - anon_sym_COLON, - STATE(21), 1, - aux_sym_field_type_repeat1, - STATE(290), 1, - sym_comment, - ACTIONS(111), 4, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(182), 1, anon_sym_PIPE, + ACTIONS(184), 1, anon_sym_QMARK, - [16762] = 11, + ACTIONS(1010), 1, + anon_sym_COMMA, + ACTIONS(1012), 1, + anon_sym_RBRACE, + STATE(329), 1, + sym_comment, + STATE(433), 1, + aux_sym_tuple_type_repeat1, + [19996] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(875), 1, - anon_sym_EQ, - ACTIONS(877), 1, - anon_sym_PLUS_EQ, - ACTIONS(879), 1, - anon_sym_DASH_EQ, - ACTIONS(881), 1, - anon_sym_STAR_EQ, - ACTIONS(883), 1, - anon_sym_SLASH_EQ, - ACTIONS(885), 1, - anon_sym_PERCENT_EQ, - ACTIONS(887), 1, - anon_sym_CARET_EQ, - ACTIONS(889), 1, - anon_sym_DOT_DOT_EQ, - STATE(291), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(1014), 1, + anon_sym_COMMA, + ACTIONS(1016), 1, + anon_sym_RPAREN, + STATE(330), 1, sym_comment, - [16796] = 7, + STATE(435), 1, + aux_sym_tuple_type_repeat1, + [20021] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(891), 1, - anon_sym_DOT, - ACTIONS(893), 1, - anon_sym_LT, - STATE(292), 1, - sym_comment, - STATE(302), 1, - aux_sym_field_type_repeat1, - ACTIONS(111), 4, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(182), 1, anon_sym_PIPE, + ACTIONS(184), 1, anon_sym_QMARK, - [16821] = 4, + ACTIONS(516), 1, + anon_sym_RBRACE, + ACTIONS(1018), 1, + anon_sym_COMMA, + STATE(331), 1, + sym_comment, + STATE(443), 1, + aux_sym_object_type_repeat1, + [20046] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(293), 1, + ACTIONS(1020), 1, + anon_sym_DASH_GT, + STATE(332), 1, sym_comment, - ACTIONS(89), 7, - sym__string_start, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_BQUOTE, - [16840] = 9, + ACTIONS(150), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [20065] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(136), 1, - anon_sym_else, - ACTIONS(895), 1, - anon_sym_end, - ACTIONS(897), 1, - anon_sym_elseif, - STATE(294), 1, - sym_comment, - STATE(324), 1, - aux_sym_if_statement_repeat1, - STATE(386), 1, - sym_elseif_statement, - STATE(471), 1, - sym_else_statement, - [16868] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(814), 1, - anon_sym_DASH_DASH, - ACTIONS(901), 1, - aux_sym__interpolation_string_content_token1, - STATE(295), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(1014), 1, + anon_sym_COMMA, + ACTIONS(1022), 1, + anon_sym_RPAREN, + STATE(333), 1, sym_comment, - ACTIONS(899), 5, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [16888] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(814), 1, + STATE(434), 1, + aux_sym_tuple_type_repeat1, + [20090] = 4, + ACTIONS(3), 1, anon_sym_DASH_DASH, - ACTIONS(905), 1, - aux_sym__interpolation_string_content_token1, - STATE(296), 1, - sym_comment, - ACTIONS(903), 5, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [16908] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(814), 1, - anon_sym_DASH_DASH, - ACTIONS(909), 1, - aux_sym__interpolation_string_content_token1, - STATE(297), 1, + STATE(334), 1, sym_comment, - ACTIONS(907), 5, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [16928] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(814), 1, + ACTIONS(119), 5, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [20107] = 5, + ACTIONS(3), 1, anon_sym_DASH_DASH, - ACTIONS(913), 1, - aux_sym__interpolation_string_content_token1, - STATE(298), 1, - sym_comment, - ACTIONS(911), 5, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [16948] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(814), 1, - anon_sym_DASH_DASH, - ACTIONS(917), 1, - aux_sym__interpolation_string_content_token1, - STATE(299), 1, + ACTIONS(1024), 1, + anon_sym_DASH_GT, + STATE(335), 1, sym_comment, - ACTIONS(915), 5, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [16968] = 6, + ACTIONS(144), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [20126] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(921), 1, - anon_sym_SEMI, - ACTIONS(923), 1, - anon_sym_else, - STATE(300), 1, - sym_comment, - ACTIONS(919), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [16990] = 5, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(814), 1, - anon_sym_DASH_DASH, - ACTIONS(917), 1, - aux_sym__interpolation_string_content_token1, - STATE(301), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(1014), 1, + anon_sym_COMMA, + ACTIONS(1026), 1, + anon_sym_RPAREN, + STATE(336), 1, sym_comment, - ACTIONS(915), 5, - anon_sym_LBRACE, - anon_sym_BQUOTE, - anon_sym_BSLASH_LBRACE, - aux_sym__escape_sequence_token1, - sym_escape_sequence, - [17010] = 6, + STATE(423), 1, + aux_sym_tuple_type_repeat1, + [20151] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(891), 1, - anon_sym_DOT, - STATE(302), 1, - sym_comment, - STATE(304), 1, - aux_sym_field_type_repeat1, - ACTIONS(126), 4, - anon_sym_COMMA, - anon_sym_GT, + ACTIONS(182), 1, anon_sym_PIPE, + ACTIONS(184), 1, anon_sym_QMARK, - [17032] = 9, + ACTIONS(1014), 1, + anon_sym_COMMA, + ACTIONS(1028), 1, + anon_sym_RPAREN, + STATE(337), 1, + sym_comment, + STATE(421), 1, + aux_sym_tuple_type_repeat1, + [20176] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(136), 1, - anon_sym_else, - ACTIONS(897), 1, - anon_sym_elseif, - ACTIONS(925), 1, - anon_sym_end, - STATE(294), 1, - aux_sym_if_statement_repeat1, - STATE(303), 1, + ACTIONS(1032), 1, + anon_sym_RBRACE, + STATE(132), 1, + sym__field_sep, + STATE(338), 1, sym_comment, - STATE(386), 1, - sym_elseif_statement, - STATE(460), 1, - sym_else_statement, - [17060] = 5, + STATE(351), 1, + aux_sym__field_list_repeat1, + ACTIONS(1030), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [20199] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(927), 1, - anon_sym_DOT, - STATE(304), 2, + ACTIONS(1034), 1, + anon_sym_DASH_GT, + STATE(339), 1, sym_comment, - aux_sym_field_type_repeat1, - ACTIONS(119), 4, + ACTIONS(138), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [17080] = 9, + [20218] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(136), 1, + ACTIONS(971), 1, anon_sym_else, - ACTIONS(897), 1, - anon_sym_elseif, - ACTIONS(930), 1, - anon_sym_end, - STATE(305), 1, + STATE(340), 1, sym_comment, - STATE(324), 1, - aux_sym_if_statement_repeat1, - STATE(386), 1, - sym_elseif_statement, - STATE(421), 1, - sym_else_statement, - [17108] = 5, + ACTIONS(967), 4, + ts_builtin_sym_end, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [20237] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(934), 1, - anon_sym_else, - STATE(306), 1, + ACTIONS(1036), 1, + anon_sym_LT, + ACTIONS(1038), 1, + anon_sym_LPAREN, + STATE(69), 1, + sym__function_body, + STATE(79), 1, + sym_parameters, + STATE(341), 1, sym_comment, - ACTIONS(932), 4, - ts_builtin_sym_end, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [17127] = 8, + STATE(456), 1, + sym_generic_type_list, + [20262] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(936), 1, - anon_sym_COMMA, - ACTIONS(938), 1, - anon_sym_GT, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_QMARK, - STATE(307), 1, + ACTIONS(1036), 1, + anon_sym_LT, + ACTIONS(1038), 1, + anon_sym_LPAREN, + STATE(79), 1, + sym_parameters, + STATE(240), 1, + sym__function_body, + STATE(342), 1, sym_comment, - STATE(383), 1, - aux_sym_tuple_type_repeat1, - [17152] = 5, + STATE(456), 1, + sym_generic_type_list, + [20287] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(944), 1, - anon_sym_DASH_GT, - STATE(308), 1, + ACTIONS(1036), 1, + anon_sym_LT, + ACTIONS(1038), 1, + anon_sym_LPAREN, + STATE(79), 1, + sym_parameters, + STATE(259), 1, + sym__function_body, + STATE(343), 1, sym_comment, - ACTIONS(138), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [17171] = 8, + STATE(456), 1, + sym_generic_type_list, + [20312] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - ACTIONS(946), 1, + ACTIONS(1040), 1, anon_sym_COMMA, - ACTIONS(948), 1, - anon_sym_RBRACE, - STATE(309), 1, + ACTIONS(1042), 1, + anon_sym_RPAREN, + STATE(344), 1, sym_comment, - STATE(373), 1, - aux_sym_object_type_repeat1, - [17196] = 8, + STATE(420), 1, + aux_sym_function_type_repeat1, + [20337] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - ACTIONS(618), 1, - anon_sym_RPAREN, - ACTIONS(950), 1, + ACTIONS(1044), 1, anon_sym_COMMA, - STATE(310), 1, + ACTIONS(1046), 1, + anon_sym_RBRACE, + STATE(345), 1, sym_comment, - STATE(388), 1, + STATE(428), 1, aux_sym_tuple_type_repeat1, - [17221] = 5, + [20362] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(923), 1, + ACTIONS(1050), 1, anon_sym_else, - STATE(311), 1, + STATE(346), 1, sym_comment, - ACTIONS(919), 4, + ACTIONS(1048), 4, ts_builtin_sym_end, anon_sym_end, anon_sym_until, anon_sym_elseif, - [17240] = 8, + [20381] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(1002), 1, + anon_sym_COMMA, + ACTIONS(1006), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(1008), 1, anon_sym_QMARK, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(952), 1, - anon_sym_RPAREN, - STATE(312), 1, + ACTIONS(1052), 1, + anon_sym_GT, + STATE(347), 1, sym_comment, - STATE(384), 1, + STATE(446), 1, aux_sym_tuple_type_repeat1, - [17265] = 8, + [20406] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(954), 1, - anon_sym_LT, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(73), 1, - sym_parameters, - STATE(80), 1, - sym__function_body, - STATE(313), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(1014), 1, + anon_sym_COMMA, + ACTIONS(1054), 1, + anon_sym_RPAREN, + STATE(348), 1, sym_comment, - STATE(411), 1, - sym_generic_type_list, - [17290] = 8, + STATE(429), 1, + aux_sym_tuple_type_repeat1, + [20431] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - ACTIONS(620), 1, + ACTIONS(504), 1, anon_sym_RPAREN, - ACTIONS(950), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - STATE(314), 1, + STATE(349), 1, sym_comment, - STATE(387), 1, + STATE(419), 1, aux_sym_tuple_type_repeat1, - [17315] = 8, + [20456] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(958), 1, - anon_sym_RPAREN, - STATE(315), 1, + ACTIONS(1056), 1, + anon_sym_end, + ACTIONS(1058), 1, + anon_sym_elseif, + ACTIONS(1061), 1, + anon_sym_else, + STATE(449), 1, + sym_elseif_statement, + STATE(350), 2, sym_comment, - STATE(402), 1, - aux_sym_tuple_type_repeat1, - [17340] = 6, + aux_sym_if_statement_repeat1, + [20479] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(963), 1, + ACTIONS(552), 1, anon_sym_RBRACE, - STATE(105), 1, + STATE(135), 1, sym__field_sep, - ACTIONS(960), 2, - anon_sym_SEMI, - anon_sym_COMMA, - STATE(316), 2, + STATE(351), 1, sym_comment, + STATE(354), 1, aux_sym__field_list_repeat1, - [17361] = 8, + ACTIONS(1030), 2, + anon_sym_SEMI, + anon_sym_COMMA, + [20502] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - ACTIONS(965), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - ACTIONS(967), 1, + ACTIONS(1063), 1, anon_sym_RPAREN, - STATE(317), 1, + STATE(352), 1, sym_comment, - STATE(397), 1, - aux_sym_function_type_repeat1, - [17386] = 4, + STATE(418), 1, + aux_sym_tuple_type_repeat1, + [20527] = 8, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(318), 1, - sym_comment, - ACTIONS(119), 5, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_GT, + ACTIONS(182), 1, anon_sym_PIPE, + ACTIONS(184), 1, anon_sym_QMARK, - [17403] = 5, + ACTIONS(548), 1, + anon_sym_RPAREN, + ACTIONS(1014), 1, + anon_sym_COMMA, + STATE(353), 1, + sym_comment, + STATE(422), 1, + aux_sym_tuple_type_repeat1, + [20552] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(969), 1, - anon_sym_DASH_GT, - STATE(319), 1, + ACTIONS(1068), 1, + anon_sym_RBRACE, + STATE(165), 1, + sym__field_sep, + ACTIONS(1065), 2, + anon_sym_SEMI, + anon_sym_COMMA, + STATE(354), 2, sym_comment, - ACTIONS(150), 4, + aux_sym__field_list_repeat1, + [20573] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(355), 1, + sym_comment, + ACTIONS(91), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [17422] = 8, + [20589] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(971), 1, - sym_identifier, - STATE(320), 1, + STATE(356), 1, sym_comment, - STATE(333), 1, - sym__function_name, - STATE(340), 1, - sym__function_name_prefix_expression, - STATE(341), 1, - sym__function_name_dot_index_expression, - STATE(414), 1, - sym__function_name_method_index_expression, - [17447] = 8, + ACTIONS(272), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [20605] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(184), 1, anon_sym_QMARK, - ACTIONS(950), 1, + STATE(357), 1, + sym_comment, + ACTIONS(1070), 2, anon_sym_COMMA, - ACTIONS(973), 1, anon_sym_RPAREN, - STATE(321), 1, + [20625] = 5, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1072), 1, + anon_sym_SQUOTE, + ACTIONS(1074), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + STATE(358), 2, + aux_sym__singlequote_string_content, sym_comment, - STATE(395), 1, - aux_sym_tuple_type_repeat1, - [17472] = 5, + [20643] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(975), 1, - anon_sym_DASH_GT, - STATE(322), 1, + ACTIONS(1077), 1, + sym_identifier, + STATE(359), 1, sym_comment, - ACTIONS(144), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [17491] = 8, - ACTIONS(3), 1, + STATE(479), 1, + sym__name_list, + STATE(531), 2, + sym_for_generic_clause, + sym_for_numeric_clause, + [20663] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(1079), 1, + anon_sym_SQUOTE, + STATE(358), 1, + aux_sym__singlequote_string_content, + STATE(360), 1, + sym_comment, + ACTIONS(1081), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [20683] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(977), 1, - anon_sym_RPAREN, - STATE(323), 1, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1079), 1, + anon_sym_DQUOTE, + STATE(361), 1, + sym_comment, + STATE(405), 1, + aux_sym__doublequote_string_content, + ACTIONS(1083), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [20703] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1085), 1, + anon_sym_SQUOTE, + STATE(360), 1, + aux_sym__singlequote_string_content, + STATE(362), 1, sym_comment, - STATE(399), 1, - aux_sym_tuple_type_repeat1, - [17516] = 7, + ACTIONS(1081), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [20723] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1085), 1, + anon_sym_DQUOTE, + STATE(361), 1, + aux_sym__doublequote_string_content, + STATE(363), 1, + sym_comment, + ACTIONS(1083), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [20743] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(979), 1, - anon_sym_end, - ACTIONS(981), 1, - anon_sym_elseif, - ACTIONS(984), 1, - anon_sym_else, - STATE(386), 1, - sym_elseif_statement, - STATE(324), 2, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(1087), 1, + sym_identifier, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(364), 1, sym_comment, - aux_sym_if_statement_repeat1, - [17539] = 7, + STATE(467), 1, + sym_object_field_type, + [20765] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(988), 1, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(1087), 1, + sym_identifier, + ACTIONS(1091), 1, anon_sym_RBRACE, - STATE(102), 1, - sym__field_sep, - STATE(325), 1, + STATE(365), 1, sym_comment, - STATE(334), 1, - aux_sym__field_list_repeat1, - ACTIONS(986), 2, - anon_sym_SEMI, - anon_sym_COMMA, - [17562] = 8, + STATE(467), 1, + sym_object_field_type, + [20787] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(950), 1, + ACTIONS(1093), 1, anon_sym_COMMA, - ACTIONS(990), 1, + ACTIONS(1000), 2, anon_sym_RPAREN, - STATE(326), 1, + anon_sym_RBRACE, + STATE(366), 2, sym_comment, - STATE(372), 1, aux_sym_tuple_type_repeat1, - [17587] = 8, + [20805] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(954), 1, - anon_sym_LT, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(73), 1, - sym_parameters, - STATE(232), 1, - sym__function_body, - STATE(327), 1, + ACTIONS(1096), 1, + sym_identifier, + ACTIONS(1098), 1, + anon_sym_function, + STATE(229), 1, + sym__att_name_list, + STATE(257), 1, + sym__local_variable_assignment, + STATE(367), 1, sym_comment, - STATE(411), 1, - sym_generic_type_list, - [17612] = 8, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + [20827] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(936), 1, - anon_sym_COMMA, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_QMARK, - ACTIONS(992), 1, - anon_sym_GT, - STATE(328), 1, - sym_comment, - STATE(396), 1, - aux_sym_tuple_type_repeat1, - [17637] = 8, - ACTIONS(3), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(1100), 1, + anon_sym_SQUOTE, + STATE(358), 1, + aux_sym__singlequote_string_content, + STATE(368), 1, + sym_comment, + ACTIONS(1081), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [20847] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(994), 1, - anon_sym_RPAREN, - STATE(329), 1, - sym_comment, - STATE(408), 1, - aux_sym_tuple_type_repeat1, - [17662] = 8, - ACTIONS(3), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(1102), 1, + anon_sym_SQUOTE, + STATE(358), 1, + aux_sym__singlequote_string_content, + STATE(369), 1, + sym_comment, + ACTIONS(1081), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [20867] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(996), 1, - anon_sym_COMMA, - ACTIONS(998), 1, - anon_sym_RPAREN, - STATE(330), 1, - sym_comment, - STATE(392), 1, - aux_sym_function_type_repeat1, - [17687] = 8, - ACTIONS(3), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(1102), 1, + anon_sym_DQUOTE, + STATE(370), 1, + sym_comment, + STATE(405), 1, + aux_sym__doublequote_string_content, + ACTIONS(1083), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [20887] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1002), 1, - sym_vararg_expression, - ACTIONS(1004), 1, - anon_sym_RPAREN, - STATE(331), 1, - sym_comment, - STATE(376), 1, - sym_parameter, - STATE(455), 1, - sym__parameter_list, - [17712] = 8, - ACTIONS(3), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(1104), 1, + anon_sym_SQUOTE, + STATE(369), 1, + aux_sym__singlequote_string_content, + STATE(371), 1, + sym_comment, + ACTIONS(1081), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [20907] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(1006), 1, - anon_sym_COMMA, - ACTIONS(1008), 1, - anon_sym_RBRACE, - STATE(332), 1, - sym_comment, - STATE(398), 1, - aux_sym_object_type_repeat1, - [17737] = 8, - ACTIONS(3), 1, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(1104), 1, + anon_sym_DQUOTE, + STATE(370), 1, + aux_sym__doublequote_string_content, + STATE(372), 1, + sym_comment, + ACTIONS(1083), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [20927] = 6, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(954), 1, - anon_sym_LT, - ACTIONS(956), 1, - anon_sym_LPAREN, - STATE(73), 1, - sym_parameters, - STATE(252), 1, - sym__function_body, - STATE(333), 1, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1100), 1, + anon_sym_DQUOTE, + STATE(373), 1, sym_comment, - STATE(411), 1, - sym_generic_type_list, - [17762] = 7, + STATE(405), 1, + aux_sym__doublequote_string_content, + ACTIONS(1083), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [20947] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(460), 1, - anon_sym_RBRACE, - STATE(104), 1, - sym__field_sep, - STATE(316), 1, - aux_sym__field_list_repeat1, - STATE(334), 1, + STATE(374), 1, sym_comment, - ACTIONS(986), 2, - anon_sym_SEMI, + ACTIONS(107), 4, anon_sym_COMMA, - [17785] = 6, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [20963] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_QMARK, - STATE(335), 1, + STATE(375), 1, sym_comment, - ACTIONS(258), 2, + ACTIONS(111), 4, anon_sym_COMMA, anon_sym_GT, - [17805] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(172), 1, anon_sym_PIPE, - ACTIONS(174), 1, anon_sym_QMARK, - STATE(336), 1, - sym_comment, - ACTIONS(1010), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [17825] = 7, + [20979] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, + ACTIONS(484), 1, anon_sym_LBRACK, - ACTIONS(1016), 1, + ACTIONS(1087), 1, + sym_identifier, + ACTIONS(1106), 1, anon_sym_RBRACE, - STATE(337), 1, + STATE(376), 1, sym_comment, - STATE(448), 1, + STATE(467), 1, sym_object_field_type, - [17847] = 6, + [21001] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + STATE(377), 1, + sym_comment, + ACTIONS(51), 4, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(174), 1, anon_sym_QMARK, - STATE(338), 1, + [21017] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(378), 1, sym_comment, - ACTIONS(1018), 2, + ACTIONS(83), 4, anon_sym_COMMA, - anon_sym_RPAREN, - [17867] = 6, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [21033] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, + STATE(379), 1, + sym_comment, + ACTIONS(115), 4, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(942), 1, anon_sym_QMARK, - STATE(339), 1, + [21049] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(380), 1, sym_comment, - ACTIONS(1020), 2, + ACTIONS(71), 4, anon_sym_COMMA, anon_sym_GT, - [17887] = 6, + anon_sym_PIPE, + anon_sym_QMARK, + [21065] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1022), 1, - anon_sym_DOT, - ACTIONS(1024), 1, - anon_sym_COLON, - STATE(340), 1, + STATE(381), 1, sym_comment, - ACTIONS(1026), 2, - anon_sym_LT, - anon_sym_LPAREN, - [17907] = 4, + ACTIONS(71), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [21081] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(341), 1, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_QMARK, + STATE(382), 1, sym_comment, - ACTIONS(1028), 4, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_LPAREN, - [17923] = 4, + ACTIONS(232), 2, + anon_sym_COMMA, + anon_sym_GT, + [21101] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(342), 1, - sym_comment, - ACTIONS(1030), 4, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LT, - anon_sym_LPAREN, - [17939] = 6, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_QMARK, + STATE(383), 1, + sym_comment, + ACTIONS(240), 2, + anon_sym_COMMA, + anon_sym_GT, + [21121] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(1006), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(1008), 1, anon_sym_QMARK, - STATE(343), 1, + STATE(384), 1, sym_comment, - ACTIONS(1032), 2, + ACTIONS(244), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [17959] = 7, + anon_sym_GT, + [21141] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_RBRACE, - STATE(344), 1, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_QMARK, + STATE(385), 1, sym_comment, - STATE(448), 1, - sym_object_field_type, - [17981] = 4, + ACTIONS(256), 2, + anon_sym_COMMA, + anon_sym_GT, + [21161] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(345), 1, + STATE(386), 1, sym_comment, - ACTIONS(164), 4, + ACTIONS(268), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [17997] = 6, + [21177] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1036), 1, - sym_identifier, - STATE(346), 1, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_QMARK, + STATE(387), 1, sym_comment, - STATE(468), 1, - sym__name_list, - STATE(464), 2, - sym_for_generic_clause, - sym_for_numeric_clause, - [18017] = 5, + ACTIONS(264), 2, + anon_sym_COMMA, + anon_sym_GT, + [21197] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1040), 1, - anon_sym_else, - STATE(347), 1, + STATE(388), 1, sym_comment, - ACTIONS(1038), 3, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [18035] = 7, + ACTIONS(198), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [21213] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_LBRACK, - ACTIONS(1042), 1, - anon_sym_RBRACE, - STATE(348), 1, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_QMARK, + STATE(389), 1, sym_comment, - STATE(448), 1, - sym_object_field_type, - [18057] = 7, + ACTIONS(178), 2, + anon_sym_COMMA, + anon_sym_GT, + [21233] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1044), 1, - anon_sym_EQ, - ACTIONS(1046), 1, - anon_sym_COMMA, - ACTIONS(1048), 1, - anon_sym_in, - STATE(349), 1, + STATE(390), 1, sym_comment, - STATE(394), 1, - aux_sym__name_list_repeat1, - [18079] = 4, + ACTIONS(236), 4, + anon_sym_COMMA, + anon_sym_GT, + anon_sym_PIPE, + anon_sym_QMARK, + [21249] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(350), 1, + STATE(391), 1, sym_comment, - ACTIONS(226), 4, + ACTIONS(186), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [18095] = 6, + [21265] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, + ACTIONS(1006), 1, anon_sym_PIPE, - ACTIONS(174), 1, + ACTIONS(1008), 1, anon_sym_QMARK, - STATE(351), 1, + STATE(392), 1, sym_comment, - ACTIONS(1020), 2, + ACTIONS(194), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [18115] = 4, + anon_sym_GT, + [21285] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(352), 1, + STATE(393), 1, + sym_comment, + ACTIONS(1108), 4, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_LPAREN, + [21301] = 6, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1110), 1, + anon_sym_DOT, + ACTIONS(1112), 1, + anon_sym_COLON, + STATE(394), 1, + sym_comment, + ACTIONS(1114), 2, + anon_sym_LT, + anon_sym_LPAREN, + [21321] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(395), 1, sym_comment, - ACTIONS(218), 4, + ACTIONS(260), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [18131] = 4, + [21337] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(353), 1, + STATE(396), 1, sym_comment, - ACTIONS(111), 4, + ACTIONS(190), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [18147] = 4, + [21353] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(354), 1, + ACTIONS(1006), 1, + anon_sym_PIPE, + ACTIONS(1008), 1, + anon_sym_QMARK, + STATE(397), 1, sym_comment, - ACTIONS(246), 4, + ACTIONS(1000), 2, anon_sym_COMMA, anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [18163] = 6, + [21373] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(398), 1, + sym_comment, + ACTIONS(1116), 4, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LT, + anon_sym_LPAREN, + [21389] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, + ACTIONS(1006), 1, anon_sym_PIPE, - ACTIONS(942), 1, + ACTIONS(1008), 1, anon_sym_QMARK, - STATE(355), 1, + STATE(399), 1, sym_comment, - ACTIONS(230), 2, + ACTIONS(252), 2, anon_sym_COMMA, anon_sym_GT, - [18183] = 5, + [21409] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(320), 1, - anon_sym_else, - STATE(356), 1, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(1087), 1, + sym_identifier, + ACTIONS(1118), 1, + anon_sym_RBRACE, + STATE(400), 1, sym_comment, - ACTIONS(1050), 3, - anon_sym_end, - anon_sym_until, - anon_sym_elseif, - [18201] = 4, + STATE(467), 1, + sym_object_field_type, + [21431] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(357), 1, + STATE(401), 1, sym_comment, - ACTIONS(250), 4, + ACTIONS(228), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [18217] = 4, + [21447] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(358), 1, + ACTIONS(1122), 1, + anon_sym_else, + STATE(402), 1, sym_comment, - ACTIONS(214), 4, + ACTIONS(1120), 3, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [21465] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + STATE(403), 1, + sym_comment, + ACTIONS(126), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [18233] = 6, + [21481] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(942), 1, + ACTIONS(184), 1, anon_sym_QMARK, - STATE(359), 1, + STATE(404), 1, sym_comment, - ACTIONS(180), 2, + ACTIONS(1124), 2, anon_sym_COMMA, - anon_sym_GT, - [18253] = 7, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + anon_sym_RBRACE, + [21501] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1052), 1, - sym_identifier, - ACTIONS(1054), 1, - anon_sym_function, - STATE(172), 1, - sym__att_name_list, - STATE(200), 1, - sym__local_variable_assignment, - STATE(360), 1, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1126), 1, + anon_sym_DQUOTE, + ACTIONS(1128), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + STATE(405), 2, + aux_sym__doublequote_string_content, sym_comment, - [18275] = 4, + [21519] = 7, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(361), 1, - sym_comment, - ACTIONS(176), 4, + ACTIONS(1131), 1, + anon_sym_EQ, + ACTIONS(1133), 1, anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [18291] = 4, + ACTIONS(1135), 1, + anon_sym_in, + STATE(406), 1, + sym_comment, + STATE(436), 1, + aux_sym__name_list_repeat1, + [21541] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(362), 1, + STATE(407), 1, sym_comment, - ACTIONS(1056), 4, + ACTIONS(1137), 4, anon_sym_DOT, anon_sym_COLON, anon_sym_LT, anon_sym_LPAREN, - [18307] = 6, + [21557] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_QMARK, - STATE(363), 1, + STATE(408), 1, sym_comment, - ACTIONS(234), 2, + ACTIONS(248), 4, anon_sym_COMMA, anon_sym_GT, - [18327] = 4, - ACTIONS(3), 1, + anon_sym_PIPE, + anon_sym_QMARK, + [21573] = 6, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, anon_sym_DASH_DASH, + ACTIONS(1139), 1, + anon_sym_SQUOTE, + STATE(368), 1, + aux_sym__singlequote_string_content, + STATE(409), 1, + sym_comment, + ACTIONS(1081), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [21593] = 6, ACTIONS(5), 1, sym__block_comment_start, - STATE(364), 1, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1139), 1, + anon_sym_DQUOTE, + STATE(373), 1, + aux_sym__doublequote_string_content, + STATE(410), 1, sym_comment, - ACTIONS(1058), 4, - sym__string_start, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_BQUOTE, - [18343] = 6, + ACTIONS(1083), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [21613] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_QMARK, - STATE(365), 1, + STATE(411), 1, sym_comment, - ACTIONS(242), 2, + ACTIONS(166), 4, anon_sym_COMMA, anon_sym_GT, - [18363] = 4, + anon_sym_PIPE, + anon_sym_QMARK, + [21629] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(366), 1, + STATE(412), 1, sym_comment, - ACTIONS(210), 4, + ACTIONS(162), 4, anon_sym_COMMA, anon_sym_GT, anon_sym_PIPE, anon_sym_QMARK, - [18379] = 4, + [21645] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(367), 1, + ACTIONS(291), 1, + anon_sym_else, + STATE(413), 1, sym_comment, - ACTIONS(222), 4, - anon_sym_COMMA, - anon_sym_GT, - anon_sym_PIPE, - anon_sym_QMARK, - [18395] = 6, + ACTIONS(1141), 3, + anon_sym_end, + anon_sym_until, + anon_sym_elseif, + [21663] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, + ACTIONS(182), 1, anon_sym_PIPE, - ACTIONS(942), 1, + ACTIONS(184), 1, anon_sym_QMARK, - STATE(368), 1, + STATE(414), 1, sym_comment, - ACTIONS(168), 2, + ACTIONS(1143), 2, anon_sym_COMMA, - anon_sym_GT, - [18415] = 6, + anon_sym_RPAREN, + [21683] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, + STATE(415), 1, + sym_comment, + ACTIONS(276), 4, + anon_sym_COMMA, + anon_sym_GT, anon_sym_PIPE, - ACTIONS(942), 1, anon_sym_QMARK, - STATE(369), 1, + [21699] = 5, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1145), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RBRACE, + STATE(416), 2, sym_comment, - ACTIONS(238), 2, - anon_sym_COMMA, - anon_sym_GT, - [18435] = 6, + aux_sym_object_type_repeat1, + [21716] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(940), 1, - anon_sym_PIPE, - ACTIONS(942), 1, - anon_sym_QMARK, - STATE(370), 1, - sym_comment, - ACTIONS(254), 2, + ACTIONS(1150), 1, anon_sym_COMMA, + ACTIONS(1152), 1, anon_sym_GT, - [18455] = 7, + STATE(417), 1, + sym_comment, + STATE(451), 1, + aux_sym_generic_type_list_repeat1, + [21735] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1012), 1, - sym_identifier, ACTIONS(1014), 1, - anon_sym_LBRACK, - ACTIONS(1060), 1, - anon_sym_RBRACE, - STATE(371), 1, + anon_sym_COMMA, + ACTIONS(1154), 1, + anon_sym_RPAREN, + STATE(366), 1, + aux_sym_tuple_type_repeat1, + STATE(418), 1, sym_comment, - STATE(448), 1, - sym_object_field_type, - [18477] = 6, + [21754] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - ACTIONS(998), 1, + ACTIONS(1063), 1, anon_sym_RPAREN, - STATE(372), 1, - sym_comment, - STATE(390), 1, + STATE(366), 1, aux_sym_tuple_type_repeat1, - [18496] = 6, + STATE(419), 1, + sym_comment, + [21773] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1042), 1, - anon_sym_RBRACE, - ACTIONS(1062), 1, + ACTIONS(506), 1, + anon_sym_RPAREN, + ACTIONS(1156), 1, anon_sym_COMMA, - STATE(373), 1, + STATE(420), 1, sym_comment, - STATE(378), 1, - aux_sym_object_type_repeat1, - [18515] = 5, + STATE(455), 1, + aux_sym_function_type_repeat1, + [21792] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1064), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - ACTIONS(1067), 1, + ACTIONS(1042), 1, anon_sym_RPAREN, - STATE(374), 2, + STATE(366), 1, + aux_sym_tuple_type_repeat1, + STATE(421), 1, sym_comment, - aux_sym_function_type_repeat1, - [18532] = 6, + [21811] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1069), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - ACTIONS(1071), 1, + ACTIONS(1054), 1, anon_sym_RPAREN, - STATE(375), 1, + STATE(366), 1, + aux_sym_tuple_type_repeat1, + STATE(422), 1, sym_comment, - STATE(403), 1, - aux_sym__parameter_list_repeat1, - [18551] = 6, + [21830] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1073), 1, - anon_sym_COMMA, - ACTIONS(1075), 1, + ACTIONS(998), 1, anon_sym_RPAREN, - STATE(375), 1, - aux_sym__parameter_list_repeat1, - STATE(376), 1, + ACTIONS(1014), 1, + anon_sym_COMMA, + STATE(366), 1, + aux_sym_tuple_type_repeat1, + STATE(423), 1, sym_comment, - [18570] = 6, + [21849] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1000), 1, + ACTIONS(988), 1, sym_identifier, - ACTIONS(1077), 1, + ACTIONS(1158), 1, sym_vararg_expression, - STATE(377), 1, + STATE(424), 1, sym_comment, - STATE(415), 1, + STATE(458), 1, sym_parameter, - [18589] = 5, + [21868] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1079), 1, - anon_sym_COMMA, - ACTIONS(1082), 1, - anon_sym_RBRACE, - STATE(378), 2, + ACTIONS(484), 1, + anon_sym_LBRACK, + ACTIONS(1087), 1, + sym_identifier, + STATE(425), 1, sym_comment, - aux_sym_object_type_repeat1, - [18606] = 6, + STATE(467), 1, + sym_object_field_type, + [21887] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1084), 1, + ACTIONS(1160), 1, anon_sym_COMMA, - ACTIONS(1086), 1, - anon_sym_GT, - STATE(379), 1, + ACTIONS(1163), 1, + anon_sym_RPAREN, + STATE(426), 2, sym_comment, - STATE(407), 1, - aux_sym_generic_type_list_repeat1, - [18625] = 4, + aux_sym__parameter_list_repeat1, + [21904] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(380), 1, - sym_comment, - ACTIONS(963), 3, - anon_sym_SEMI, - anon_sym_COMMA, + ACTIONS(1091), 1, anon_sym_RBRACE, - [18640] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1014), 1, - anon_sym_LBRACK, - ACTIONS(1088), 1, - sym_identifier, - STATE(381), 1, + ACTIONS(1165), 1, + anon_sym_COMMA, + STATE(416), 1, + aux_sym_object_type_repeat1, + STATE(427), 1, sym_comment, - STATE(489), 1, - sym_object_field_type, - [18659] = 5, + [21923] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1092), 1, - anon_sym_else, - STATE(382), 1, + ACTIONS(546), 1, + anon_sym_RBRACE, + ACTIONS(1167), 1, + anon_sym_COMMA, + STATE(366), 1, + aux_sym_tuple_type_repeat1, + STATE(428), 1, sym_comment, - ACTIONS(1090), 2, - anon_sym_end, - anon_sym_elseif, - [18676] = 6, + [21942] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(936), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - ACTIONS(1094), 1, - anon_sym_GT, - STATE(383), 1, - sym_comment, - STATE(400), 1, + ACTIONS(1169), 1, + anon_sym_RPAREN, + STATE(366), 1, aux_sym_tuple_type_repeat1, - [18695] = 6, + STATE(429), 1, + sym_comment, + [21961] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, + ACTIONS(1002), 1, anon_sym_COMMA, - ACTIONS(1096), 1, - anon_sym_RPAREN, - STATE(384), 1, + ACTIONS(1171), 1, + anon_sym_GT, + STATE(430), 1, sym_comment, - STATE(390), 1, + STATE(454), 1, aux_sym_tuple_type_repeat1, - [18714] = 6, + [21980] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(492), 1, - anon_sym_COMMA, - ACTIONS(1098), 1, - anon_sym_RPAREN, - STATE(280), 1, - aux_sym__expression_list_repeat1, - STATE(385), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(1173), 1, + anon_sym_EQ, + STATE(431), 1, sym_comment, - [18733] = 5, + [21999] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1102), 1, - anon_sym_else, - STATE(386), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(1175), 1, + anon_sym_RBRACK, + STATE(432), 1, sym_comment, - ACTIONS(1100), 2, - anon_sym_end, - anon_sym_elseif, - [18750] = 6, + [22018] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, + ACTIONS(514), 1, + anon_sym_RBRACE, + ACTIONS(1177), 1, anon_sym_COMMA, - ACTIONS(952), 1, - anon_sym_RPAREN, - STATE(387), 1, - sym_comment, - STATE(390), 1, + STATE(366), 1, aux_sym_tuple_type_repeat1, - [18769] = 6, + STATE(433), 1, + sym_comment, + [22037] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - ACTIONS(977), 1, + ACTIONS(1179), 1, anon_sym_RPAREN, - STATE(388), 1, - sym_comment, - STATE(390), 1, + STATE(366), 1, aux_sym_tuple_type_repeat1, - [18788] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, - ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(1106), 1, - anon_sym_COLON, - STATE(389), 1, + STATE(434), 1, sym_comment, - ACTIONS(1104), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [18805] = 5, + [22056] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1020), 1, - anon_sym_RPAREN, - ACTIONS(1108), 1, + ACTIONS(1014), 1, anon_sym_COMMA, - STATE(390), 2, - sym_comment, + ACTIONS(1181), 1, + anon_sym_RPAREN, + STATE(366), 1, aux_sym_tuple_type_repeat1, - [18822] = 5, + STATE(435), 1, + sym_comment, + [22075] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1111), 1, + ACTIONS(1133), 1, anon_sym_COMMA, - ACTIONS(1114), 1, + ACTIONS(1183), 1, anon_sym_in, - STATE(391), 2, + STATE(436), 1, sym_comment, + STATE(445), 1, aux_sym__name_list_repeat1, - [18839] = 6, + [22094] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(604), 1, - anon_sym_RPAREN, - ACTIONS(1116), 1, + ACTIONS(1150), 1, anon_sym_COMMA, - STATE(374), 1, - aux_sym_function_type_repeat1, - STATE(392), 1, + ACTIONS(1185), 1, + anon_sym_GT, + STATE(417), 1, + aux_sym_generic_type_list_repeat1, + STATE(437), 1, sym_comment, - [18858] = 6, + [22113] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1012), 1, - sym_identifier, - ACTIONS(1014), 1, - anon_sym_LBRACK, - STATE(393), 1, + STATE(438), 1, sym_comment, - STATE(448), 1, - sym_object_field_type, - [18877] = 6, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + ACTIONS(1068), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + [22128] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1046), 1, - anon_sym_COMMA, - ACTIONS(1118), 1, - anon_sym_in, - STATE(391), 1, - aux_sym__name_list_repeat1, - STATE(394), 1, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1187), 1, + anon_sym_SQUOTE, + STATE(439), 1, sym_comment, - [18896] = 6, + ACTIONS(1189), 2, + aux_sym__singlequote_string_content_token1, + sym_escape_sequence, + [22145] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(1120), 1, + ACTIONS(502), 1, anon_sym_RPAREN, - STATE(390), 1, - aux_sym_tuple_type_repeat1, - STATE(395), 1, + ACTIONS(1191), 1, + anon_sym_COMMA, + STATE(440), 1, sym_comment, - [18915] = 6, + STATE(455), 1, + aux_sym_function_type_repeat1, + [22164] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(936), 1, - anon_sym_COMMA, - ACTIONS(1122), 1, - anon_sym_GT, - STATE(396), 1, + ACTIONS(182), 1, + anon_sym_PIPE, + ACTIONS(184), 1, + anon_sym_QMARK, + ACTIONS(1193), 1, + anon_sym_EQ, + STATE(441), 1, sym_comment, - STATE(400), 1, - aux_sym_tuple_type_repeat1, - [18934] = 6, + [22183] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, - sym__block_comment_start, - ACTIONS(628), 1, - anon_sym_RPAREN, - ACTIONS(1124), 1, - anon_sym_COMMA, - STATE(374), 1, - aux_sym_function_type_repeat1, - STATE(397), 1, + sym__block_comment_start, + ACTIONS(1197), 1, + anon_sym_COLON, + STATE(442), 1, sym_comment, - [18953] = 6, + ACTIONS(1195), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [22200] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1016), 1, + ACTIONS(1106), 1, anon_sym_RBRACE, - ACTIONS(1126), 1, + ACTIONS(1199), 1, anon_sym_COMMA, - STATE(378), 1, + STATE(416), 1, aux_sym_object_type_repeat1, - STATE(398), 1, + STATE(443), 1, sym_comment, - [18972] = 6, + [22219] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, - anon_sym_COMMA, - ACTIONS(1128), 1, - anon_sym_RPAREN, - STATE(390), 1, - aux_sym_tuple_type_repeat1, - STATE(399), 1, + ACTIONS(1203), 1, + anon_sym_else, + STATE(444), 1, sym_comment, - [18991] = 5, + ACTIONS(1201), 2, + anon_sym_end, + anon_sym_elseif, + [22236] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1020), 1, - anon_sym_GT, - ACTIONS(1130), 1, + ACTIONS(1205), 1, anon_sym_COMMA, - STATE(400), 2, + ACTIONS(1208), 1, + anon_sym_in, + STATE(445), 2, sym_comment, - aux_sym_tuple_type_repeat1, - [19008] = 6, + aux_sym__name_list_repeat1, + [22253] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(1133), 1, - anon_sym_RBRACK, - STATE(401), 1, + ACTIONS(1002), 1, + anon_sym_COMMA, + ACTIONS(1210), 1, + anon_sym_GT, + STATE(446), 1, sym_comment, - [19027] = 6, + STATE(454), 1, + aux_sym_tuple_type_repeat1, + [22272] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, + ACTIONS(574), 1, anon_sym_COMMA, - ACTIONS(1135), 1, + ACTIONS(1212), 1, anon_sym_RPAREN, - STATE(390), 1, - aux_sym_tuple_type_repeat1, - STATE(402), 1, + STATE(295), 1, + aux_sym__expression_list_repeat1, + STATE(447), 1, sym_comment, - [19046] = 5, - ACTIONS(3), 1, - anon_sym_DASH_DASH, + [22291] = 5, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1137), 1, - anon_sym_COMMA, - ACTIONS(1140), 1, - anon_sym_RPAREN, - STATE(403), 2, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1214), 1, + anon_sym_DQUOTE, + STATE(448), 1, sym_comment, - aux_sym__parameter_list_repeat1, - [19063] = 6, + ACTIONS(1216), 2, + aux_sym__doublequote_string_content_token1, + sym_escape_sequence, + [22308] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1000), 1, - sym_identifier, - ACTIONS(1142), 1, - sym_vararg_expression, - STATE(404), 1, + ACTIONS(1220), 1, + anon_sym_else, + STATE(449), 1, sym_comment, - STATE(415), 1, - sym_parameter, - [19082] = 6, + ACTIONS(1218), 2, + anon_sym_end, + anon_sym_elseif, + [22325] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1084), 1, + ACTIONS(1222), 1, anon_sym_COMMA, - ACTIONS(1144), 1, - anon_sym_GT, - STATE(379), 1, - aux_sym_generic_type_list_repeat1, - STATE(405), 1, + ACTIONS(1224), 1, + anon_sym_RPAREN, + STATE(426), 1, + aux_sym__parameter_list_repeat1, + STATE(450), 1, sym_comment, - [19101] = 6, + [22344] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(1146), 1, - anon_sym_EQ, - STATE(406), 1, + ACTIONS(1226), 1, + anon_sym_COMMA, + ACTIONS(1229), 1, + anon_sym_GT, + STATE(451), 2, sym_comment, - [19120] = 5, + aux_sym_generic_type_list_repeat1, + [22361] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1148), 1, - anon_sym_COMMA, - ACTIONS(1151), 1, - anon_sym_GT, - STATE(407), 2, + ACTIONS(988), 1, + sym_identifier, + ACTIONS(1231), 1, + sym_vararg_expression, + STATE(452), 1, sym_comment, - aux_sym_generic_type_list_repeat1, - [19137] = 6, + STATE(458), 1, + sym_parameter, + [22380] = 6, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(950), 1, + ACTIONS(1233), 1, anon_sym_COMMA, - ACTIONS(967), 1, + ACTIONS(1235), 1, anon_sym_RPAREN, - STATE(390), 1, - aux_sym_tuple_type_repeat1, - STATE(408), 1, + STATE(450), 1, + aux_sym__parameter_list_repeat1, + STATE(453), 1, sym_comment, - [19156] = 6, + [22399] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1014), 1, - anon_sym_LBRACK, - ACTIONS(1153), 1, - sym_identifier, - STATE(409), 1, + ACTIONS(1000), 1, + anon_sym_GT, + ACTIONS(1237), 1, + anon_sym_COMMA, + STATE(454), 2, sym_comment, - STATE(452), 1, - sym_object_field_type, - [19175] = 6, + aux_sym_tuple_type_repeat1, + [22416] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(172), 1, - anon_sym_PIPE, - ACTIONS(174), 1, - anon_sym_QMARK, - ACTIONS(1155), 1, - anon_sym_EQ, - STATE(410), 1, + ACTIONS(1240), 1, + anon_sym_COMMA, + ACTIONS(1243), 1, + anon_sym_RPAREN, + STATE(455), 2, sym_comment, - [19194] = 5, + aux_sym_function_type_repeat1, + [22433] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(956), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - STATE(76), 1, + STATE(84), 1, sym_parameters, - STATE(411), 1, + STATE(456), 1, sym_comment, - [19210] = 4, + [22449] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(412), 1, + STATE(457), 1, sym_comment, - ACTIONS(1151), 2, + ACTIONS(1245), 2, anon_sym_COMMA, - anon_sym_GT, - [19224] = 4, + anon_sym_in, + [22463] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(413), 1, + STATE(458), 1, sym_comment, - ACTIONS(1157), 2, - anon_sym_LT, - anon_sym_LPAREN, - [19238] = 4, + ACTIONS(1163), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [22477] = 5, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(414), 1, + ACTIONS(988), 1, + sym_identifier, + STATE(458), 1, + sym_parameter, + STATE(459), 1, sym_comment, - ACTIONS(1159), 2, - anon_sym_LT, - anon_sym_LPAREN, - [19252] = 4, + [22493] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(415), 1, + STATE(460), 1, sym_comment, - ACTIONS(1140), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [19266] = 5, + ACTIONS(1247), 2, + anon_sym_LT, + anon_sym_LPAREN, + [22507] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1161), 1, - sym__string_content, - ACTIONS(1163), 1, - sym__string_end, - STATE(416), 1, + STATE(461), 1, sym_comment, - [19282] = 4, + ACTIONS(1229), 2, + anon_sym_COMMA, + anon_sym_GT, + [22521] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - STATE(417), 1, + STATE(462), 1, sym_comment, - ACTIONS(1165), 2, - anon_sym_COMMA, - anon_sym_in, - [19296] = 5, + ACTIONS(1249), 2, + anon_sym_LT, + anon_sym_LPAREN, + [22535] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1167), 1, - sym__string_content, - ACTIONS(1169), 1, - sym__string_end, - STATE(418), 1, + ACTIONS(1251), 1, + sym__block_string_content, + STATE(463), 1, sym_comment, - [19312] = 5, + [22548] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1000), 1, - sym_identifier, - STATE(415), 1, - sym_parameter, - STATE(419), 1, + ACTIONS(1253), 1, + anon_sym_DASH_GT, + STATE(464), 1, sym_comment, - [19328] = 5, + [22561] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1171), 1, - sym__block_comment_content, - ACTIONS(1173), 1, - sym__block_comment_end, - STATE(420), 1, + ACTIONS(1255), 1, + anon_sym_RPAREN, + STATE(465), 1, sym_comment, - [19344] = 4, + [22574] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1175), 1, + ACTIONS(1257), 1, anon_sym_end, - STATE(421), 1, + STATE(466), 1, sym_comment, - [19357] = 4, + [22587] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1177), 1, - anon_sym_end, - STATE(422), 1, + ACTIONS(1259), 1, + anon_sym_COLON, + STATE(467), 1, sym_comment, - [19370] = 4, + [22600] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1179), 1, - anon_sym_do, - STATE(423), 1, + ACTIONS(1261), 1, + sym_identifier, + STATE(468), 1, sym_comment, - [19383] = 4, + [22613] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1181), 1, - anon_sym_end, - STATE(424), 1, + ACTIONS(1263), 1, + anon_sym_DASH_GT, + STATE(469), 1, sym_comment, - [19396] = 4, + [22626] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1183), 1, - sym_identifier, - STATE(425), 1, + ACTIONS(1265), 1, + anon_sym_LPAREN, + STATE(470), 1, sym_comment, - [19409] = 4, + [22639] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1185), 1, + ACTIONS(1267), 1, sym_identifier, - STATE(426), 1, + STATE(471), 1, sym_comment, - [19422] = 4, + [22652] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(406), 1, - ts_builtin_sym_end, - STATE(427), 1, + ACTIONS(1269), 1, + anon_sym_end, + STATE(472), 1, sym_comment, - [19435] = 4, + [22665] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1187), 1, - anon_sym_GT, - STATE(428), 1, + ACTIONS(1271), 1, + anon_sym_end, + STATE(473), 1, sym_comment, - [19448] = 4, + [22678] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1189), 1, + ACTIONS(1273), 1, sym_identifier, - STATE(429), 1, + STATE(474), 1, sym_comment, - [19461] = 4, + [22691] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1191), 1, - anon_sym_DASH_GT, - STATE(430), 1, + ACTIONS(1275), 1, + anon_sym_LPAREN, + STATE(475), 1, sym_comment, - [19474] = 4, + [22704] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(154), 1, - anon_sym_DASH_GT, - STATE(431), 1, + ACTIONS(1277), 1, + anon_sym_RPAREN, + STATE(476), 1, sym_comment, - [19487] = 4, + [22717] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(873), 1, - anon_sym_COLON, - STATE(432), 1, + ACTIONS(1279), 1, + anon_sym_end, + STATE(477), 1, sym_comment, - [19500] = 4, + [22730] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1193), 1, - ts_builtin_sym_end, - STATE(433), 1, + ACTIONS(1281), 1, + anon_sym_EQ, + STATE(478), 1, sym_comment, - [19513] = 4, + [22743] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1195), 1, - sym_identifier, - STATE(434), 1, + ACTIONS(1283), 1, + anon_sym_in, + STATE(479), 1, sym_comment, - [19526] = 4, + [22756] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1197), 1, - anon_sym_COLON, - STATE(435), 1, + ACTIONS(148), 1, + anon_sym_DASH_GT, + STATE(480), 1, sym_comment, - [19539] = 4, + [22769] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1199), 1, - anon_sym_DASH_GT, - STATE(436), 1, + ACTIONS(1285), 1, + sym__block_comment_end, + STATE(481), 1, sym_comment, - [19552] = 4, + [22782] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1201), 1, - anon_sym_end, - STATE(437), 1, + ACTIONS(1287), 1, + sym_identifier, + STATE(482), 1, sym_comment, - [19565] = 4, + [22795] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1203), 1, - anon_sym_LPAREN, - STATE(438), 1, + ACTIONS(1289), 1, + anon_sym_DASH_GT, + STATE(483), 1, sym_comment, - [19578] = 4, + [22808] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1205), 1, + ACTIONS(1291), 1, sym_identifier, - STATE(439), 1, + STATE(484), 1, sym_comment, - [19591] = 4, + [22821] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1207), 1, - sym_identifier, - STATE(440), 1, + ACTIONS(1293), 1, + ts_builtin_sym_end, + STATE(485), 1, sym_comment, - [19604] = 4, + [22834] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1209), 1, - anon_sym_DASH_GT, - STATE(441), 1, + ACTIONS(1295), 1, + anon_sym_do, + STATE(486), 1, sym_comment, - [19617] = 4, + [22847] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1211), 1, - anon_sym_end, - STATE(442), 1, + ACTIONS(1297), 1, + anon_sym_type, + STATE(487), 1, sym_comment, - [19630] = 4, + [22860] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1213), 1, - sym__block_comment_end, - STATE(443), 1, + ACTIONS(1299), 1, + sym__block_string_end, + STATE(488), 1, sym_comment, - [19643] = 4, + [22873] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1215), 1, - anon_sym_end, - STATE(444), 1, + ACTIONS(1301), 1, + sym_identifier, + STATE(489), 1, sym_comment, - [19656] = 4, + [22886] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1217), 1, - sym_identifier, - STATE(445), 1, + ACTIONS(921), 1, + anon_sym_COLON, + STATE(490), 1, sym_comment, - [19669] = 4, + [22899] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1219), 1, - anon_sym_LPAREN, - STATE(446), 1, + ACTIONS(1303), 1, + anon_sym_RBRACE, + STATE(491), 1, sym_comment, - [19682] = 4, + [22912] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1221), 1, - anon_sym_end, - STATE(447), 1, + ACTIONS(1305), 1, + sym_identifier, + STATE(492), 1, sym_comment, - [19695] = 4, + [22925] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1223), 1, + ACTIONS(1307), 1, anon_sym_COLON, - STATE(448), 1, + STATE(493), 1, sym_comment, - [19708] = 4, + [22938] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(408), 1, - ts_builtin_sym_end, - STATE(449), 1, + ACTIONS(1309), 1, + sym_identifier, + STATE(494), 1, sym_comment, - [19721] = 4, + [22951] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1225), 1, - anon_sym_DASH_GT, - STATE(450), 1, + ACTIONS(422), 1, + ts_builtin_sym_end, + STATE(495), 1, sym_comment, - [19734] = 4, + [22964] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1227), 1, - anon_sym_end, - STATE(451), 1, + ACTIONS(1024), 1, + anon_sym_DASH_GT, + STATE(496), 1, sym_comment, - [19747] = 4, + [22977] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1229), 1, - anon_sym_COLON, - STATE(452), 1, + ACTIONS(1311), 1, + anon_sym_GT, + STATE(497), 1, sym_comment, - [19760] = 4, + [22990] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1231), 1, - sym__string_end, - STATE(453), 1, + ACTIONS(1235), 1, + anon_sym_RPAREN, + STATE(498), 1, sym_comment, - [19773] = 4, + [23003] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1233), 1, - anon_sym_end, - STATE(454), 1, + ACTIONS(420), 1, + ts_builtin_sym_end, + STATE(499), 1, sym_comment, - [19786] = 4, + [23016] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1235), 1, + ACTIONS(1313), 1, anon_sym_RPAREN, - STATE(455), 1, + STATE(500), 1, sym_comment, - [19799] = 4, + [23029] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1237), 1, - anon_sym_type, - STATE(456), 1, + ACTIONS(1315), 1, + anon_sym_end, + STATE(501), 1, sym_comment, - [19812] = 4, + [23042] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1239), 1, - sym__string_end, - STATE(457), 1, + ACTIONS(1317), 1, + sym_identifier, + STATE(502), 1, sym_comment, - [19825] = 4, + [23055] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1241), 1, - anon_sym_RBRACE, - STATE(458), 1, + ACTIONS(1319), 1, + anon_sym_end, + STATE(503), 1, sym_comment, - [19838] = 4, + [23068] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1243), 1, - anon_sym_RPAREN, - STATE(459), 1, + ACTIONS(1321), 1, + anon_sym_DASH_GT, + STATE(504), 1, sym_comment, - [19851] = 4, + [23081] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1245), 1, - anon_sym_end, - STATE(460), 1, + ACTIONS(1323), 1, + anon_sym_DASH_GT, + STATE(505), 1, sym_comment, - [19864] = 4, + [23094] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1247), 1, - sym_identifier, - STATE(461), 1, + ACTIONS(915), 1, + anon_sym_COLON, + STATE(506), 1, sym_comment, - [19877] = 4, + [23107] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1249), 1, - anon_sym_until, - STATE(462), 1, + ACTIONS(1325), 1, + anon_sym_DASH_GT, + STATE(507), 1, sym_comment, - [19890] = 4, + [23120] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(969), 1, + ACTIONS(1327), 1, anon_sym_DASH_GT, - STATE(463), 1, + STATE(508), 1, + sym_comment, + [23133] = 4, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(860), 1, + anon_sym_DASH_DASH, + ACTIONS(1329), 1, + aux_sym_comment_token1, + STATE(509), 1, sym_comment, - [19903] = 4, + [23146] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1251), 1, - anon_sym_do, - STATE(464), 1, + ACTIONS(1331), 1, + anon_sym_end, + STATE(510), 1, sym_comment, - [19916] = 4, + [23159] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1253), 1, + ACTIONS(1333), 1, anon_sym_DASH_GT, - STATE(465), 1, + STATE(511), 1, sym_comment, - [19929] = 4, + [23172] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(944), 1, + ACTIONS(1335), 1, anon_sym_DASH_GT, - STATE(466), 1, + STATE(512), 1, sym_comment, - [19942] = 4, + [23185] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1255), 1, - anon_sym_RBRACE, - STATE(467), 1, + ACTIONS(1337), 1, + ts_builtin_sym_end, + STATE(513), 1, sym_comment, - [19955] = 4, + [23198] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1257), 1, - anon_sym_in, - STATE(468), 1, + ACTIONS(1339), 1, + anon_sym_end, + STATE(514), 1, sym_comment, - [19968] = 4, + [23211] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1259), 1, + ACTIONS(1020), 1, anon_sym_DASH_GT, - STATE(469), 1, + STATE(515), 1, sym_comment, - [19981] = 4, + [23224] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1261), 1, - anon_sym_LPAREN, - STATE(470), 1, + ACTIONS(1341), 1, + sym__block_string_end, + STATE(516), 1, sym_comment, - [19994] = 4, + [23237] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1263), 1, + ACTIONS(1343), 1, + sym__block_string_end, + STATE(517), 1, + sym_comment, + [23250] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, + ACTIONS(5), 1, + sym__block_comment_start, + ACTIONS(1345), 1, anon_sym_end, - STATE(471), 1, + STATE(518), 1, sym_comment, - [20007] = 4, + [23263] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1265), 1, - anon_sym_DASH_GT, - STATE(472), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(519), 1, sym_comment, - [20020] = 4, + [23276] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(142), 1, - anon_sym_DASH_GT, - STATE(473), 1, + ACTIONS(1349), 1, + sym__block_string_content, + STATE(520), 1, sym_comment, - [20033] = 4, + [23289] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1267), 1, - anon_sym_DASH_GT, - STATE(474), 1, + ACTIONS(1351), 1, + sym__block_comment_content, + STATE(521), 1, sym_comment, - [20046] = 4, + [23302] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1269), 1, - anon_sym_DASH_GT, - STATE(475), 1, + ACTIONS(1353), 1, + sym_identifier, + STATE(522), 1, sym_comment, - [20059] = 4, + [23315] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1271), 1, - anon_sym_DASH_GT, - STATE(476), 1, + ACTIONS(1355), 1, + anon_sym_until, + STATE(523), 1, sym_comment, - [20072] = 4, + [23328] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1075), 1, - anon_sym_RPAREN, - STATE(477), 1, + ACTIONS(154), 1, + anon_sym_DASH_GT, + STATE(524), 1, sym_comment, - [20085] = 4, + [23341] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1273), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(478), 1, + STATE(525), 1, sym_comment, - [20098] = 4, + [23354] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1275), 1, - anon_sym_end, - STATE(479), 1, + ACTIONS(1359), 1, + anon_sym_LPAREN, + STATE(526), 1, sym_comment, - [20111] = 4, + [23367] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1277), 1, - anon_sym_RPAREN, - STATE(480), 1, + ACTIONS(1361), 1, + sym_identifier, + STATE(527), 1, sym_comment, - [20124] = 4, + [23380] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1279), 1, - anon_sym_LPAREN, - STATE(481), 1, + ACTIONS(1363), 1, + anon_sym_DASH_GT, + STATE(528), 1, sym_comment, - [20137] = 4, + [23393] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1281), 1, - sym_identifier, - STATE(482), 1, + ACTIONS(1365), 1, + anon_sym_end, + STATE(529), 1, sym_comment, - [20150] = 4, + [23406] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1283), 1, - sym_identifier, - STATE(483), 1, + ACTIONS(1367), 1, + anon_sym_RBRACE, + STATE(530), 1, sym_comment, - [20163] = 4, + [23419] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1285), 1, - sym_identifier, - STATE(484), 1, + ACTIONS(1369), 1, + anon_sym_do, + STATE(531), 1, sym_comment, - [20176] = 4, + [23432] = 4, + ACTIONS(3), 1, + anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(814), 1, - anon_sym_DASH_DASH, - ACTIONS(1287), 1, - aux_sym_comment_token1, - STATE(485), 1, + ACTIONS(1371), 1, + anon_sym_end, + STATE(532), 1, sym_comment, - [20189] = 4, + [23445] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1289), 1, - anon_sym_EQ, - STATE(486), 1, + ACTIONS(1373), 1, + anon_sym_LPAREN, + STATE(533), 1, sym_comment, - [20202] = 4, + [23458] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1291), 1, - sym_identifier, - STATE(487), 1, + ACTIONS(1375), 1, + sym__block_string_content, + STATE(534), 1, sym_comment, - [20215] = 4, + [23471] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1293), 1, - ts_builtin_sym_end, - STATE(488), 1, + ACTIONS(1377), 1, + anon_sym_end, + STATE(535), 1, sym_comment, - [20228] = 4, + [23484] = 4, ACTIONS(3), 1, anon_sym_DASH_DASH, ACTIONS(5), 1, sym__block_comment_start, - ACTIONS(1295), 1, + ACTIONS(941), 1, anon_sym_COLON, - STATE(489), 1, + STATE(536), 1, sym_comment, - [20241] = 1, - ACTIONS(1297), 1, - ts_builtin_sym_end, - [20245] = 1, - ACTIONS(1299), 1, + [23497] = 1, + ACTIONS(1379), 1, ts_builtin_sym_end, - [20249] = 1, - ACTIONS(1301), 1, + [23501] = 1, + ACTIONS(1381), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 70, - [SMALL_STATE(4)] = 140, - [SMALL_STATE(5)] = 210, - [SMALL_STATE(6)] = 272, - [SMALL_STATE(7)] = 334, - [SMALL_STATE(8)] = 396, - [SMALL_STATE(9)] = 458, - [SMALL_STATE(10)] = 520, - [SMALL_STATE(11)] = 582, - [SMALL_STATE(12)] = 644, - [SMALL_STATE(13)] = 706, - [SMALL_STATE(14)] = 772, - [SMALL_STATE(15)] = 834, - [SMALL_STATE(16)] = 896, - [SMALL_STATE(17)] = 958, - [SMALL_STATE(18)] = 1020, - [SMALL_STATE(19)] = 1082, - [SMALL_STATE(20)] = 1149, - [SMALL_STATE(21)] = 1212, - [SMALL_STATE(22)] = 1277, - [SMALL_STATE(23)] = 1337, - [SMALL_STATE(24)] = 1465, - [SMALL_STATE(25)] = 1527, - [SMALL_STATE(26)] = 1589, - [SMALL_STATE(27)] = 1651, - [SMALL_STATE(28)] = 1720, - [SMALL_STATE(29)] = 1779, - [SMALL_STATE(30)] = 1842, - [SMALL_STATE(31)] = 1901, - [SMALL_STATE(32)] = 1964, - [SMALL_STATE(33)] = 2023, - [SMALL_STATE(34)] = 2114, - [SMALL_STATE(35)] = 2173, - [SMALL_STATE(36)] = 2232, - [SMALL_STATE(37)] = 2291, - [SMALL_STATE(38)] = 2350, - [SMALL_STATE(39)] = 2409, - [SMALL_STATE(40)] = 2472, - [SMALL_STATE(41)] = 2535, - [SMALL_STATE(42)] = 2598, - [SMALL_STATE(43)] = 2661, - [SMALL_STATE(44)] = 2720, - [SMALL_STATE(45)] = 2779, - [SMALL_STATE(46)] = 2842, - [SMALL_STATE(47)] = 2905, - [SMALL_STATE(48)] = 2967, - [SMALL_STATE(49)] = 3029, - [SMALL_STATE(50)] = 3144, - [SMALL_STATE(51)] = 3253, - [SMALL_STATE(52)] = 3372, - [SMALL_STATE(53)] = 3485, - [SMALL_STATE(54)] = 3604, - [SMALL_STATE(55)] = 3660, - [SMALL_STATE(56)] = 3716, - [SMALL_STATE(57)] = 3792, - [SMALL_STATE(58)] = 3848, - [SMALL_STATE(59)] = 3904, - [SMALL_STATE(60)] = 3960, - [SMALL_STATE(61)] = 4016, - [SMALL_STATE(62)] = 4086, - [SMALL_STATE(63)] = 4142, - [SMALL_STATE(64)] = 4216, - [SMALL_STATE(65)] = 4272, - [SMALL_STATE(66)] = 4330, - [SMALL_STATE(67)] = 4386, - [SMALL_STATE(68)] = 4442, - [SMALL_STATE(69)] = 4498, - [SMALL_STATE(70)] = 4554, - [SMALL_STATE(71)] = 4610, - [SMALL_STATE(72)] = 4666, - [SMALL_STATE(73)] = 4730, - [SMALL_STATE(74)] = 4846, - [SMALL_STATE(75)] = 4906, - [SMALL_STATE(76)] = 4962, - [SMALL_STATE(77)] = 5078, - [SMALL_STATE(78)] = 5134, - [SMALL_STATE(79)] = 5190, - [SMALL_STATE(80)] = 5268, - [SMALL_STATE(81)] = 5324, - [SMALL_STATE(82)] = 5394, - [SMALL_STATE(83)] = 5450, - [SMALL_STATE(84)] = 5506, - [SMALL_STATE(85)] = 5584, - [SMALL_STATE(86)] = 5640, - [SMALL_STATE(87)] = 5698, - [SMALL_STATE(88)] = 5811, - [SMALL_STATE(89)] = 5924, - [SMALL_STATE(90)] = 6037, - [SMALL_STATE(91)] = 6150, - [SMALL_STATE(92)] = 6263, - [SMALL_STATE(93)] = 6373, - [SMALL_STATE(94)] = 6483, - [SMALL_STATE(95)] = 6593, - [SMALL_STATE(96)] = 6686, - [SMALL_STATE(97)] = 6765, - [SMALL_STATE(98)] = 6839, - [SMALL_STATE(99)] = 6932, - [SMALL_STATE(100)] = 7005, - [SMALL_STATE(101)] = 7078, - [SMALL_STATE(102)] = 7171, - [SMALL_STATE(103)] = 7261, - [SMALL_STATE(104)] = 7351, - [SMALL_STATE(105)] = 7441, - [SMALL_STATE(106)] = 7528, - [SMALL_STATE(107)] = 7612, - [SMALL_STATE(108)] = 7696, - [SMALL_STATE(109)] = 7780, - [SMALL_STATE(110)] = 7864, - [SMALL_STATE(111)] = 7948, - [SMALL_STATE(112)] = 8032, - [SMALL_STATE(113)] = 8116, - [SMALL_STATE(114)] = 8200, - [SMALL_STATE(115)] = 8284, - [SMALL_STATE(116)] = 8368, - [SMALL_STATE(117)] = 8452, - [SMALL_STATE(118)] = 8533, - [SMALL_STATE(119)] = 8614, - [SMALL_STATE(120)] = 8695, - [SMALL_STATE(121)] = 8776, - [SMALL_STATE(122)] = 8857, - [SMALL_STATE(123)] = 8938, - [SMALL_STATE(124)] = 9019, - [SMALL_STATE(125)] = 9100, - [SMALL_STATE(126)] = 9181, - [SMALL_STATE(127)] = 9262, - [SMALL_STATE(128)] = 9343, - [SMALL_STATE(129)] = 9424, - [SMALL_STATE(130)] = 9505, - [SMALL_STATE(131)] = 9586, - [SMALL_STATE(132)] = 9667, - [SMALL_STATE(133)] = 9748, - [SMALL_STATE(134)] = 9829, - [SMALL_STATE(135)] = 9910, - [SMALL_STATE(136)] = 9991, - [SMALL_STATE(137)] = 10072, - [SMALL_STATE(138)] = 10153, - [SMALL_STATE(139)] = 10234, - [SMALL_STATE(140)] = 10315, - [SMALL_STATE(141)] = 10396, - [SMALL_STATE(142)] = 10477, - [SMALL_STATE(143)] = 10558, - [SMALL_STATE(144)] = 10639, - [SMALL_STATE(145)] = 10720, - [SMALL_STATE(146)] = 10801, - [SMALL_STATE(147)] = 10882, - [SMALL_STATE(148)] = 10963, - [SMALL_STATE(149)] = 11007, - [SMALL_STATE(150)] = 11060, - [SMALL_STATE(151)] = 11122, - [SMALL_STATE(152)] = 11164, - [SMALL_STATE(153)] = 11230, - [SMALL_STATE(154)] = 11280, - [SMALL_STATE(155)] = 11328, - [SMALL_STATE(156)] = 11373, - [SMALL_STATE(157)] = 11414, - [SMALL_STATE(158)] = 11453, - [SMALL_STATE(159)] = 11494, - [SMALL_STATE(160)] = 11535, - [SMALL_STATE(161)] = 11576, - [SMALL_STATE(162)] = 11617, - [SMALL_STATE(163)] = 11658, - [SMALL_STATE(164)] = 11706, - [SMALL_STATE(165)] = 11746, - [SMALL_STATE(166)] = 11782, - [SMALL_STATE(167)] = 11822, - [SMALL_STATE(168)] = 11858, - [SMALL_STATE(169)] = 11906, - [SMALL_STATE(170)] = 11944, - [SMALL_STATE(171)] = 11980, - [SMALL_STATE(172)] = 12020, - [SMALL_STATE(173)] = 12057, - [SMALL_STATE(174)] = 12102, - [SMALL_STATE(175)] = 12147, - [SMALL_STATE(176)] = 12192, - [SMALL_STATE(177)] = 12237, - [SMALL_STATE(178)] = 12282, - [SMALL_STATE(179)] = 12327, - [SMALL_STATE(180)] = 12372, - [SMALL_STATE(181)] = 12417, - [SMALL_STATE(182)] = 12462, - [SMALL_STATE(183)] = 12507, - [SMALL_STATE(184)] = 12549, - [SMALL_STATE(185)] = 12603, - [SMALL_STATE(186)] = 12645, - [SMALL_STATE(187)] = 12687, - [SMALL_STATE(188)] = 12729, - [SMALL_STATE(189)] = 12763, - [SMALL_STATE(190)] = 12805, - [SMALL_STATE(191)] = 12839, - [SMALL_STATE(192)] = 12873, - [SMALL_STATE(193)] = 12907, - [SMALL_STATE(194)] = 12941, - [SMALL_STATE(195)] = 12975, - [SMALL_STATE(196)] = 13009, - [SMALL_STATE(197)] = 13043, - [SMALL_STATE(198)] = 13077, - [SMALL_STATE(199)] = 13119, - [SMALL_STATE(200)] = 13177, - [SMALL_STATE(201)] = 13211, - [SMALL_STATE(202)] = 13245, - [SMALL_STATE(203)] = 13287, - [SMALL_STATE(204)] = 13321, - [SMALL_STATE(205)] = 13355, - [SMALL_STATE(206)] = 13389, - [SMALL_STATE(207)] = 13443, - [SMALL_STATE(208)] = 13485, - [SMALL_STATE(209)] = 13527, - [SMALL_STATE(210)] = 13569, - [SMALL_STATE(211)] = 13611, - [SMALL_STATE(212)] = 13653, - [SMALL_STATE(213)] = 13695, - [SMALL_STATE(214)] = 13737, - [SMALL_STATE(215)] = 13771, - [SMALL_STATE(216)] = 13805, - [SMALL_STATE(217)] = 13839, - [SMALL_STATE(218)] = 13873, - [SMALL_STATE(219)] = 13915, - [SMALL_STATE(220)] = 13949, - [SMALL_STATE(221)] = 13983, - [SMALL_STATE(222)] = 14025, - [SMALL_STATE(223)] = 14067, - [SMALL_STATE(224)] = 14101, - [SMALL_STATE(225)] = 14135, - [SMALL_STATE(226)] = 14189, - [SMALL_STATE(227)] = 14231, - [SMALL_STATE(228)] = 14265, - [SMALL_STATE(229)] = 14307, - [SMALL_STATE(230)] = 14349, - [SMALL_STATE(231)] = 14391, - [SMALL_STATE(232)] = 14425, - [SMALL_STATE(233)] = 14459, - [SMALL_STATE(234)] = 14501, - [SMALL_STATE(235)] = 14535, - [SMALL_STATE(236)] = 14577, - [SMALL_STATE(237)] = 14611, - [SMALL_STATE(238)] = 14653, - [SMALL_STATE(239)] = 14687, - [SMALL_STATE(240)] = 14721, - [SMALL_STATE(241)] = 14755, - [SMALL_STATE(242)] = 14789, - [SMALL_STATE(243)] = 14831, - [SMALL_STATE(244)] = 14873, - [SMALL_STATE(245)] = 14915, - [SMALL_STATE(246)] = 14957, - [SMALL_STATE(247)] = 14991, - [SMALL_STATE(248)] = 15033, - [SMALL_STATE(249)] = 15075, - [SMALL_STATE(250)] = 15117, - [SMALL_STATE(251)] = 15159, - [SMALL_STATE(252)] = 15193, - [SMALL_STATE(253)] = 15227, - [SMALL_STATE(254)] = 15269, - [SMALL_STATE(255)] = 15303, - [SMALL_STATE(256)] = 15345, - [SMALL_STATE(257)] = 15387, - [SMALL_STATE(258)] = 15442, - [SMALL_STATE(259)] = 15494, - [SMALL_STATE(260)] = 15546, - [SMALL_STATE(261)] = 15598, - [SMALL_STATE(262)] = 15650, - [SMALL_STATE(263)] = 15702, - [SMALL_STATE(264)] = 15754, - [SMALL_STATE(265)] = 15786, - [SMALL_STATE(266)] = 15838, - [SMALL_STATE(267)] = 15890, - [SMALL_STATE(268)] = 15942, - [SMALL_STATE(269)] = 15994, - [SMALL_STATE(270)] = 16046, - [SMALL_STATE(271)] = 16098, - [SMALL_STATE(272)] = 16150, - [SMALL_STATE(273)] = 16187, - [SMALL_STATE(274)] = 16218, - [SMALL_STATE(275)] = 16249, - [SMALL_STATE(276)] = 16281, - [SMALL_STATE(277)] = 16322, - [SMALL_STATE(278)] = 16360, - [SMALL_STATE(279)] = 16398, - [SMALL_STATE(280)] = 16424, - [SMALL_STATE(281)] = 16450, - [SMALL_STATE(282)] = 16486, - [SMALL_STATE(283)] = 16510, - [SMALL_STATE(284)] = 16548, - [SMALL_STATE(285)] = 16586, - [SMALL_STATE(286)] = 16619, - [SMALL_STATE(287)] = 16646, - [SMALL_STATE(288)] = 16678, - [SMALL_STATE(289)] = 16706, - [SMALL_STATE(290)] = 16734, - [SMALL_STATE(291)] = 16762, - [SMALL_STATE(292)] = 16796, - [SMALL_STATE(293)] = 16821, - [SMALL_STATE(294)] = 16840, - [SMALL_STATE(295)] = 16868, - [SMALL_STATE(296)] = 16888, - [SMALL_STATE(297)] = 16908, - [SMALL_STATE(298)] = 16928, - [SMALL_STATE(299)] = 16948, - [SMALL_STATE(300)] = 16968, - [SMALL_STATE(301)] = 16990, - [SMALL_STATE(302)] = 17010, - [SMALL_STATE(303)] = 17032, - [SMALL_STATE(304)] = 17060, - [SMALL_STATE(305)] = 17080, - [SMALL_STATE(306)] = 17108, - [SMALL_STATE(307)] = 17127, - [SMALL_STATE(308)] = 17152, - [SMALL_STATE(309)] = 17171, - [SMALL_STATE(310)] = 17196, - [SMALL_STATE(311)] = 17221, - [SMALL_STATE(312)] = 17240, - [SMALL_STATE(313)] = 17265, - [SMALL_STATE(314)] = 17290, - [SMALL_STATE(315)] = 17315, - [SMALL_STATE(316)] = 17340, - [SMALL_STATE(317)] = 17361, - [SMALL_STATE(318)] = 17386, - [SMALL_STATE(319)] = 17403, - [SMALL_STATE(320)] = 17422, - [SMALL_STATE(321)] = 17447, - [SMALL_STATE(322)] = 17472, - [SMALL_STATE(323)] = 17491, - [SMALL_STATE(324)] = 17516, - [SMALL_STATE(325)] = 17539, - [SMALL_STATE(326)] = 17562, - [SMALL_STATE(327)] = 17587, - [SMALL_STATE(328)] = 17612, - [SMALL_STATE(329)] = 17637, - [SMALL_STATE(330)] = 17662, - [SMALL_STATE(331)] = 17687, - [SMALL_STATE(332)] = 17712, - [SMALL_STATE(333)] = 17737, - [SMALL_STATE(334)] = 17762, - [SMALL_STATE(335)] = 17785, - [SMALL_STATE(336)] = 17805, - [SMALL_STATE(337)] = 17825, - [SMALL_STATE(338)] = 17847, - [SMALL_STATE(339)] = 17867, - [SMALL_STATE(340)] = 17887, - [SMALL_STATE(341)] = 17907, - [SMALL_STATE(342)] = 17923, - [SMALL_STATE(343)] = 17939, - [SMALL_STATE(344)] = 17959, - [SMALL_STATE(345)] = 17981, - [SMALL_STATE(346)] = 17997, - [SMALL_STATE(347)] = 18017, - [SMALL_STATE(348)] = 18035, - [SMALL_STATE(349)] = 18057, - [SMALL_STATE(350)] = 18079, - [SMALL_STATE(351)] = 18095, - [SMALL_STATE(352)] = 18115, - [SMALL_STATE(353)] = 18131, - [SMALL_STATE(354)] = 18147, - [SMALL_STATE(355)] = 18163, - [SMALL_STATE(356)] = 18183, - [SMALL_STATE(357)] = 18201, - [SMALL_STATE(358)] = 18217, - [SMALL_STATE(359)] = 18233, - [SMALL_STATE(360)] = 18253, - [SMALL_STATE(361)] = 18275, - [SMALL_STATE(362)] = 18291, - [SMALL_STATE(363)] = 18307, - [SMALL_STATE(364)] = 18327, - [SMALL_STATE(365)] = 18343, - [SMALL_STATE(366)] = 18363, - [SMALL_STATE(367)] = 18379, - [SMALL_STATE(368)] = 18395, - [SMALL_STATE(369)] = 18415, - [SMALL_STATE(370)] = 18435, - [SMALL_STATE(371)] = 18455, - [SMALL_STATE(372)] = 18477, - [SMALL_STATE(373)] = 18496, - [SMALL_STATE(374)] = 18515, - [SMALL_STATE(375)] = 18532, - [SMALL_STATE(376)] = 18551, - [SMALL_STATE(377)] = 18570, - [SMALL_STATE(378)] = 18589, - [SMALL_STATE(379)] = 18606, - [SMALL_STATE(380)] = 18625, - [SMALL_STATE(381)] = 18640, - [SMALL_STATE(382)] = 18659, - [SMALL_STATE(383)] = 18676, - [SMALL_STATE(384)] = 18695, - [SMALL_STATE(385)] = 18714, - [SMALL_STATE(386)] = 18733, - [SMALL_STATE(387)] = 18750, - [SMALL_STATE(388)] = 18769, - [SMALL_STATE(389)] = 18788, - [SMALL_STATE(390)] = 18805, - [SMALL_STATE(391)] = 18822, - [SMALL_STATE(392)] = 18839, - [SMALL_STATE(393)] = 18858, - [SMALL_STATE(394)] = 18877, - [SMALL_STATE(395)] = 18896, - [SMALL_STATE(396)] = 18915, - [SMALL_STATE(397)] = 18934, - [SMALL_STATE(398)] = 18953, - [SMALL_STATE(399)] = 18972, - [SMALL_STATE(400)] = 18991, - [SMALL_STATE(401)] = 19008, - [SMALL_STATE(402)] = 19027, - [SMALL_STATE(403)] = 19046, - [SMALL_STATE(404)] = 19063, - [SMALL_STATE(405)] = 19082, - [SMALL_STATE(406)] = 19101, - [SMALL_STATE(407)] = 19120, - [SMALL_STATE(408)] = 19137, - [SMALL_STATE(409)] = 19156, - [SMALL_STATE(410)] = 19175, - [SMALL_STATE(411)] = 19194, - [SMALL_STATE(412)] = 19210, - [SMALL_STATE(413)] = 19224, - [SMALL_STATE(414)] = 19238, - [SMALL_STATE(415)] = 19252, - [SMALL_STATE(416)] = 19266, - [SMALL_STATE(417)] = 19282, - [SMALL_STATE(418)] = 19296, - [SMALL_STATE(419)] = 19312, - [SMALL_STATE(420)] = 19328, - [SMALL_STATE(421)] = 19344, - [SMALL_STATE(422)] = 19357, - [SMALL_STATE(423)] = 19370, - [SMALL_STATE(424)] = 19383, - [SMALL_STATE(425)] = 19396, - [SMALL_STATE(426)] = 19409, - [SMALL_STATE(427)] = 19422, - [SMALL_STATE(428)] = 19435, - [SMALL_STATE(429)] = 19448, - [SMALL_STATE(430)] = 19461, - [SMALL_STATE(431)] = 19474, - [SMALL_STATE(432)] = 19487, - [SMALL_STATE(433)] = 19500, - [SMALL_STATE(434)] = 19513, - [SMALL_STATE(435)] = 19526, - [SMALL_STATE(436)] = 19539, - [SMALL_STATE(437)] = 19552, - [SMALL_STATE(438)] = 19565, - [SMALL_STATE(439)] = 19578, - [SMALL_STATE(440)] = 19591, - [SMALL_STATE(441)] = 19604, - [SMALL_STATE(442)] = 19617, - [SMALL_STATE(443)] = 19630, - [SMALL_STATE(444)] = 19643, - [SMALL_STATE(445)] = 19656, - [SMALL_STATE(446)] = 19669, - [SMALL_STATE(447)] = 19682, - [SMALL_STATE(448)] = 19695, - [SMALL_STATE(449)] = 19708, - [SMALL_STATE(450)] = 19721, - [SMALL_STATE(451)] = 19734, - [SMALL_STATE(452)] = 19747, - [SMALL_STATE(453)] = 19760, - [SMALL_STATE(454)] = 19773, - [SMALL_STATE(455)] = 19786, - [SMALL_STATE(456)] = 19799, - [SMALL_STATE(457)] = 19812, - [SMALL_STATE(458)] = 19825, - [SMALL_STATE(459)] = 19838, - [SMALL_STATE(460)] = 19851, - [SMALL_STATE(461)] = 19864, - [SMALL_STATE(462)] = 19877, - [SMALL_STATE(463)] = 19890, - [SMALL_STATE(464)] = 19903, - [SMALL_STATE(465)] = 19916, - [SMALL_STATE(466)] = 19929, - [SMALL_STATE(467)] = 19942, - [SMALL_STATE(468)] = 19955, - [SMALL_STATE(469)] = 19968, - [SMALL_STATE(470)] = 19981, - [SMALL_STATE(471)] = 19994, - [SMALL_STATE(472)] = 20007, - [SMALL_STATE(473)] = 20020, - [SMALL_STATE(474)] = 20033, - [SMALL_STATE(475)] = 20046, - [SMALL_STATE(476)] = 20059, - [SMALL_STATE(477)] = 20072, - [SMALL_STATE(478)] = 20085, - [SMALL_STATE(479)] = 20098, - [SMALL_STATE(480)] = 20111, - [SMALL_STATE(481)] = 20124, - [SMALL_STATE(482)] = 20137, - [SMALL_STATE(483)] = 20150, - [SMALL_STATE(484)] = 20163, - [SMALL_STATE(485)] = 20176, - [SMALL_STATE(486)] = 20189, - [SMALL_STATE(487)] = 20202, - [SMALL_STATE(488)] = 20215, - [SMALL_STATE(489)] = 20228, - [SMALL_STATE(490)] = 20241, - [SMALL_STATE(491)] = 20245, - [SMALL_STATE(492)] = 20249, + [SMALL_STATE(3)] = 72, + [SMALL_STATE(4)] = 144, + [SMALL_STATE(5)] = 216, + [SMALL_STATE(6)] = 280, + [SMALL_STATE(7)] = 344, + [SMALL_STATE(8)] = 408, + [SMALL_STATE(9)] = 476, + [SMALL_STATE(10)] = 540, + [SMALL_STATE(11)] = 604, + [SMALL_STATE(12)] = 668, + [SMALL_STATE(13)] = 732, + [SMALL_STATE(14)] = 796, + [SMALL_STATE(15)] = 860, + [SMALL_STATE(16)] = 924, + [SMALL_STATE(17)] = 988, + [SMALL_STATE(18)] = 1052, + [SMALL_STATE(19)] = 1116, + [SMALL_STATE(20)] = 1180, + [SMALL_STATE(21)] = 1244, + [SMALL_STATE(22)] = 1308, + [SMALL_STATE(23)] = 1371, + [SMALL_STATE(24)] = 1438, + [SMALL_STATE(25)] = 1503, + [SMALL_STATE(26)] = 1565, + [SMALL_STATE(27)] = 1627, + [SMALL_STATE(28)] = 1689, + [SMALL_STATE(29)] = 1817, + [SMALL_STATE(30)] = 1877, + [SMALL_STATE(31)] = 1936, + [SMALL_STATE(32)] = 1995, + [SMALL_STATE(33)] = 2054, + [SMALL_STATE(34)] = 2113, + [SMALL_STATE(35)] = 2182, + [SMALL_STATE(36)] = 2245, + [SMALL_STATE(37)] = 2304, + [SMALL_STATE(38)] = 2363, + [SMALL_STATE(39)] = 2426, + [SMALL_STATE(40)] = 2485, + [SMALL_STATE(41)] = 2576, + [SMALL_STATE(42)] = 2635, + [SMALL_STATE(43)] = 2694, + [SMALL_STATE(44)] = 2757, + [SMALL_STATE(45)] = 2816, + [SMALL_STATE(46)] = 2875, + [SMALL_STATE(47)] = 2938, + [SMALL_STATE(48)] = 2997, + [SMALL_STATE(49)] = 3060, + [SMALL_STATE(50)] = 3119, + [SMALL_STATE(51)] = 3178, + [SMALL_STATE(52)] = 3237, + [SMALL_STATE(53)] = 3296, + [SMALL_STATE(54)] = 3359, + [SMALL_STATE(55)] = 3422, + [SMALL_STATE(56)] = 3481, + [SMALL_STATE(57)] = 3544, + [SMALL_STATE(58)] = 3603, + [SMALL_STATE(59)] = 3662, + [SMALL_STATE(60)] = 3721, + [SMALL_STATE(61)] = 3780, + [SMALL_STATE(62)] = 3842, + [SMALL_STATE(63)] = 3904, + [SMALL_STATE(64)] = 4017, + [SMALL_STATE(65)] = 4136, + [SMALL_STATE(66)] = 4251, + [SMALL_STATE(67)] = 4360, + [SMALL_STATE(68)] = 4479, + [SMALL_STATE(69)] = 4537, + [SMALL_STATE(70)] = 4593, + [SMALL_STATE(71)] = 4649, + [SMALL_STATE(72)] = 4727, + [SMALL_STATE(73)] = 4783, + [SMALL_STATE(74)] = 4839, + [SMALL_STATE(75)] = 4895, + [SMALL_STATE(76)] = 4951, + [SMALL_STATE(77)] = 5007, + [SMALL_STATE(78)] = 5063, + [SMALL_STATE(79)] = 5139, + [SMALL_STATE(80)] = 5255, + [SMALL_STATE(81)] = 5333, + [SMALL_STATE(82)] = 5389, + [SMALL_STATE(83)] = 5463, + [SMALL_STATE(84)] = 5533, + [SMALL_STATE(85)] = 5649, + [SMALL_STATE(86)] = 5705, + [SMALL_STATE(87)] = 5761, + [SMALL_STATE(88)] = 5817, + [SMALL_STATE(89)] = 5873, + [SMALL_STATE(90)] = 5929, + [SMALL_STATE(91)] = 5985, + [SMALL_STATE(92)] = 6049, + [SMALL_STATE(93)] = 6105, + [SMALL_STATE(94)] = 6175, + [SMALL_STATE(95)] = 6235, + [SMALL_STATE(96)] = 6348, + [SMALL_STATE(97)] = 6461, + [SMALL_STATE(98)] = 6574, + [SMALL_STATE(99)] = 6687, + [SMALL_STATE(100)] = 6800, + [SMALL_STATE(101)] = 6910, + [SMALL_STATE(102)] = 7020, + [SMALL_STATE(103)] = 7130, + [SMALL_STATE(104)] = 7229, + [SMALL_STATE(105)] = 7308, + [SMALL_STATE(106)] = 7382, + [SMALL_STATE(107)] = 7455, + [SMALL_STATE(108)] = 7528, + [SMALL_STATE(109)] = 7609, + [SMALL_STATE(110)] = 7690, + [SMALL_STATE(111)] = 7771, + [SMALL_STATE(112)] = 7852, + [SMALL_STATE(113)] = 7948, + [SMALL_STATE(114)] = 8026, + [SMALL_STATE(115)] = 8104, + [SMALL_STATE(116)] = 8182, + [SMALL_STATE(117)] = 8260, + [SMALL_STATE(118)] = 8338, + [SMALL_STATE(119)] = 8416, + [SMALL_STATE(120)] = 8494, + [SMALL_STATE(121)] = 8572, + [SMALL_STATE(122)] = 8668, + [SMALL_STATE(123)] = 8746, + [SMALL_STATE(124)] = 8824, + [SMALL_STATE(125)] = 8902, + [SMALL_STATE(126)] = 8980, + [SMALL_STATE(127)] = 9058, + [SMALL_STATE(128)] = 9136, + [SMALL_STATE(129)] = 9211, + [SMALL_STATE(130)] = 9286, + [SMALL_STATE(131)] = 9361, + [SMALL_STATE(132)] = 9436, + [SMALL_STATE(133)] = 9529, + [SMALL_STATE(134)] = 9604, + [SMALL_STATE(135)] = 9679, + [SMALL_STATE(136)] = 9772, + [SMALL_STATE(137)] = 9847, + [SMALL_STATE(138)] = 9922, + [SMALL_STATE(139)] = 9997, + [SMALL_STATE(140)] = 10072, + [SMALL_STATE(141)] = 10147, + [SMALL_STATE(142)] = 10222, + [SMALL_STATE(143)] = 10297, + [SMALL_STATE(144)] = 10372, + [SMALL_STATE(145)] = 10447, + [SMALL_STATE(146)] = 10522, + [SMALL_STATE(147)] = 10597, + [SMALL_STATE(148)] = 10672, + [SMALL_STATE(149)] = 10747, + [SMALL_STATE(150)] = 10822, + [SMALL_STATE(151)] = 10897, + [SMALL_STATE(152)] = 10972, + [SMALL_STATE(153)] = 11047, + [SMALL_STATE(154)] = 11122, + [SMALL_STATE(155)] = 11197, + [SMALL_STATE(156)] = 11272, + [SMALL_STATE(157)] = 11347, + [SMALL_STATE(158)] = 11422, + [SMALL_STATE(159)] = 11497, + [SMALL_STATE(160)] = 11572, + [SMALL_STATE(161)] = 11647, + [SMALL_STATE(162)] = 11722, + [SMALL_STATE(163)] = 11797, + [SMALL_STATE(164)] = 11872, + [SMALL_STATE(165)] = 11947, + [SMALL_STATE(166)] = 12037, + [SMALL_STATE(167)] = 12124, + [SMALL_STATE(168)] = 12211, + [SMALL_STATE(169)] = 12298, + [SMALL_STATE(170)] = 12385, + [SMALL_STATE(171)] = 12472, + [SMALL_STATE(172)] = 12559, + [SMALL_STATE(173)] = 12646, + [SMALL_STATE(174)] = 12733, + [SMALL_STATE(175)] = 12820, + [SMALL_STATE(176)] = 12907, + [SMALL_STATE(177)] = 12994, + [SMALL_STATE(178)] = 13078, + [SMALL_STATE(179)] = 13162, + [SMALL_STATE(180)] = 13246, + [SMALL_STATE(181)] = 13330, + [SMALL_STATE(182)] = 13414, + [SMALL_STATE(183)] = 13498, + [SMALL_STATE(184)] = 13582, + [SMALL_STATE(185)] = 13666, + [SMALL_STATE(186)] = 13750, + [SMALL_STATE(187)] = 13834, + [SMALL_STATE(188)] = 13918, + [SMALL_STATE(189)] = 14002, + [SMALL_STATE(190)] = 14086, + [SMALL_STATE(191)] = 14170, + [SMALL_STATE(192)] = 14254, + [SMALL_STATE(193)] = 14338, + [SMALL_STATE(194)] = 14422, + [SMALL_STATE(195)] = 14506, + [SMALL_STATE(196)] = 14590, + [SMALL_STATE(197)] = 14674, + [SMALL_STATE(198)] = 14758, + [SMALL_STATE(199)] = 14842, + [SMALL_STATE(200)] = 14926, + [SMALL_STATE(201)] = 15010, + [SMALL_STATE(202)] = 15094, + [SMALL_STATE(203)] = 15178, + [SMALL_STATE(204)] = 15262, + [SMALL_STATE(205)] = 15346, + [SMALL_STATE(206)] = 15430, + [SMALL_STATE(207)] = 15514, + [SMALL_STATE(208)] = 15560, + [SMALL_STATE(209)] = 15604, + [SMALL_STATE(210)] = 15657, + [SMALL_STATE(211)] = 15723, + [SMALL_STATE(212)] = 15785, + [SMALL_STATE(213)] = 15833, + [SMALL_STATE(214)] = 15883, + [SMALL_STATE(215)] = 15928, + [SMALL_STATE(216)] = 15969, + [SMALL_STATE(217)] = 16010, + [SMALL_STATE(218)] = 16049, + [SMALL_STATE(219)] = 16090, + [SMALL_STATE(220)] = 16131, + [SMALL_STATE(221)] = 16172, + [SMALL_STATE(222)] = 16213, + [SMALL_STATE(223)] = 16253, + [SMALL_STATE(224)] = 16293, + [SMALL_STATE(225)] = 16331, + [SMALL_STATE(226)] = 16367, + [SMALL_STATE(227)] = 16407, + [SMALL_STATE(228)] = 16443, + [SMALL_STATE(229)] = 16479, + [SMALL_STATE(230)] = 16516, + [SMALL_STATE(231)] = 16550, + [SMALL_STATE(232)] = 16584, + [SMALL_STATE(233)] = 16618, + [SMALL_STATE(234)] = 16652, + [SMALL_STATE(235)] = 16686, + [SMALL_STATE(236)] = 16720, + [SMALL_STATE(237)] = 16754, + [SMALL_STATE(238)] = 16788, + [SMALL_STATE(239)] = 16822, + [SMALL_STATE(240)] = 16856, + [SMALL_STATE(241)] = 16890, + [SMALL_STATE(242)] = 16944, + [SMALL_STATE(243)] = 16978, + [SMALL_STATE(244)] = 17012, + [SMALL_STATE(245)] = 17046, + [SMALL_STATE(246)] = 17080, + [SMALL_STATE(247)] = 17114, + [SMALL_STATE(248)] = 17148, + [SMALL_STATE(249)] = 17182, + [SMALL_STATE(250)] = 17216, + [SMALL_STATE(251)] = 17270, + [SMALL_STATE(252)] = 17304, + [SMALL_STATE(253)] = 17338, + [SMALL_STATE(254)] = 17372, + [SMALL_STATE(255)] = 17406, + [SMALL_STATE(256)] = 17440, + [SMALL_STATE(257)] = 17474, + [SMALL_STATE(258)] = 17508, + [SMALL_STATE(259)] = 17542, + [SMALL_STATE(260)] = 17576, + [SMALL_STATE(261)] = 17610, + [SMALL_STATE(262)] = 17664, + [SMALL_STATE(263)] = 17698, + [SMALL_STATE(264)] = 17756, + [SMALL_STATE(265)] = 17790, + [SMALL_STATE(266)] = 17824, + [SMALL_STATE(267)] = 17858, + [SMALL_STATE(268)] = 17892, + [SMALL_STATE(269)] = 17926, + [SMALL_STATE(270)] = 17965, + [SMALL_STATE(271)] = 18020, + [SMALL_STATE(272)] = 18072, + [SMALL_STATE(273)] = 18124, + [SMALL_STATE(274)] = 18176, + [SMALL_STATE(275)] = 18228, + [SMALL_STATE(276)] = 18280, + [SMALL_STATE(277)] = 18332, + [SMALL_STATE(278)] = 18384, + [SMALL_STATE(279)] = 18436, + [SMALL_STATE(280)] = 18470, + [SMALL_STATE(281)] = 18522, + [SMALL_STATE(282)] = 18574, + [SMALL_STATE(283)] = 18626, + [SMALL_STATE(284)] = 18678, + [SMALL_STATE(285)] = 18730, + [SMALL_STATE(286)] = 18761, + [SMALL_STATE(287)] = 18792, + [SMALL_STATE(288)] = 18822, + [SMALL_STATE(289)] = 18875, + [SMALL_STATE(290)] = 18919, + [SMALL_STATE(291)] = 18957, + [SMALL_STATE(292)] = 18995, + [SMALL_STATE(293)] = 19033, + [SMALL_STATE(294)] = 19057, + [SMALL_STATE(295)] = 19095, + [SMALL_STATE(296)] = 19121, + [SMALL_STATE(297)] = 19159, + [SMALL_STATE(298)] = 19185, + [SMALL_STATE(299)] = 19223, + [SMALL_STATE(300)] = 19259, + [SMALL_STATE(301)] = 19286, + [SMALL_STATE(302)] = 19307, + [SMALL_STATE(303)] = 19340, + [SMALL_STATE(304)] = 19368, + [SMALL_STATE(305)] = 19396, + [SMALL_STATE(306)] = 19424, + [SMALL_STATE(307)] = 19458, + [SMALL_STATE(308)] = 19486, + [SMALL_STATE(309)] = 19514, + [SMALL_STATE(310)] = 19539, + [SMALL_STATE(311)] = 19567, + [SMALL_STATE(312)] = 19587, + [SMALL_STATE(313)] = 19607, + [SMALL_STATE(314)] = 19635, + [SMALL_STATE(315)] = 19655, + [SMALL_STATE(316)] = 19673, + [SMALL_STATE(317)] = 19695, + [SMALL_STATE(318)] = 19715, + [SMALL_STATE(319)] = 19735, + [SMALL_STATE(320)] = 19757, + [SMALL_STATE(321)] = 19777, + [SMALL_STATE(322)] = 19797, + [SMALL_STATE(323)] = 19825, + [SMALL_STATE(324)] = 19850, + [SMALL_STATE(325)] = 19875, + [SMALL_STATE(326)] = 19900, + [SMALL_STATE(327)] = 19925, + [SMALL_STATE(328)] = 19946, + [SMALL_STATE(329)] = 19971, + [SMALL_STATE(330)] = 19996, + [SMALL_STATE(331)] = 20021, + [SMALL_STATE(332)] = 20046, + [SMALL_STATE(333)] = 20065, + [SMALL_STATE(334)] = 20090, + [SMALL_STATE(335)] = 20107, + [SMALL_STATE(336)] = 20126, + [SMALL_STATE(337)] = 20151, + [SMALL_STATE(338)] = 20176, + [SMALL_STATE(339)] = 20199, + [SMALL_STATE(340)] = 20218, + [SMALL_STATE(341)] = 20237, + [SMALL_STATE(342)] = 20262, + [SMALL_STATE(343)] = 20287, + [SMALL_STATE(344)] = 20312, + [SMALL_STATE(345)] = 20337, + [SMALL_STATE(346)] = 20362, + [SMALL_STATE(347)] = 20381, + [SMALL_STATE(348)] = 20406, + [SMALL_STATE(349)] = 20431, + [SMALL_STATE(350)] = 20456, + [SMALL_STATE(351)] = 20479, + [SMALL_STATE(352)] = 20502, + [SMALL_STATE(353)] = 20527, + [SMALL_STATE(354)] = 20552, + [SMALL_STATE(355)] = 20573, + [SMALL_STATE(356)] = 20589, + [SMALL_STATE(357)] = 20605, + [SMALL_STATE(358)] = 20625, + [SMALL_STATE(359)] = 20643, + [SMALL_STATE(360)] = 20663, + [SMALL_STATE(361)] = 20683, + [SMALL_STATE(362)] = 20703, + [SMALL_STATE(363)] = 20723, + [SMALL_STATE(364)] = 20743, + [SMALL_STATE(365)] = 20765, + [SMALL_STATE(366)] = 20787, + [SMALL_STATE(367)] = 20805, + [SMALL_STATE(368)] = 20827, + [SMALL_STATE(369)] = 20847, + [SMALL_STATE(370)] = 20867, + [SMALL_STATE(371)] = 20887, + [SMALL_STATE(372)] = 20907, + [SMALL_STATE(373)] = 20927, + [SMALL_STATE(374)] = 20947, + [SMALL_STATE(375)] = 20963, + [SMALL_STATE(376)] = 20979, + [SMALL_STATE(377)] = 21001, + [SMALL_STATE(378)] = 21017, + [SMALL_STATE(379)] = 21033, + [SMALL_STATE(380)] = 21049, + [SMALL_STATE(381)] = 21065, + [SMALL_STATE(382)] = 21081, + [SMALL_STATE(383)] = 21101, + [SMALL_STATE(384)] = 21121, + [SMALL_STATE(385)] = 21141, + [SMALL_STATE(386)] = 21161, + [SMALL_STATE(387)] = 21177, + [SMALL_STATE(388)] = 21197, + [SMALL_STATE(389)] = 21213, + [SMALL_STATE(390)] = 21233, + [SMALL_STATE(391)] = 21249, + [SMALL_STATE(392)] = 21265, + [SMALL_STATE(393)] = 21285, + [SMALL_STATE(394)] = 21301, + [SMALL_STATE(395)] = 21321, + [SMALL_STATE(396)] = 21337, + [SMALL_STATE(397)] = 21353, + [SMALL_STATE(398)] = 21373, + [SMALL_STATE(399)] = 21389, + [SMALL_STATE(400)] = 21409, + [SMALL_STATE(401)] = 21431, + [SMALL_STATE(402)] = 21447, + [SMALL_STATE(403)] = 21465, + [SMALL_STATE(404)] = 21481, + [SMALL_STATE(405)] = 21501, + [SMALL_STATE(406)] = 21519, + [SMALL_STATE(407)] = 21541, + [SMALL_STATE(408)] = 21557, + [SMALL_STATE(409)] = 21573, + [SMALL_STATE(410)] = 21593, + [SMALL_STATE(411)] = 21613, + [SMALL_STATE(412)] = 21629, + [SMALL_STATE(413)] = 21645, + [SMALL_STATE(414)] = 21663, + [SMALL_STATE(415)] = 21683, + [SMALL_STATE(416)] = 21699, + [SMALL_STATE(417)] = 21716, + [SMALL_STATE(418)] = 21735, + [SMALL_STATE(419)] = 21754, + [SMALL_STATE(420)] = 21773, + [SMALL_STATE(421)] = 21792, + [SMALL_STATE(422)] = 21811, + [SMALL_STATE(423)] = 21830, + [SMALL_STATE(424)] = 21849, + [SMALL_STATE(425)] = 21868, + [SMALL_STATE(426)] = 21887, + [SMALL_STATE(427)] = 21904, + [SMALL_STATE(428)] = 21923, + [SMALL_STATE(429)] = 21942, + [SMALL_STATE(430)] = 21961, + [SMALL_STATE(431)] = 21980, + [SMALL_STATE(432)] = 21999, + [SMALL_STATE(433)] = 22018, + [SMALL_STATE(434)] = 22037, + [SMALL_STATE(435)] = 22056, + [SMALL_STATE(436)] = 22075, + [SMALL_STATE(437)] = 22094, + [SMALL_STATE(438)] = 22113, + [SMALL_STATE(439)] = 22128, + [SMALL_STATE(440)] = 22145, + [SMALL_STATE(441)] = 22164, + [SMALL_STATE(442)] = 22183, + [SMALL_STATE(443)] = 22200, + [SMALL_STATE(444)] = 22219, + [SMALL_STATE(445)] = 22236, + [SMALL_STATE(446)] = 22253, + [SMALL_STATE(447)] = 22272, + [SMALL_STATE(448)] = 22291, + [SMALL_STATE(449)] = 22308, + [SMALL_STATE(450)] = 22325, + [SMALL_STATE(451)] = 22344, + [SMALL_STATE(452)] = 22361, + [SMALL_STATE(453)] = 22380, + [SMALL_STATE(454)] = 22399, + [SMALL_STATE(455)] = 22416, + [SMALL_STATE(456)] = 22433, + [SMALL_STATE(457)] = 22449, + [SMALL_STATE(458)] = 22463, + [SMALL_STATE(459)] = 22477, + [SMALL_STATE(460)] = 22493, + [SMALL_STATE(461)] = 22507, + [SMALL_STATE(462)] = 22521, + [SMALL_STATE(463)] = 22535, + [SMALL_STATE(464)] = 22548, + [SMALL_STATE(465)] = 22561, + [SMALL_STATE(466)] = 22574, + [SMALL_STATE(467)] = 22587, + [SMALL_STATE(468)] = 22600, + [SMALL_STATE(469)] = 22613, + [SMALL_STATE(470)] = 22626, + [SMALL_STATE(471)] = 22639, + [SMALL_STATE(472)] = 22652, + [SMALL_STATE(473)] = 22665, + [SMALL_STATE(474)] = 22678, + [SMALL_STATE(475)] = 22691, + [SMALL_STATE(476)] = 22704, + [SMALL_STATE(477)] = 22717, + [SMALL_STATE(478)] = 22730, + [SMALL_STATE(479)] = 22743, + [SMALL_STATE(480)] = 22756, + [SMALL_STATE(481)] = 22769, + [SMALL_STATE(482)] = 22782, + [SMALL_STATE(483)] = 22795, + [SMALL_STATE(484)] = 22808, + [SMALL_STATE(485)] = 22821, + [SMALL_STATE(486)] = 22834, + [SMALL_STATE(487)] = 22847, + [SMALL_STATE(488)] = 22860, + [SMALL_STATE(489)] = 22873, + [SMALL_STATE(490)] = 22886, + [SMALL_STATE(491)] = 22899, + [SMALL_STATE(492)] = 22912, + [SMALL_STATE(493)] = 22925, + [SMALL_STATE(494)] = 22938, + [SMALL_STATE(495)] = 22951, + [SMALL_STATE(496)] = 22964, + [SMALL_STATE(497)] = 22977, + [SMALL_STATE(498)] = 22990, + [SMALL_STATE(499)] = 23003, + [SMALL_STATE(500)] = 23016, + [SMALL_STATE(501)] = 23029, + [SMALL_STATE(502)] = 23042, + [SMALL_STATE(503)] = 23055, + [SMALL_STATE(504)] = 23068, + [SMALL_STATE(505)] = 23081, + [SMALL_STATE(506)] = 23094, + [SMALL_STATE(507)] = 23107, + [SMALL_STATE(508)] = 23120, + [SMALL_STATE(509)] = 23133, + [SMALL_STATE(510)] = 23146, + [SMALL_STATE(511)] = 23159, + [SMALL_STATE(512)] = 23172, + [SMALL_STATE(513)] = 23185, + [SMALL_STATE(514)] = 23198, + [SMALL_STATE(515)] = 23211, + [SMALL_STATE(516)] = 23224, + [SMALL_STATE(517)] = 23237, + [SMALL_STATE(518)] = 23250, + [SMALL_STATE(519)] = 23263, + [SMALL_STATE(520)] = 23276, + [SMALL_STATE(521)] = 23289, + [SMALL_STATE(522)] = 23302, + [SMALL_STATE(523)] = 23315, + [SMALL_STATE(524)] = 23328, + [SMALL_STATE(525)] = 23341, + [SMALL_STATE(526)] = 23354, + [SMALL_STATE(527)] = 23367, + [SMALL_STATE(528)] = 23380, + [SMALL_STATE(529)] = 23393, + [SMALL_STATE(530)] = 23406, + [SMALL_STATE(531)] = 23419, + [SMALL_STATE(532)] = 23432, + [SMALL_STATE(533)] = 23445, + [SMALL_STATE(534)] = 23458, + [SMALL_STATE(535)] = 23471, + [SMALL_STATE(536)] = 23484, + [SMALL_STATE(537)] = 23497, + [SMALL_STATE(538)] = 23501, }; 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(485), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(456), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, .production_id = 24), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, .production_id = 24), - [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, .production_id = 24), - [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, .production_id = 24), - [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 11), - [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 11), - [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), - [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 3, .production_id = 29), - [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 3, .production_id = 29), - [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, .production_id = 7), - [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, .production_id = 7), - [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [87] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1), - [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1), - [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3), - [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3), - [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 13), - [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 13), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 2), - [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 2), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2), - [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 5), - [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 5), - [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(487), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_expression, 4, .production_id = 24), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bracket_index_expression, 4, .production_id = 24), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_index_expression, 3, .production_id = 24), + [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_index_expression, 3, .production_id = 24), + [47] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable, 1), + [49] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable, 1), + [51] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 2), + [53] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 2), + [55] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 1), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 1), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [67] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__prefix_expression, 1), + [69] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__prefix_expression, 1), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, .production_id = 6), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, .production_id = 6), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 2), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 2), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 2, .production_id = 15), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 2, .production_id = 15), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolated_string, 3, .production_id = 30), + [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolated_string, 3, .production_id = 30), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 11), + [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 11), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_table_constructor, 3), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_table_constructor, 3), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__quote_string, 3, .production_id = 29), + [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__quote_string, 3, .production_id = 29), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block_string, 3, .production_id = 13), + [113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block_string, 3, .production_id = 13), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, .production_id = 7), + [117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, .production_id = 7), [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2), [121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2), SHIFT_REPEAT(487), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_type, 2), - [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 2), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 2), - [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 42), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 42), - [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), - [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 7), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 7), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 42), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 42), - [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 3), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), - [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1), - [220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 5), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 5), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 8), - [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 8), - [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 10), - [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 10), - [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 11), - [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 11), - [246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4), - [248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4), - [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2), - [252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 9), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 9), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), - [270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(121), - [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, .production_id = 32), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(2), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), - [282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(188), - [285] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(203), - [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(89), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(119), - [294] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(88), - [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(146), - [300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(346), - [303] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(320), - [306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(360), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(131), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(456), - [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(229), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, .production_id = 64), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, .production_id = 64), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, .production_id = 28), - [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, .production_id = 28), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 42), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 42), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, .production_id = 44), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, .production_id = 44), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, .production_id = 44), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, .production_id = 44), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 16), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 16), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, .production_id = 57), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, .production_id = 57), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, .production_id = 28), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, .production_id = 28), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 6, .production_id = 68), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 6, .production_id = 68), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, .production_id = 63), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, .production_id = 63), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 14), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, .production_id = 14), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, .production_id = 43), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, .production_id = 43), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if_clause, 4, .production_id = 42), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if_clause, 4, .production_id = 42), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1), - [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, .production_id = 15), - [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, .production_id = 15), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 55), - [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 55), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 33), - [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 33), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 19), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 19), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2), - [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, .production_id = 4), - [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, .production_id = 4), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2), - [480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 1), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 1), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, .production_id = 4), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, .production_id = 4), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 4, .production_id = 26), - [504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 4, .production_id = 26), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 26), - [508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 26), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 5, .production_id = 62), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 5, .production_id = 62), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 39), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 39), - [520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 39), SHIFT_REPEAT(434), - [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, .production_id = 53), - [525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, .production_id = 53), - [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, .production_id = 38), - [529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, .production_id = 38), - [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, .production_id = 52), - [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, .production_id = 52), - [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, .production_id = 21), - [537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, .production_id = 21), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, .production_id = 22), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, .production_id = 22), - [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(289), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 54), - [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 54), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, .production_id = 51), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, .production_id = 51), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 26), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 26), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 5, .production_id = 67), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 5, .production_id = 67), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 56), - [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 56), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 56), SHIFT_REPEAT(132), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, .production_id = 41), - [590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, .production_id = 41), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, .production_id = 10), - [594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, .production_id = 10), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(470), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, .production_id = 45), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 23), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 23), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, .production_id = 23), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_statement, 3, .production_id = 23), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2), - [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 58), - [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 58), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 59), - [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 59), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 60), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, .production_id = 15), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 50), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 50), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 32), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 32), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 32), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 32), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 42), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 42), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 46), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 46), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, .production_id = 65), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 35), - [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 35), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 66), - [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 66), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, .production_id = 37), - [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, .production_id = 37), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1), - [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 26), - [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 26), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_assignment, 3, .production_id = 40), - [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_assignment, 3, .production_id = 40), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, .production_id = 1), - [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, .production_id = 1), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), - [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, .production_id = 2), - [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, .production_id = 2), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, .production_id = 3), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, .production_id = 3), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 54), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 54), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, .production_id = 18), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, .production_id = 18), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, .production_id = 61), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, .production_id = 69), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, .production_id = 4), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, .production_id = 26), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_type_repeat1, 2), SHIFT_REPEAT(502), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_type, 2), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_type, 2), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_type, 2), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_type, 2), + [142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 3), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 3), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 5, .production_id = 43), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 5, .production_id = 43), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 5), + [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 5), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 4), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 4), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 6), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 6), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 4, .production_id = 43), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 4, .production_id = 43), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 11), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 11), + [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 5), + [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 5), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 10), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 10), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 9), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 9), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 3), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 3), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 8), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 8), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 4), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 4), + [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 7), + [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 7), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_type, 7), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_type, 7), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1), + [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 3), + [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 3), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 2), + [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), + [288] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 2), SHIFT_REPEAT(196), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 1), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 3, .production_id = 33), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2), + [299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(4), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), + [304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(268), + [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(258), + [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(99), + [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(179), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(96), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(180), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(359), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(323), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(367), + [331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(181), + [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(487), + [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 2), SHIFT_REPEAT(155), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 32), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 32), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 2, .production_id = 14), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 2, .production_id = 14), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_expression, 6, .production_id = 43), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_expression, 6, .production_id = 43), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2, .production_id = 64), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2, .production_id = 64), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, .production_id = 65), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, .production_id = 65), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, .production_id = 44), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, .production_id = 44), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 3, .production_id = 45), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 3, .production_id = 45), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 6, .production_id = 69), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 6, .production_id = 69), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 2, .production_id = 28), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 2, .production_id = 28), + [378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_clause, 4, .production_id = 43), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_clause, 4, .production_id = 43), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, .production_id = 28), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, .production_id = 28), + [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nil, 1), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nil, 1), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_expression_repeat1, 1), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_expression_repeat1, 1), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 5, .production_id = 45), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 5, .production_id = 45), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_body, 4, .production_id = 58), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_body, 4, .production_id = 58), + [410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_statement, 1), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 1), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 2), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 1, .production_id = 16), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 1, .production_id = 16), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 56), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 56), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 4, .production_id = 34), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 4, .production_id = 34), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 3, .production_id = 19), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 3, .production_id = 19), + [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(207), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 2), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 3), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, .production_id = 4), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, .production_id = 4), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 1), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 1), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_list_repeat1, 2), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 4, .production_id = 26), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 4, .production_id = 26), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 1, .production_id = 4), + [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 1, .production_id = 4), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 26), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 26), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, .production_id = 22), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, .production_id = 22), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 3, .production_id = 39), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 3, .production_id = 39), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 40), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 40), + [614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 2, .production_id = 40), SHIFT_REPEAT(527), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 2, .production_id = 21), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 2, .production_id = 21), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, .production_id = 53), + [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, .production_id = 53), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 4, .production_id = 54), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 4, .production_id = 54), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__att_name_list, 5, .production_id = 63), + [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__att_name_list, 5, .production_id = 63), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 26), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 26), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 55), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 55), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 57), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 57), + [645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_explist_repeat1, 2, .production_id = 57), SHIFT_REPEAT(206), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 3, .production_id = 52), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 3, .production_id = 52), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_explist, 2, .production_id = 42), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__variable_assignment_explist, 2, .production_id = 42), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attrib, 3), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attrib, 3), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__att_name_list_repeat1, 5, .production_id = 68), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__att_name_list_repeat1, 5, .production_id = 68), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2, .production_id = 10), + [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2, .production_id = 10), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_statement, 3, .production_id = 23), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_statement, 3, .production_id = 23), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 55), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 55), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 60), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 60), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 23), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 23), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_variable_assignment, 3, .production_id = 41), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_variable_assignment, 3, .production_id = 41), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 49), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 1, .production_id = 16), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, .production_id = 33), + [706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, .production_id = 33), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 33), + [714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 33), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chunk_repeat1, 1), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_chunk_repeat1, 1), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 43), + [722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 43), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, .production_id = 1), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, .production_id = 1), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, .production_id = 46), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, .production_id = 2), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, .production_id = 2), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, .production_id = 3), + [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 1, .production_id = 3), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, .production_id = 36), + [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, .production_id = 36), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 67), + [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 67), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 59), + [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 59), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 2), + [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 2), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__local_function_declaration, 4, .production_id = 38), + [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__local_function_declaration, 4, .production_id = 38), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 51), + [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 51), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, .production_id = 66), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 26), + [770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 26), + [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 3, .production_id = 18), + [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 3, .production_id = 18), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 47), + [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 47), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 2), + [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 2), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 1, .production_id = 4), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 5, .production_id = 62), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, .production_id = 12), - [830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2), SHIFT_REPEAT(123), - [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 30), SHIFT_REPEAT(145), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 30), - [838] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 30), SHIFT_REPEAT(295), - [841] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 30), SHIFT_REPEAT(295), - [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 30), SHIFT_REPEAT(299), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 30), SHIFT_REPEAT(301), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, .production_id = 27), - [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, .production_id = 27), SHIFT_REPEAT(285), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2), - [863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation_string_content, 1), - [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_string_content, 1), - [903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1), - [905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1), - [907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), - [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), - [911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, .production_id = 17), - [913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, .production_id = 17), - [915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_sequence, 1), - [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_sequence, 1), - [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [927] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2), SHIFT_REPEAT(461), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2), SHIFT_REPEAT(264), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2), - [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), - [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), SHIFT_REPEAT(118), - [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 49), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 4), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, .production_id = 8), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 4), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), - [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, .production_id = 4), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1), - [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, .production_id = 24), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, .production_id = 25), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(440), - [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [1071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1), - [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [1079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(393), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, .production_id = 42), - [1092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, .production_id = 42), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 34), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 34), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(244), - [1111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(439), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, .production_id = 27), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, .production_id = 12), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(226), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2), SHIFT_REPEAT(419), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2), SHIFT_REPEAT(445), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, .production_id = 25), - [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, .production_id = 9), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, .production_id = 26), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, .production_id = 18), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, .production_id = 36), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1193] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field_type, 3), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 3), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 4), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 3), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 4), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(491), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, .production_id = 13), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, .production_id = 6), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, .production_id = 5), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_numeric_clause, 7, .production_id = 70), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, .production_id = 26), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 3), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 3), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameters, 2), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameters, 2), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_sep, 1), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_sep, 1), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, .production_id = 27), + [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__variable_assignment_varlist_repeat1, 2, .production_id = 27), SHIFT_REPEAT(302), + [879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), + [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_list_repeat1, 2), SHIFT_REPEAT(205), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__variable_assignment_varlist, 2, .production_id = 12), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 31), SHIFT_REPEAT(318), + [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 31), SHIFT_REPEAT(182), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 31), + [898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 31), SHIFT_REPEAT(317), + [901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 31), SHIFT_REPEAT(317), + [904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 2, .production_id = 31), SHIFT_REPEAT(312), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_list, 2), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_list, 2), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, .production_id = 17), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1, .production_id = 17), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__escape_sequence, 1), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__escape_sequence, 1), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__interpolated_string_repeat1, 1), + [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__interpolated_string_repeat1, 1), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_index_expression, 3, .production_id = 25), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interpolation_string_content, 1), + [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interpolation_string_content, 1), + [977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_type_repeat1, 2), SHIFT_REPEAT(494), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpolation, 3), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpolation, 3), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_list, 1), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [1050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), + [1058] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), SHIFT_REPEAT(192), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 50), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2), SHIFT_REPEAT(287), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__field_list_repeat1, 2), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 2), + [1074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 2), SHIFT_REPEAT(439), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [1093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(139), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1, .production_id = 8), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_prefix_expression, 1), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 2), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__block, 2), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 4), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 2), + [1128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 2), SHIFT_REPEAT(448), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 1, .production_id = 4), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_dot_index_expression, 3, .production_id = 24), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__block, 1), + [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 4), + [1145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), SHIFT_REPEAT(425), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_type_repeat1, 2), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2), SHIFT_REPEAT(459), + [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameter_list_repeat1, 2), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_list, 2, .production_id = 12), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__singlequote_string_content, 1), + [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__singlequote_string_content, 1), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elseif_statement, 4, .production_id = 43), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elseif_statement, 4, .production_id = 43), + [1205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, .production_id = 27), SHIFT_REPEAT(492), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, .production_id = 27), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [1212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__doublequote_string_content, 1), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__doublequote_string_content, 1), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 35), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 2), + [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2), SHIFT_REPEAT(468), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_type_list_repeat1, 2), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 1), + [1237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(151), + [1240] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(525), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__name_list_repeat1, 2, .production_id = 26), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name, 1, .production_id = 9), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_name_method_index_expression, 3, .production_id = 25), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 3), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 3), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type_list, 4), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameter_list, 4), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1293] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_generic_clause, 3, .production_id = 37), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_field_type, 3), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_statement, 2, .production_id = 18), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chunk, 3), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, .production_id = 13), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, .production_id = 5), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__block_comment_start = 0, + ts_external_token__block_comment_content = 1, + ts_external_token__block_comment_end = 2, + ts_external_token__block_string_start = 3, + ts_external_token__block_string_content = 4, + ts_external_token__block_string_end = 5, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__block_comment_start] = sym__block_comment_start, + [ts_external_token__block_comment_content] = sym__block_comment_content, + [ts_external_token__block_comment_end] = sym__block_comment_end, + [ts_external_token__block_string_start] = sym__block_string_start, + [ts_external_token__block_string_content] = sym__block_string_content, + [ts_external_token__block_string_end] = sym__block_string_end, +}; + +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_comment_content] = true, + [ts_external_token__block_comment_end] = true, + [ts_external_token__block_string_start] = true, + [ts_external_token__block_string_content] = true, + [ts_external_token__block_string_end] = true, + }, + [2] = { + [ts_external_token__block_comment_start] = true, + }, + [3] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_string_start] = true, + }, + [4] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_string_content] = true, + }, + [5] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_comment_end] = true, + }, + [6] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_string_end] = true, + }, + [7] = { + [ts_external_token__block_comment_start] = true, + [ts_external_token__block_comment_content] = true, + }, }; #ifdef __cplusplus diff --git a/src/scanner.c b/src/scanner.c index d40bfc3..c344628 100644 --- a/src/scanner.c +++ b/src/scanner.c @@ -1,5 +1,5 @@ #include "tree_sitter/parser.h" -#include + #include enum TokenType { @@ -56,29 +56,26 @@ void *tree_sitter_luau_external_scanner_create() { } void tree_sitter_luau_external_scanner_destroy(void *payload) { - Scanner *scanner = (Scanner *)payload; - free(scanner); + Scanner *scanner = (Scanner *)payload; + free(scanner); } -unsigned tree_sitter_luau_external_scanner_serialize(void *payload, - char *buffer) { +unsigned tree_sitter_luau_external_scanner_serialize(void *payload, char *buffer) { Scanner *scanner = (Scanner *)payload; buffer[0] = scanner->ending_char; buffer[1] = (char)scanner->level_count; return 2; } -void tree_sitter_luau_external_scanner_deserialize(void *payload, - const char *buffer, - unsigned length) { +void tree_sitter_luau_external_scanner_deserialize(void *payload, const char *buffer, unsigned length) { Scanner *scanner = (Scanner *)payload; if (length == 0) { return; - } + } scanner->ending_char = buffer[0]; if (length == 1) { return; -} + } scanner->level_count = buffer[1]; } @@ -191,8 +188,7 @@ static bool scan_string_content(Scanner *scanner, TSLexer *lexer) { return scan_block_content(scanner, lexer); } - while (lexer->lookahead != '\n' && lexer->lookahead != 0 && - lexer->lookahead != scanner->ending_char) { + while (lexer->lookahead != '\n' && lexer->lookahead != 0 && lexer->lookahead != scanner->ending_char) { if (consume_char('\\', lexer) && consume_char('z', lexer)) { while (iswspace(lexer->lookahead)) { consume(lexer); @@ -210,8 +206,7 @@ static bool scan_string_content(Scanner *scanner, TSLexer *lexer) { return true; } -bool tree_sitter_luau_external_scanner_scan(void *payload, TSLexer *lexer, - const bool *valid_symbols) { +bool tree_sitter_luau_external_scanner_scan(void *payload, TSLexer *lexer, const bool *valid_symbols) { Scanner *scanner = (Scanner *)payload; if (valid_symbols[STRING_END] && scan_string_end(scanner, lexer)) { reset_state(scanner); @@ -224,15 +219,13 @@ bool tree_sitter_luau_external_scanner_scan(void *payload, TSLexer *lexer, return true; } - if (valid_symbols[BLOCK_COMMENT_END] && scanner->ending_char == 0 && - scan_block_end(scanner, lexer)) { + if (valid_symbols[BLOCK_COMMENT_END] && scanner->ending_char == 0 && scan_block_end(scanner, lexer)) { reset_state(scanner); lexer->result_symbol = BLOCK_COMMENT_END; return true; } - if (valid_symbols[BLOCK_COMMENT_CONTENT] && - scan_comment_content(scanner, lexer)) { + if (valid_symbols[BLOCK_COMMENT_CONTENT] && scan_comment_content(scanner, lexer)) { return true; } diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac1..17b4fde 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -13,9 +13,8 @@ extern "C" { #define ts_builtin_sym_end 0 #define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 -typedef uint16_t TSStateId; - #ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; @@ -130,9 +129,16 @@ struct TSLanguage { * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -166,7 +172,7 @@ struct TSLanguage { * Parse Table Macros */ -#define SMALL_STATE(id) id - LARGE_STATE_COUNT +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) #define STATE(id) id @@ -176,7 +182,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value \ + .state = (state_value) \ } \ }} @@ -184,7 +190,7 @@ struct TSLanguage { {{ \ .shift = { \ .type = TSParseActionTypeShift, \ - .state = state_value, \ + .state = (state_value), \ .repetition = true \ } \ }}