diff --git a/grammar.js b/grammar.js index 5bede7c..f9d9a19 100644 --- a/grammar.js +++ b/grammar.js @@ -1,12 +1,32 @@ // This Source Form is subject to the terms of the AQUA Software License, // v. 1.0. Copyright (c) 2024 Aymeric Wibo +const PREC = { + access: 90, + primary: 80, + unary: 70, + power: 60, + multiplicative: 50, + additive: 40, + comparative: 30, + and: 20, + or: 10, +} + +const power_operators = ["**"] +const multiplicative_operators = ["*", "/", "%"] +const additive_operators = ["+", "-"] +const comparative_operators = ["==", "!=", "<", "<=", ">", ">="] +const and_operators = ["&&"] +const or_operators = ["||"] + // https://stackoverflow.com/questions/62661663/is-there-a-standard-treesitter-construct-for-parsing-an-arbitrary-length-list function comma_sep(rule) { return seq(rule, repeat(seq(",", rule)), optional(",")) } +// @ts-ignore: Fairly certain Tree-sitter doesn't support ES6 modules. module.exports = grammar({ name: "flamingo", @@ -94,9 +114,9 @@ module.exports = grammar({ parenthesized_expression: $ => seq("(", field("expression", $.expression), ")"), - access_list: $ => prec(10, seq(field("accessed", $.expression), ".", field("accessor", $.identifier))), + access_list: $ => prec(PREC.access, seq(field("accessed", $.expression), ".", field("accessor", $.identifier))), - call: $ => prec(99, seq(field("callable", $.expression), "(", field("args", optional($.arg_list)), ")")), + call: $ => prec(PREC.primary, seq(field("callable", $.expression), "(", field("args", optional($.arg_list)), ")")), template_type: _ => choice("vec", "map"), type_name: $ => choice($.identifier, "vec", "map"), @@ -114,9 +134,27 @@ module.exports = grammar({ unary_expression: $ => choice(seq("-", $.expression), seq("!", $.expression)), - // TODO Precedence. === has a lower precedence than ++. Currently I think it's just left-associative. How do I define precedence levels instead? - binary_expression: $ => - prec.left(seq(field("left", $.expression), field("operator", $.operator), field("right", $.expression))), + binary_expression: $ => { + // Stolen from tree-sitter-go. + + const table = [ + [PREC.power, choice(...power_operators)], + [PREC.multiplicative, choice(...multiplicative_operators)], + [PREC.additive, choice(...additive_operators)], + [PREC.comparative, choice(...comparative_operators)], + [PREC.and, choice(...and_operators)], + [PREC.or, choice(...or_operators)], + ] + + return choice( + ...table.map(([precedence, operator]) => + prec.left( + precedence, + seq(field("left", $.expression), field("operator", operator), field("right", $.expression)), + ), + ), + ) + }, expression_list: $ => choice($.expression, seq($.expression, ",", $.expression_list)), vec: $ => seq("[", optional($.expression_list), "]"), @@ -125,7 +163,6 @@ module.exports = grammar({ map_item_list: $ => choice($.map_item, seq($.map_item, ",", $.map_item_list)), map: $ => prec(-1, seq("{", optional($.map_item_list), "}")), - operator: _ => choice("+", "-", "*", "/", "%", "**", "&&", "||", "^^", "==", "!=", "<", ">", "<=", ">="), overloadable_operator: _ => choice("++", "==="), primitive_type: _ => choice("any", "int", "str", "bool", "void"), identifier: $ => choice(/[_A-z][_A-z0-9]*/, $.primitive_type), diff --git a/src/grammar.json b/src/grammar.json index c30cfaf..09ad509 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -570,7 +570,7 @@ }, "access_list": { "type": "PREC", - "value": 10, + "value": 90, "content": { "type": "SEQ", "members": [ @@ -599,7 +599,7 @@ }, "call": { "type": "PREC", - "value": 99, + "value": 80, "content": { "type": "SEQ", "members": [ @@ -943,37 +943,269 @@ ] }, "binary_expression": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "left", - "content": { - "type": "SYMBOL", - "name": "expression" - } - }, - { - "type": "FIELD", - "name": "operator", - "content": { - "type": "SYMBOL", - "name": "operator" - } - }, - { - "type": "FIELD", - "name": "right", - "content": { - "type": "SYMBOL", - "name": "expression" - } + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 60, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "**" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] } - ] - } + }, + { + "type": "PREC_LEFT", + "value": 50, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "%" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 40, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 30, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "==" + }, + { + "type": "STRING", + "value": "!=" + }, + { + "type": "STRING", + "value": "<" + }, + { + "type": "STRING", + "value": "<=" + }, + { + "type": "STRING", + "value": ">" + }, + { + "type": "STRING", + "value": ">=" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "&&" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "expression" + } + }, + { + "type": "FIELD", + "name": "operator", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "||" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "expression" + } + } + ] + } + } + ] }, "expression_list": { "type": "CHOICE", @@ -1106,71 +1338,6 @@ ] } }, - "operator": { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "+" - }, - { - "type": "STRING", - "value": "-" - }, - { - "type": "STRING", - "value": "*" - }, - { - "type": "STRING", - "value": "/" - }, - { - "type": "STRING", - "value": "%" - }, - { - "type": "STRING", - "value": "**" - }, - { - "type": "STRING", - "value": "&&" - }, - { - "type": "STRING", - "value": "||" - }, - { - "type": "STRING", - "value": "^^" - }, - { - "type": "STRING", - "value": "==" - }, - { - "type": "STRING", - "value": "!=" - }, - { - "type": "STRING", - "value": "<" - }, - { - "type": "STRING", - "value": ">" - }, - { - "type": "STRING", - "value": "<=" - }, - { - "type": "STRING", - "value": ">=" - } - ] - }, "overloadable_operator": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 9d34cfb..c7780fc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -105,8 +105,60 @@ "required": true, "types": [ { - "type": "operator", - "named": true + "type": "!=", + "named": false + }, + { + "type": "%", + "named": false + }, + { + "type": "&&", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "**", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": "<", + "named": false + }, + { + "type": "<=", + "named": false + }, + { + "type": "==", + "named": false + }, + { + "type": ">", + "named": false + }, + { + "type": ">=", + "named": false + }, + { + "type": "||", + "named": false } ] }, @@ -501,11 +553,6 @@ ] } }, - { - "type": "operator", - "named": true, - "fields": {} - }, { "type": "overloadable_operator", "named": true, @@ -875,10 +922,6 @@ "type": "]", "named": false }, - { - "type": "^^", - "named": false - }, { "type": "any", "named": false diff --git a/src/parser.c b/src/parser.c index b911062..024abe0 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 171 -#define LARGE_STATE_COUNT 20 -#define SYMBOL_COUNT 95 +#define STATE_COUNT 190 +#define LARGE_STATE_COUNT 22 +#define SYMBOL_COUNT 93 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 55 +#define TOKEN_COUNT 54 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 24 #define MAX_ALIAS_SEQUENCE_LENGTH 9 @@ -43,74 +43,72 @@ enum ts_symbol_identifiers { anon_sym_EQ = 24, anon_sym_DASH = 25, anon_sym_BANG = 26, - anon_sym_LBRACK = 27, - anon_sym_RBRACK = 28, - anon_sym_PLUS = 29, - anon_sym_STAR = 30, - anon_sym_SLASH = 31, - anon_sym_PERCENT = 32, - anon_sym_STAR_STAR = 33, - anon_sym_AMP_AMP = 34, - anon_sym_PIPE_PIPE = 35, - anon_sym_CARET_CARET = 36, - anon_sym_EQ_EQ = 37, - anon_sym_BANG_EQ = 38, - anon_sym_LT_EQ = 39, - anon_sym_GT_EQ = 40, - anon_sym_PLUS_PLUS = 41, - anon_sym_EQ_EQ_EQ = 42, - anon_sym_any = 43, - anon_sym_int = 44, - anon_sym_str = 45, - anon_sym_bool = 46, - anon_sym_void = 47, - aux_sym_identifier_token1 = 48, - sym_number = 49, - sym_string = 50, - anon_sym_true = 51, - anon_sym_false = 52, - anon_sym_error = 53, - sym_none = 54, - sym_source_file = 55, - sym_doc_comment = 56, - sym_statement = 57, - sym_block = 58, - sym_import = 59, - sym_import_path = 60, - sym_import_relative_dot = 61, - sym_qualifier = 62, - sym_qualifier_list = 63, - sym_function_declaration = 64, - sym_class_declaration = 65, - sym_print = 66, - sym_assert = 67, - sym_return = 68, - sym_expression = 69, - sym_parenthesized_expression = 70, - sym_access_list = 71, - sym_call = 72, - sym_type_name = 73, - sym_type = 74, - sym_param = 75, - sym_param_list = 76, - sym_arg_list = 77, - sym_literal = 78, - sym_var_declaration = 79, - sym_assignment = 80, - sym_binary_expression = 81, - sym_expression_list = 82, - sym_vec = 83, - sym_map_item = 84, - sym_map_item_list = 85, - sym_map = 86, - sym_operator = 87, - sym_overloadable_operator = 88, - sym_primitive_type = 89, - sym_identifier = 90, - sym_bool = 91, - aux_sym_source_file_repeat1 = 92, - aux_sym_param_list_repeat1 = 93, - aux_sym_arg_list_repeat1 = 94, + anon_sym_STAR_STAR = 27, + anon_sym_STAR = 28, + anon_sym_SLASH = 29, + anon_sym_PERCENT = 30, + anon_sym_PLUS = 31, + anon_sym_EQ_EQ = 32, + anon_sym_BANG_EQ = 33, + anon_sym_LT_EQ = 34, + anon_sym_GT_EQ = 35, + anon_sym_AMP_AMP = 36, + anon_sym_PIPE_PIPE = 37, + anon_sym_LBRACK = 38, + anon_sym_RBRACK = 39, + anon_sym_PLUS_PLUS = 40, + anon_sym_EQ_EQ_EQ = 41, + anon_sym_any = 42, + anon_sym_int = 43, + anon_sym_str = 44, + anon_sym_bool = 45, + anon_sym_void = 46, + aux_sym_identifier_token1 = 47, + sym_number = 48, + sym_string = 49, + anon_sym_true = 50, + anon_sym_false = 51, + anon_sym_error = 52, + sym_none = 53, + sym_source_file = 54, + sym_doc_comment = 55, + sym_statement = 56, + sym_block = 57, + sym_import = 58, + sym_import_path = 59, + sym_import_relative_dot = 60, + sym_qualifier = 61, + sym_qualifier_list = 62, + sym_function_declaration = 63, + sym_class_declaration = 64, + sym_print = 65, + sym_assert = 66, + sym_return = 67, + sym_expression = 68, + sym_parenthesized_expression = 69, + sym_access_list = 70, + sym_call = 71, + sym_type_name = 72, + sym_type = 73, + sym_param = 74, + sym_param_list = 75, + sym_arg_list = 76, + sym_literal = 77, + sym_var_declaration = 78, + sym_assignment = 79, + sym_binary_expression = 80, + sym_expression_list = 81, + sym_vec = 82, + sym_map_item = 83, + sym_map_item_list = 84, + sym_map = 85, + sym_overloadable_operator = 86, + sym_primitive_type = 87, + sym_identifier = 88, + sym_bool = 89, + aux_sym_source_file_repeat1 = 90, + aux_sym_param_list_repeat1 = 91, + aux_sym_arg_list_repeat1 = 92, }; static const char * const ts_symbol_names[] = { @@ -141,20 +139,19 @@ static const char * const ts_symbol_names[] = { [anon_sym_EQ] = "=", [anon_sym_DASH] = "-", [anon_sym_BANG] = "!", - [anon_sym_LBRACK] = "[", - [anon_sym_RBRACK] = "]", - [anon_sym_PLUS] = "+", + [anon_sym_STAR_STAR] = "**", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", - [anon_sym_STAR_STAR] = "**", - [anon_sym_AMP_AMP] = "&&", - [anon_sym_PIPE_PIPE] = "||", - [anon_sym_CARET_CARET] = "^^", + [anon_sym_PLUS] = "+", [anon_sym_EQ_EQ] = "==", [anon_sym_BANG_EQ] = "!=", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", + [anon_sym_AMP_AMP] = "&&", + [anon_sym_PIPE_PIPE] = "||", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", [anon_sym_PLUS_PLUS] = "++", [anon_sym_EQ_EQ_EQ] = "===", [anon_sym_any] = "any", @@ -201,7 +198,6 @@ static const char * const ts_symbol_names[] = { [sym_map_item] = "map_item", [sym_map_item_list] = "map_item_list", [sym_map] = "map", - [sym_operator] = "operator", [sym_overloadable_operator] = "overloadable_operator", [sym_primitive_type] = "primitive_type", [sym_identifier] = "identifier", @@ -239,20 +235,19 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_EQ] = anon_sym_EQ, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_BANG] = anon_sym_BANG, - [anon_sym_LBRACK] = anon_sym_LBRACK, - [anon_sym_RBRACK] = anon_sym_RBRACK, - [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, - [anon_sym_STAR_STAR] = anon_sym_STAR_STAR, - [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, - [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, - [anon_sym_CARET_CARET] = anon_sym_CARET_CARET, + [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, + [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, + [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_EQ_EQ_EQ] = anon_sym_EQ_EQ_EQ, [anon_sym_any] = anon_sym_any, @@ -299,7 +294,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_map_item] = sym_map_item, [sym_map_item_list] = sym_map_item_list, [sym_map] = sym_map, - [sym_operator] = sym_operator, [sym_overloadable_operator] = sym_overloadable_operator, [sym_primitive_type] = sym_primitive_type, [sym_identifier] = sym_identifier, @@ -418,15 +412,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_LBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_RBRACK] = { - .visible = true, - .named = false, - }, - [anon_sym_PLUS] = { + [anon_sym_STAR_STAR] = { .visible = true, .named = false, }, @@ -442,35 +428,39 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_STAR_STAR] = { + [anon_sym_PLUS] = { .visible = true, .named = false, }, - [anon_sym_AMP_AMP] = { + [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, - [anon_sym_PIPE_PIPE] = { + [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, - [anon_sym_CARET_CARET] = { + [anon_sym_LT_EQ] = { .visible = true, .named = false, }, - [anon_sym_EQ_EQ] = { + [anon_sym_GT_EQ] = { .visible = true, .named = false, }, - [anon_sym_BANG_EQ] = { + [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, - [anon_sym_LT_EQ] = { + [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, - [anon_sym_GT_EQ] = { + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { .visible = true, .named = false, }, @@ -658,10 +648,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_operator] = { - .visible = true, - .named = true, - }, [sym_overloadable_operator] = { .visible = true, .named = true, @@ -933,24 +919,24 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 20, + [47] = 47, [48] = 48, [49] = 49, - [50] = 21, + [50] = 50, [51] = 51, [52] = 52, - [53] = 51, + [53] = 53, [54] = 54, [55] = 55, [56] = 56, - [57] = 57, + [57] = 56, [58] = 58, [59] = 59, - [60] = 56, + [60] = 60, [61] = 61, [62] = 61, [63] = 63, - [64] = 64, + [64] = 63, [65] = 65, [66] = 66, [67] = 67, @@ -978,55 +964,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [89] = 89, [90] = 90, [91] = 91, - [92] = 88, - [93] = 89, + [92] = 92, + [93] = 91, [94] = 94, - [95] = 95, - [96] = 22, - [97] = 30, - [98] = 26, - [99] = 35, - [100] = 37, - [101] = 25, - [102] = 36, - [103] = 34, - [104] = 32, - [105] = 33, - [106] = 24, - [107] = 20, - [108] = 21, - [109] = 39, + [95] = 92, + [96] = 94, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 97, + [103] = 103, + [104] = 104, + [105] = 89, + [106] = 100, + [107] = 107, + [108] = 101, + [109] = 109, [110] = 110, [111] = 111, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 115, - [118] = 118, - [119] = 119, - [120] = 120, - [121] = 121, + [112] = 35, + [113] = 23, + [114] = 28, + [115] = 20, + [116] = 29, + [117] = 21, + [118] = 34, + [119] = 37, + [120] = 36, + [121] = 22, [122] = 122, - [123] = 123, - [124] = 124, - [125] = 125, - [126] = 126, - [127] = 127, - [128] = 128, - [129] = 129, + [123] = 38, + [124] = 27, + [125] = 33, + [126] = 32, + [127] = 24, + [128] = 31, + [129] = 30, [130] = 130, - [131] = 131, - [132] = 132, + [131] = 25, + [132] = 26, [133] = 133, [134] = 134, - [135] = 135, + [135] = 134, [136] = 136, [137] = 137, [138] = 138, [139] = 139, - [140] = 139, + [140] = 140, [141] = 141, [142] = 142, [143] = 143, @@ -1044,7 +1030,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [155] = 155, [156] = 156, [157] = 157, - [158] = 158, + [158] = 157, [159] = 159, [160] = 160, [161] = 161, @@ -1054,9 +1040,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [165] = 165, [166] = 166, [167] = 167, - [168] = 167, - [169] = 158, - [170] = 164, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 20, + [181] = 21, + [182] = 182, + [183] = 176, + [184] = 184, + [185] = 185, + [186] = 182, + [187] = 187, + [188] = 188, + [189] = 188, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1068,68 +1073,63 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '!') ADVANCE(69); if (lookahead == '"') ADVANCE(4); if (lookahead == '#') ADVANCE(5); - if (lookahead == '%') ADVANCE(77); + if (lookahead == '%') ADVANCE(73); if (lookahead == '&') ADVANCE(6); if (lookahead == '(') ADVANCE(48); if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(74); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(75); if (lookahead == ',') ADVANCE(62); if (lookahead == '-') ADVANCE(68); if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(76); + if (lookahead == '/') ADVANCE(72); if (lookahead == ':') ADVANCE(63); if (lookahead == '<') ADVANCE(59); if (lookahead == '=') ADVANCE(65); if (lookahead == '>') ADVANCE(61); - if (lookahead == '[') ADVANCE(70); - if (lookahead == ']') ADVANCE(72); - if (lookahead == '^') ADVANCE(95); - if (lookahead == 'a') ADVANCE(116); - if (lookahead == 'b') ADVANCE(125); - if (lookahead == 'c') ADVANCE(113); - if (lookahead == 'e') ADVANCE(135); - if (lookahead == 'f') ADVANCE(96); - if (lookahead == 'i') ADVANCE(115); - if (lookahead == 'm') ADVANCE(99); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 'p') ADVANCE(131); - if (lookahead == 'r') ADVANCE(107); - if (lookahead == 's') ADVANCE(152); - if (lookahead == 't') ADVANCE(132); - if (lookahead == 'v') ADVANCE(102); + if (lookahead == '[') ADVANCE(83); + if (lookahead == ']') ADVANCE(85); + if (lookahead == 'a') ADVANCE(113); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'c') ADVANCE(110); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'f') ADVANCE(93); + if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'r') ADVANCE(104); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 't') ADVANCE(129); + if (lookahead == 'v') ADVANCE(99); if (lookahead == '{') ADVANCE(38); - if (lookahead == '|') ADVANCE(29); + if (lookahead == '|') ADVANCE(28); if (lookahead == '}') ADVANCE(39); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 1: if (lookahead == '!') ADVANCE(9); - if (lookahead == '%') ADVANCE(77); + if (lookahead == '%') ADVANCE(73); if (lookahead == '&') ADVANCE(6); if (lookahead == '(') ADVANCE(48); - if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(73); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(74); if (lookahead == ',') ADVANCE(62); if (lookahead == '-') ADVANCE(67); if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(76); - if (lookahead == ':') ADVANCE(63); + if (lookahead == '/') ADVANCE(72); if (lookahead == '<') ADVANCE(59); if (lookahead == '=') ADVANCE(11); if (lookahead == '>') ADVANCE(61); - if (lookahead == ']') ADVANCE(71); - if (lookahead == '^') ADVANCE(14); - if (lookahead == 'c') ADVANCE(19); - if (lookahead == 'e') ADVANCE(28); - if (lookahead == 'f') ADVANCE(20); - if (lookahead == 'p') ADVANCE(27); - if (lookahead == '|') ADVANCE(29); - if (lookahead == '}') ADVANCE(39); + if (lookahead == ']') ADVANCE(84); + if (lookahead == 'c') ADVANCE(18); + if (lookahead == 'e') ADVANCE(27); + if (lookahead == 'f') ADVANCE(19); + if (lookahead == 'p') ADVANCE(26); + if (lookahead == '|') ADVANCE(28); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1) END_STATE(); @@ -1137,46 +1137,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '"') ADVANCE(4); if (lookahead == '(') ADVANCE(48); if (lookahead == ')') ADVANCE(49); - if (lookahead == '[') ADVANCE(70); - if (lookahead == 'a') ADVANCE(117); - if (lookahead == 'b') ADVANCE(125); - if (lookahead == 'e') ADVANCE(136); - if (lookahead == 'f') ADVANCE(97); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 's') ADVANCE(152); - if (lookahead == 't') ADVANCE(132); - if (lookahead == 'v') ADVANCE(124); + if (lookahead == '[') ADVANCE(83); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'e') ADVANCE(133); + if (lookahead == 'f') ADVANCE(94); + if (lookahead == 'i') ADVANCE(118); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 't') ADVANCE(129); + if (lookahead == 'v') ADVANCE(121); if (lookahead == '{') ADVANCE(38); if (lookahead == '}') ADVANCE(39); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 3: if (lookahead == '"') ADVANCE(4); if (lookahead == '(') ADVANCE(48); - if (lookahead == '[') ADVANCE(70); - if (lookahead == ']') ADVANCE(72); - if (lookahead == 'a') ADVANCE(117); - if (lookahead == 'b') ADVANCE(125); - if (lookahead == 'e') ADVANCE(136); - if (lookahead == 'f') ADVANCE(97); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 's') ADVANCE(152); - if (lookahead == 't') ADVANCE(132); - if (lookahead == 'v') ADVANCE(124); + if (lookahead == '[') ADVANCE(83); + if (lookahead == ']') ADVANCE(85); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'e') ADVANCE(133); + if (lookahead == 'f') ADVANCE(94); + if (lookahead == 'i') ADVANCE(118); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 't') ADVANCE(129); + if (lookahead == 'v') ADVANCE(121); if (lookahead == '{') ADVANCE(38); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(159); - if (lookahead == '\\') ADVANCE(30); + if (lookahead == '"') ADVANCE(156); + if (lookahead == '\\') ADVANCE(29); if (lookahead != 0) ADVANCE(4); END_STATE(); case 5: @@ -1184,33 +1184,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(34); END_STATE(); case 6: - if (lookahead == '&') ADVANCE(79); + if (lookahead == '&') ADVANCE(81); END_STATE(); case 7: if (lookahead == ')') ADVANCE(49); if (lookahead == '+') ADVANCE(8); if (lookahead == '.') ADVANCE(41); if (lookahead == '=') ADVANCE(12); - if (lookahead == 'a') ADVANCE(117); - if (lookahead == 'b') ADVANCE(125); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 's') ADVANCE(152); - if (lookahead == 'v') ADVANCE(124); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'i') ADVANCE(118); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 'v') ADVANCE(121); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7) - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 8: - if (lookahead == '+') ADVANCE(88); + if (lookahead == '+') ADVANCE(86); END_STATE(); case 9: - if (lookahead == '=') ADVANCE(85); + if (lookahead == '=') ADVANCE(78); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(89); + if (lookahead == '=') ADVANCE(87); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(83); + if (lookahead == '=') ADVANCE(76); END_STATE(); case 12: if (lookahead == '=') ADVANCE(10); @@ -1219,105 +1219,141 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(50); END_STATE(); case 14: - if (lookahead == '^') ADVANCE(81); + if (lookahead == 'a') ADVANCE(24); END_STATE(); case 15: - if (lookahead == 'a') ADVANCE(25); + if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'i') ADVANCE(118); + if (lookahead == 'm') ADVANCE(96); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 'v') ADVANCE(99); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(15) + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(117); - if (lookahead == 'b') ADVANCE(125); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'm') ADVANCE(99); - if (lookahead == 's') ADVANCE(152); - if (lookahead == 'v') ADVANCE(102); - if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16) - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + if (lookahead == 'e') ADVANCE(44); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'e') ADVANCE(21); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(22); + if (lookahead == 'l') ADVANCE(14); END_STATE(); case 19: - if (lookahead == 'l') ADVANCE(15); + if (lookahead == 'n') ADVANCE(46); END_STATE(); case 20: - if (lookahead == 'n') ADVANCE(46); + if (lookahead == 'n') ADVANCE(42); END_STATE(); case 21: - if (lookahead == 'n') ADVANCE(42); + if (lookahead == 'r') ADVANCE(20); END_STATE(); case 22: - if (lookahead == 'r') ADVANCE(21); + if (lookahead == 'r') ADVANCE(16); END_STATE(); case 23: - if (lookahead == 'r') ADVANCE(17); + if (lookahead == 's') ADVANCE(51); END_STATE(); case 24: - if (lookahead == 's') ADVANCE(51); + if (lookahead == 's') ADVANCE(23); END_STATE(); case 25: - if (lookahead == 's') ADVANCE(24); + if (lookahead == 't') ADVANCE(17); END_STATE(); case 26: - if (lookahead == 't') ADVANCE(18); + if (lookahead == 'u') ADVANCE(22); END_STATE(); case 27: - if (lookahead == 'u') ADVANCE(23); + if (lookahead == 'x') ADVANCE(25); END_STATE(); case 28: - if (lookahead == 'x') ADVANCE(26); + if (lookahead == '|') ADVANCE(82); END_STATE(); case 29: - if (lookahead == '|') ADVANCE(80); - END_STATE(); - case 30: if (lookahead != 0 && lookahead != '\n') ADVANCE(4); END_STATE(); + case 30: + if (eof) ADVANCE(33); + if (lookahead == '!') ADVANCE(9); + if (lookahead == '"') ADVANCE(4); + if (lookahead == '#') ADVANCE(5); + if (lookahead == '%') ADVANCE(73); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '(') ADVANCE(48); + if (lookahead == ')') ADVANCE(49); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(74); + if (lookahead == ',') ADVANCE(62); + if (lookahead == '-') ADVANCE(68); + if (lookahead == '.') ADVANCE(41); + if (lookahead == '/') ADVANCE(72); + if (lookahead == ':') ADVANCE(63); + if (lookahead == '<') ADVANCE(59); + if (lookahead == '=') ADVANCE(66); + if (lookahead == '>') ADVANCE(61); + if (lookahead == '[') ADVANCE(83); + if (lookahead == 'a') ADVANCE(113); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'c') ADVANCE(110); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'f') ADVANCE(93); + if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'r') ADVANCE(104); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 't') ADVANCE(129); + if (lookahead == 'v') ADVANCE(121); + if (lookahead == '{') ADVANCE(38); + if (lookahead == '|') ADVANCE(28); + if (lookahead == '}') ADVANCE(39); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(30) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); + END_STATE(); case 31: if (eof) ADVANCE(33); if (lookahead == '!') ADVANCE(9); if (lookahead == '"') ADVANCE(4); if (lookahead == '#') ADVANCE(5); - if (lookahead == '%') ADVANCE(77); + if (lookahead == '%') ADVANCE(73); if (lookahead == '&') ADVANCE(6); if (lookahead == '(') ADVANCE(48); if (lookahead == ')') ADVANCE(49); - if (lookahead == '*') ADVANCE(75); - if (lookahead == '+') ADVANCE(73); + if (lookahead == '*') ADVANCE(71); + if (lookahead == '+') ADVANCE(74); if (lookahead == ',') ADVANCE(62); if (lookahead == '-') ADVANCE(67); if (lookahead == '.') ADVANCE(41); - if (lookahead == '/') ADVANCE(76); + if (lookahead == '/') ADVANCE(72); if (lookahead == ':') ADVANCE(63); if (lookahead == '<') ADVANCE(59); if (lookahead == '=') ADVANCE(66); if (lookahead == '>') ADVANCE(61); - if (lookahead == '[') ADVANCE(70); - if (lookahead == '^') ADVANCE(95); - if (lookahead == 'a') ADVANCE(116); - if (lookahead == 'b') ADVANCE(125); - if (lookahead == 'c') ADVANCE(113); - if (lookahead == 'e') ADVANCE(135); - if (lookahead == 'f') ADVANCE(96); - if (lookahead == 'i') ADVANCE(115); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 'p') ADVANCE(131); - if (lookahead == 'r') ADVANCE(107); - if (lookahead == 's') ADVANCE(152); - if (lookahead == 't') ADVANCE(132); - if (lookahead == 'v') ADVANCE(124); + if (lookahead == '[') ADVANCE(83); + if (lookahead == 'a') ADVANCE(113); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'c') ADVANCE(110); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'f') ADVANCE(93); + if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'r') ADVANCE(104); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 't') ADVANCE(129); + if (lookahead == 'v') ADVANCE(121); if (lookahead == '{') ADVANCE(38); - if (lookahead == '|') ADVANCE(29); + if (lookahead == '|') ADVANCE(28); if (lookahead == '}') ADVANCE(39); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(31) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 32: if (eof) ADVANCE(33); @@ -1331,25 +1367,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '<') ADVANCE(58); if (lookahead == '=') ADVANCE(64); if (lookahead == '>') ADVANCE(60); - if (lookahead == '[') ADVANCE(70); - if (lookahead == 'a') ADVANCE(116); - if (lookahead == 'b') ADVANCE(125); - if (lookahead == 'c') ADVANCE(113); - if (lookahead == 'e') ADVANCE(135); - if (lookahead == 'f') ADVANCE(96); - if (lookahead == 'i') ADVANCE(115); - if (lookahead == 'n') ADVANCE(123); - if (lookahead == 'p') ADVANCE(131); - if (lookahead == 'r') ADVANCE(107); - if (lookahead == 's') ADVANCE(152); - if (lookahead == 't') ADVANCE(132); - if (lookahead == 'v') ADVANCE(124); + if (lookahead == '[') ADVANCE(83); + if (lookahead == 'a') ADVANCE(113); + if (lookahead == 'b') ADVANCE(122); + if (lookahead == 'c') ADVANCE(110); + if (lookahead == 'e') ADVANCE(132); + if (lookahead == 'f') ADVANCE(93); + if (lookahead == 'i') ADVANCE(112); + if (lookahead == 'n') ADVANCE(120); + if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'r') ADVANCE(104); + if (lookahead == 's') ADVANCE(149); + if (lookahead == 't') ADVANCE(129); + if (lookahead == 'v') ADVANCE(121); if (lookahead == '{') ADVANCE(38); if (lookahead == '}') ADVANCE(39); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(32) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 33: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -1384,7 +1420,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 40: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_DOT); @@ -1395,7 +1431,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 43: ACCEPT_TOKEN(anon_sym_extern); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_pure); @@ -1403,7 +1439,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 45: ACCEPT_TOKEN(anon_sym_pure); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 46: ACCEPT_TOKEN(anon_sym_fn); @@ -1411,7 +1447,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 47: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -1428,46 +1464,46 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 52: ACCEPT_TOKEN(anon_sym_class); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_print); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 54: ACCEPT_TOKEN(anon_sym_assert); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_return); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_vec); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 57: ACCEPT_TOKEN(anon_sym_map); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(86); + if (lookahead == '=') ADVANCE(79); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(87); + if (lookahead == '=') ADVANCE(80); END_STATE(); case 62: ACCEPT_TOKEN(anon_sym_COMMA); @@ -1480,11 +1516,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(84); + if (lookahead == '=') ADVANCE(77); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(83); + if (lookahead == '=') ADVANCE(76); END_STATE(); case 67: ACCEPT_TOKEN(anon_sym_DASH); @@ -1495,511 +1531,497 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 69: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(85); + if (lookahead == '=') ADVANCE(78); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(70); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_RBRACK); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 74: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(88); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(78); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(86); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(87); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_STAR_STAR); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_CARET_CARET); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_CARET_CARET); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_LBRACK); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(89); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_RBRACK); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_any); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + ACCEPT_TOKEN(anon_sym_int); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_any); + ACCEPT_TOKEN(anon_sym_str); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_int); + ACCEPT_TOKEN(anon_sym_bool); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_str); + ACCEPT_TOKEN(anon_sym_void); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_bool); + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(111); + if (lookahead == 'n') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_void); + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'a') ADVANCE(111); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 95: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == '^') ADVANCE(82); + if (lookahead == 'a') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 96: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(114); - if (lookahead == 'n') ADVANCE(47); + if (lookahead == 'a') ADVANCE(126); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 97: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'c') ADVANCE(56); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 98: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(145); + if (lookahead == 'd') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 99: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(129); + if (lookahead == 'e') ADVANCE(97); + if (lookahead == 'o') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 100: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'c') ADVANCE(56); + if (lookahead == 'e') ADVANCE(160); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 101: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'd') ADVANCE(94); + if (lookahead == 'e') ADVANCE(45); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 102: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(100); - if (lookahead == 'o') ADVANCE(110); + if (lookahead == 'e') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 103: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(163); + if (lookahead == 'e') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 104: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'e') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 105: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(160); + if (lookahead == 'e') ADVANCE(138); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 106: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(161); + if (lookahead == 'e') ADVANCE(134); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 107: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(151); + if (lookahead == 'i') ADVANCE(98); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 108: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(141); + if (lookahead == 'i') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 109: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(137); + if (lookahead == 'l') ADVANCE(91); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 110: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'i') ADVANCE(101); + if (lookahead == 'l') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 111: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'i') ADVANCE(122); + if (lookahead == 'l') ADVANCE(143); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 112: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(93); + if (lookahead == 'm') ADVANCE(127); + if (lookahead == 'n') ADVANCE(144); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 113: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'n') ADVANCE(153); + if (lookahead == 's') ADVANCE(141); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 114: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(146); + if (lookahead == 'n') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 115: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'm') ADVANCE(130); - if (lookahead == 'n') ADVANCE(147); + if (lookahead == 'n') ADVANCE(43); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 116: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(156); - if (lookahead == 's') ADVANCE(144); + if (lookahead == 'n') ADVANCE(55); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 117: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(156); + if (lookahead == 'n') ADVANCE(100); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 118: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(43); + if (lookahead == 'n') ADVANCE(144); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 119: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(55); + if (lookahead == 'n') ADVANCE(145); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 120: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(103); + if (lookahead == 'o') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 121: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(147); + if (lookahead == 'o') ADVANCE(107); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 122: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(148); + if (lookahead == 'o') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 123: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(120); + if (lookahead == 'o') ADVANCE(109); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 124: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(110); + if (lookahead == 'o') ADVANCE(131); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 125: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(126); + if (lookahead == 'o') ADVANCE(139); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 126: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(112); + if (lookahead == 'p') ADVANCE(57); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 127: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(134); + if (lookahead == 'p') ADVANCE(125); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 128: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(142); + if (lookahead == 'r') ADVANCE(108); + if (lookahead == 'u') ADVANCE(136); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 129: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'p') ADVANCE(57); + if (lookahead == 'r') ADVANCE(151); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 130: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'p') ADVANCE(128); + if (lookahead == 'r') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 131: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(111); - if (lookahead == 'u') ADVANCE(139); + if (lookahead == 'r') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 132: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(154); + if (lookahead == 'r') ADVANCE(135); + if (lookahead == 'x') ADVANCE(150); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 133: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(92); + if (lookahead == 'r') ADVANCE(135); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 134: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(162); + if (lookahead == 'r') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 135: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(138); - if (lookahead == 'x') ADVANCE(153); + if (lookahead == 'r') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 136: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(138); + if (lookahead == 'r') ADVANCE(101); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 137: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(118); + if (lookahead == 'r') ADVANCE(116); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 138: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(127); + if (lookahead == 'r') ADVANCE(146); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 139: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(104); + if (lookahead == 'r') ADVANCE(147); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 140: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(119); + if (lookahead == 's') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 141: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(149); + if (lookahead == 's') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 142: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(150); + if (lookahead == 's') ADVANCE(140); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 143: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(52); + if (lookahead == 's') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 144: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(108); + if (lookahead == 't') ADVANCE(89); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 145: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(143); + if (lookahead == 't') ADVANCE(53); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 146: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(106); + if (lookahead == 't') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 147: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(91); + if (lookahead == 't') ADVANCE(40); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 148: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(53); + if (lookahead == 't') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 149: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(54); + if (lookahead == 't') ADVANCE(130); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 150: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(40); + if (lookahead == 't') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 151: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(155); + if (lookahead == 'u') ADVANCE(102); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 152: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(133); + if (lookahead == 'u') ADVANCE(137); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 153: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(109); + if (lookahead == 'y') ADVANCE(88); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 154: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); case 155: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(140); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); - END_STATE(); - case 156: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'y') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); - END_STATE(); - case 157: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); - END_STATE(); - case 158: ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(158); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(155); END_STATE(); - case 159: + case 156: ACCEPT_TOKEN(sym_string); END_STATE(); - case 160: + case 157: ACCEPT_TOKEN(anon_sym_true); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); - case 161: + case 158: ACCEPT_TOKEN(anon_sym_false); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); - case 162: + case 159: ACCEPT_TOKEN(anon_sym_error); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); - case 163: + case 160: ACCEPT_TOKEN(sym_none); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(157); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(154); END_STATE(); default: return false; @@ -2027,8 +2049,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [17] = {.lex_state = 32}, [18] = {.lex_state = 32}, [19] = {.lex_state = 32}, - [20] = {.lex_state = 31}, - [21] = {.lex_state = 31}, + [20] = {.lex_state = 30}, + [21] = {.lex_state = 30}, [22] = {.lex_state = 31}, [23] = {.lex_state = 31}, [24] = {.lex_state = 31}, @@ -2049,135 +2071,154 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [39] = {.lex_state = 31}, [40] = {.lex_state = 31}, [41] = {.lex_state = 31}, - [42] = {.lex_state = 32}, - [43] = {.lex_state = 32}, - [44] = {.lex_state = 32}, - [45] = {.lex_state = 32}, - [46] = {.lex_state = 32}, + [42] = {.lex_state = 31}, + [43] = {.lex_state = 31}, + [44] = {.lex_state = 31}, + [45] = {.lex_state = 31}, + [46] = {.lex_state = 31}, [47] = {.lex_state = 32}, [48] = {.lex_state = 32}, [49] = {.lex_state = 32}, [50] = {.lex_state = 32}, - [51] = {.lex_state = 2}, - [52] = {.lex_state = 2}, - [53] = {.lex_state = 2}, + [51] = {.lex_state = 32}, + [52] = {.lex_state = 32}, + [53] = {.lex_state = 32}, [54] = {.lex_state = 2}, - [55] = {.lex_state = 32}, + [55] = {.lex_state = 2}, [56] = {.lex_state = 2}, - [57] = {.lex_state = 32}, + [57] = {.lex_state = 2}, [58] = {.lex_state = 32}, - [59] = {.lex_state = 2}, + [59] = {.lex_state = 32}, [60] = {.lex_state = 2}, - [61] = {.lex_state = 3}, - [62] = {.lex_state = 3}, - [63] = {.lex_state = 32}, - [64] = {.lex_state = 32}, + [61] = {.lex_state = 2}, + [62] = {.lex_state = 2}, + [63] = {.lex_state = 3}, + [64] = {.lex_state = 3}, [65] = {.lex_state = 32}, [66] = {.lex_state = 32}, [67] = {.lex_state = 32}, [68] = {.lex_state = 32}, - [69] = {.lex_state = 2}, - [70] = {.lex_state = 32}, - [71] = {.lex_state = 2}, + [69] = {.lex_state = 32}, + [70] = {.lex_state = 2}, + [71] = {.lex_state = 32}, [72] = {.lex_state = 32}, [73] = {.lex_state = 32}, - [74] = {.lex_state = 32}, + [74] = {.lex_state = 2}, [75] = {.lex_state = 32}, [76] = {.lex_state = 32}, - [77] = {.lex_state = 32}, + [77] = {.lex_state = 2}, [78] = {.lex_state = 32}, [79] = {.lex_state = 32}, [80] = {.lex_state = 32}, - [81] = {.lex_state = 2}, + [81] = {.lex_state = 32}, [82] = {.lex_state = 32}, [83] = {.lex_state = 32}, [84] = {.lex_state = 32}, [85] = {.lex_state = 32}, - [86] = {.lex_state = 2}, - [87] = {.lex_state = 2}, - [88] = {.lex_state = 2}, + [86] = {.lex_state = 32}, + [87] = {.lex_state = 32}, + [88] = {.lex_state = 32}, [89] = {.lex_state = 2}, [90] = {.lex_state = 2}, - [91] = {.lex_state = 32}, + [91] = {.lex_state = 2}, [92] = {.lex_state = 2}, [93] = {.lex_state = 2}, [94] = {.lex_state = 2}, [95] = {.lex_state = 2}, - [96] = {.lex_state = 1}, - [97] = {.lex_state = 1}, - [98] = {.lex_state = 1}, - [99] = {.lex_state = 1}, - [100] = {.lex_state = 1}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 1}, - [103] = {.lex_state = 1}, - [104] = {.lex_state = 1}, - [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 1}, - [108] = {.lex_state = 1}, - [109] = {.lex_state = 1}, - [110] = {.lex_state = 1}, - [111] = {.lex_state = 1}, + [96] = {.lex_state = 2}, + [97] = {.lex_state = 2}, + [98] = {.lex_state = 2}, + [99] = {.lex_state = 32}, + [100] = {.lex_state = 2}, + [101] = {.lex_state = 2}, + [102] = {.lex_state = 2}, + [103] = {.lex_state = 2}, + [104] = {.lex_state = 2}, + [105] = {.lex_state = 2}, + [106] = {.lex_state = 2}, + [107] = {.lex_state = 2}, + [108] = {.lex_state = 2}, + [109] = {.lex_state = 31}, + [110] = {.lex_state = 31}, + [111] = {.lex_state = 31}, [112] = {.lex_state = 1}, [113] = {.lex_state = 1}, [114] = {.lex_state = 1}, [115] = {.lex_state = 1}, [116] = {.lex_state = 1}, [117] = {.lex_state = 1}, - [118] = {.lex_state = 2}, - [119] = {.lex_state = 16}, - [120] = {.lex_state = 16}, - [121] = {.lex_state = 16}, - [122] = {.lex_state = 16}, - [123] = {.lex_state = 16}, - [124] = {.lex_state = 16}, - [125] = {.lex_state = 16}, - [126] = {.lex_state = 16}, - [127] = {.lex_state = 16}, - [128] = {.lex_state = 16}, - [129] = {.lex_state = 16}, - [130] = {.lex_state = 7}, - [131] = {.lex_state = 7}, - [132] = {.lex_state = 7}, - [133] = {.lex_state = 7}, - [134] = {.lex_state = 7}, - [135] = {.lex_state = 7}, - [136] = {.lex_state = 7}, - [137] = {.lex_state = 7}, - [138] = {.lex_state = 7}, - [139] = {.lex_state = 7}, - [140] = {.lex_state = 7}, - [141] = {.lex_state = 7}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 7}, - [144] = {.lex_state = 1}, - [145] = {.lex_state = 0}, - [146] = {.lex_state = 0}, - [147] = {.lex_state = 0}, - [148] = {.lex_state = 0}, - [149] = {.lex_state = 0}, - [150] = {.lex_state = 0}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 0}, - [153] = {.lex_state = 0}, - [154] = {.lex_state = 0}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 0}, - [157] = {.lex_state = 0}, - [158] = {.lex_state = 0}, - [159] = {.lex_state = 0}, - [160] = {.lex_state = 32}, - [161] = {.lex_state = 0}, - [162] = {.lex_state = 1}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 1}, + [120] = {.lex_state = 1}, + [121] = {.lex_state = 1}, + [122] = {.lex_state = 31}, + [123] = {.lex_state = 1}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 1}, + [127] = {.lex_state = 1}, + [128] = {.lex_state = 1}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 1}, + [131] = {.lex_state = 1}, + [132] = {.lex_state = 1}, + [133] = {.lex_state = 31}, + [134] = {.lex_state = 31}, + [135] = {.lex_state = 31}, + [136] = {.lex_state = 15}, + [137] = {.lex_state = 15}, + [138] = {.lex_state = 15}, + [139] = {.lex_state = 15}, + [140] = {.lex_state = 15}, + [141] = {.lex_state = 15}, + [142] = {.lex_state = 15}, + [143] = {.lex_state = 15}, + [144] = {.lex_state = 15}, + [145] = {.lex_state = 15}, + [146] = {.lex_state = 15}, + [147] = {.lex_state = 7}, + [148] = {.lex_state = 7}, + [149] = {.lex_state = 7}, + [150] = {.lex_state = 7}, + [151] = {.lex_state = 7}, + [152] = {.lex_state = 7}, + [153] = {.lex_state = 7}, + [154] = {.lex_state = 7}, + [155] = {.lex_state = 7}, + [156] = {.lex_state = 7}, + [157] = {.lex_state = 7}, + [158] = {.lex_state = 7}, + [159] = {.lex_state = 1}, + [160] = {.lex_state = 7}, + [161] = {.lex_state = 1}, + [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, - [165] = {.lex_state = 36}, - [166] = {.lex_state = 32}, - [167] = {.lex_state = 1}, - [168] = {.lex_state = 1}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, [169] = {.lex_state = 0}, - [170] = {.lex_state = 0}, + [170] = {.lex_state = 1}, + [171] = {.lex_state = 1}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 32}, + [174] = {.lex_state = 36}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 32}, + [181] = {.lex_state = 32}, + [182] = {.lex_state = 1}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 1}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 1}, + [187] = {.lex_state = 32}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2208,20 +2249,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), - [anon_sym_LBRACK] = ACTIONS(1), - [anon_sym_RBRACK] = ACTIONS(1), - [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_STAR_STAR] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), - [anon_sym_STAR_STAR] = ACTIONS(1), - [anon_sym_AMP_AMP] = ACTIONS(1), - [anon_sym_PIPE_PIPE] = ACTIONS(1), - [anon_sym_CARET_CARET] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), + [anon_sym_AMP_AMP] = ACTIONS(1), + [anon_sym_PIPE_PIPE] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_EQ_EQ_EQ] = ACTIONS(1), [anon_sym_any] = ACTIONS(1), @@ -2238,31 +2278,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(163), - [sym_doc_comment] = STATE(84), + [sym_source_file] = STATE(179), + [sym_doc_comment] = STATE(78), [sym_statement] = STATE(4), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [aux_sym_source_file_repeat1] = STATE(4), [ts_builtin_sym_end] = ACTIONS(3), [sym_comment] = ACTIONS(5), @@ -2292,32 +2332,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [2] = { - [sym_doc_comment] = STATE(84), + [sym_doc_comment] = STATE(78), [sym_statement] = STATE(5), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(28), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(44), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map_item] = STATE(153), - [sym_map_item_list] = STATE(170), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map_item] = STATE(169), + [sym_map_item_list] = STATE(176), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [aux_sym_source_file_repeat1] = STATE(5), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), @@ -2347,30 +2387,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [3] = { - [sym_doc_comment] = STATE(84), + [sym_doc_comment] = STATE(78), [sym_statement] = STATE(3), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(41), [sym_comment] = ACTIONS(43), @@ -2401,30 +2441,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(91), }, [4] = { - [sym_doc_comment] = STATE(84), + [sym_doc_comment] = STATE(78), [sym_statement] = STATE(3), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(94), [sym_comment] = ACTIONS(5), @@ -2454,30 +2494,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [5] = { - [sym_doc_comment] = STATE(84), + [sym_doc_comment] = STATE(78), [sym_statement] = STATE(3), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [aux_sym_source_file_repeat1] = STATE(3), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), @@ -2507,30 +2547,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [6] = { - [sym_doc_comment] = STATE(84), + [sym_doc_comment] = STATE(78), [sym_statement] = STATE(72), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2559,30 +2599,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [7] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(74), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(66), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2611,30 +2651,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [8] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(77), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(80), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2663,30 +2703,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [9] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(67), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(85), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2715,30 +2755,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [10] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(78), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(82), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2767,30 +2807,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [11] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(76), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(69), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2819,30 +2859,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [12] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(80), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(86), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2870,30 +2910,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [13] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(79), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(73), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2921,30 +2961,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [14] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(82), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(79), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2972,30 +3012,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [15] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(63), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(88), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -3023,30 +3063,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [16] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(65), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(87), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -3074,30 +3114,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [17] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(83), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(68), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -3125,30 +3165,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [18] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(66), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(71), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -3176,30 +3216,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(37), }, [19] = { - [sym_doc_comment] = STATE(84), - [sym_statement] = STATE(75), - [sym_block] = STATE(84), - [sym_import] = STATE(84), - [sym_qualifier] = STATE(142), - [sym_qualifier_list] = STATE(151), - [sym_function_declaration] = STATE(84), - [sym_class_declaration] = STATE(84), - [sym_print] = STATE(84), - [sym_assert] = STATE(84), - [sym_return] = STATE(84), - [sym_expression] = STATE(31), - [sym_parenthesized_expression] = STATE(39), - [sym_access_list] = STATE(39), - [sym_call] = STATE(39), - [sym_literal] = STATE(39), + [sym_doc_comment] = STATE(78), + [sym_statement] = STATE(84), + [sym_block] = STATE(78), + [sym_import] = STATE(78), + [sym_qualifier] = STATE(159), + [sym_qualifier_list] = STATE(170), + [sym_function_declaration] = STATE(78), + [sym_class_declaration] = STATE(78), + [sym_print] = STATE(78), + [sym_assert] = STATE(78), + [sym_return] = STATE(78), + [sym_expression] = STATE(43), + [sym_parenthesized_expression] = STATE(24), + [sym_access_list] = STATE(24), + [sym_call] = STATE(24), + [sym_literal] = STATE(24), [sym_var_declaration] = STATE(58), - [sym_assignment] = STATE(84), - [sym_binary_expression] = STATE(39), - [sym_vec] = STATE(39), - [sym_map] = STATE(39), + [sym_assignment] = STATE(78), + [sym_binary_expression] = STATE(24), + [sym_vec] = STATE(24), + [sym_map] = STATE(24), [sym_primitive_type] = STATE(21), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(34), + [sym_identifier] = STATE(39), + [sym_bool] = STATE(22), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -3226,35 +3266,109 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), [sym_none] = ACTIONS(37), }, + [20] = { + [ts_builtin_sym_end] = ACTIONS(114), + [sym_comment] = ACTIONS(114), + [anon_sym_POUND_POUND] = ACTIONS(114), + [anon_sym_LBRACE] = ACTIONS(114), + [anon_sym_RBRACE] = ACTIONS(114), + [anon_sym_import] = ACTIONS(116), + [anon_sym_DOT] = ACTIONS(114), + [anon_sym_extern] = ACTIONS(116), + [anon_sym_pure] = ACTIONS(116), + [anon_sym_fn] = ACTIONS(116), + [anon_sym_LPAREN] = ACTIONS(114), + [anon_sym_RPAREN] = ACTIONS(114), + [anon_sym_DASH_GT] = ACTIONS(114), + [anon_sym_class] = ACTIONS(116), + [anon_sym_print] = ACTIONS(116), + [anon_sym_assert] = ACTIONS(116), + [anon_sym_return] = ACTIONS(116), + [anon_sym_LT] = ACTIONS(116), + [anon_sym_GT] = ACTIONS(116), + [anon_sym_COMMA] = ACTIONS(114), + [anon_sym_COLON] = ACTIONS(114), + [anon_sym_EQ] = ACTIONS(116), + [anon_sym_DASH] = ACTIONS(116), + [anon_sym_STAR_STAR] = ACTIONS(114), + [anon_sym_STAR] = ACTIONS(116), + [anon_sym_SLASH] = ACTIONS(114), + [anon_sym_PERCENT] = ACTIONS(114), + [anon_sym_PLUS] = ACTIONS(114), + [anon_sym_EQ_EQ] = ACTIONS(114), + [anon_sym_BANG_EQ] = ACTIONS(114), + [anon_sym_LT_EQ] = ACTIONS(114), + [anon_sym_GT_EQ] = ACTIONS(114), + [anon_sym_AMP_AMP] = ACTIONS(114), + [anon_sym_PIPE_PIPE] = ACTIONS(114), + [anon_sym_LBRACK] = ACTIONS(116), + [anon_sym_any] = ACTIONS(116), + [anon_sym_int] = ACTIONS(116), + [anon_sym_str] = ACTIONS(116), + [anon_sym_bool] = ACTIONS(116), + [anon_sym_void] = ACTIONS(116), + [aux_sym_identifier_token1] = ACTIONS(116), + [sym_number] = ACTIONS(114), + [sym_string] = ACTIONS(114), + [anon_sym_true] = ACTIONS(116), + [anon_sym_false] = ACTIONS(116), + [anon_sym_error] = ACTIONS(116), + [sym_none] = ACTIONS(116), + }, + [21] = { + [ts_builtin_sym_end] = ACTIONS(118), + [sym_comment] = ACTIONS(118), + [anon_sym_POUND_POUND] = ACTIONS(118), + [anon_sym_LBRACE] = ACTIONS(118), + [anon_sym_RBRACE] = ACTIONS(118), + [anon_sym_import] = ACTIONS(120), + [anon_sym_DOT] = ACTIONS(118), + [anon_sym_extern] = ACTIONS(120), + [anon_sym_pure] = ACTIONS(120), + [anon_sym_fn] = ACTIONS(120), + [anon_sym_LPAREN] = ACTIONS(118), + [anon_sym_RPAREN] = ACTIONS(118), + [anon_sym_DASH_GT] = ACTIONS(118), + [anon_sym_class] = ACTIONS(120), + [anon_sym_print] = ACTIONS(120), + [anon_sym_assert] = ACTIONS(120), + [anon_sym_return] = ACTIONS(120), + [anon_sym_LT] = ACTIONS(120), + [anon_sym_GT] = ACTIONS(120), + [anon_sym_COMMA] = ACTIONS(118), + [anon_sym_COLON] = ACTIONS(118), + [anon_sym_EQ] = ACTIONS(120), + [anon_sym_DASH] = ACTIONS(120), + [anon_sym_STAR_STAR] = ACTIONS(118), + [anon_sym_STAR] = ACTIONS(120), + [anon_sym_SLASH] = ACTIONS(118), + [anon_sym_PERCENT] = ACTIONS(118), + [anon_sym_PLUS] = ACTIONS(118), + [anon_sym_EQ_EQ] = ACTIONS(118), + [anon_sym_BANG_EQ] = ACTIONS(118), + [anon_sym_LT_EQ] = ACTIONS(118), + [anon_sym_GT_EQ] = ACTIONS(118), + [anon_sym_AMP_AMP] = ACTIONS(118), + [anon_sym_PIPE_PIPE] = ACTIONS(118), + [anon_sym_LBRACK] = ACTIONS(120), + [anon_sym_any] = ACTIONS(120), + [anon_sym_int] = ACTIONS(120), + [anon_sym_str] = ACTIONS(120), + [anon_sym_bool] = ACTIONS(120), + [anon_sym_void] = ACTIONS(120), + [aux_sym_identifier_token1] = ACTIONS(120), + [sym_number] = ACTIONS(118), + [sym_string] = ACTIONS(118), + [anon_sym_true] = ACTIONS(120), + [anon_sym_false] = ACTIONS(120), + [anon_sym_error] = ACTIONS(120), + [sym_none] = ACTIONS(120), + }, }; static const uint16_t ts_small_parse_table[] = { [0] = 2, - ACTIONS(114), 23, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym_number, - sym_string, - ACTIONS(116), 24, + ACTIONS(124), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3265,10 +3379,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_EQ, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3279,8 +3391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [52] = 2, - ACTIONS(118), 23, + ACTIONS(122), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3292,19 +3403,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(120), 24, + [50] = 2, + ACTIONS(128), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3315,10 +3427,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_EQ, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3329,34 +3439,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [104] = 5, - ACTIONS(126), 1, - anon_sym_DOT, - ACTIONS(128), 1, - anon_sym_LPAREN, - STATE(89), 1, - sym_operator, - ACTIONS(122), 19, + ACTIONS(126), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(124), 23, + [100] = 2, + ACTIONS(132), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3367,9 +3475,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3380,12 +3487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [160] = 4, - ACTIONS(134), 1, - anon_sym_COLON, - ACTIONS(136), 1, - anon_sym_EQ, - ACTIONS(130), 20, + ACTIONS(130), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3393,20 +3495,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(132), 23, + [150] = 2, + ACTIONS(136), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3417,9 +3523,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3430,8 +3535,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [214] = 2, - ACTIONS(138), 21, + ACTIONS(134), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3439,21 +3543,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(140), 23, + [200] = 2, + ACTIONS(140), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3464,9 +3571,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3477,8 +3583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [263] = 2, - ACTIONS(142), 21, + ACTIONS(138), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3486,21 +3591,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(144), 23, + [250] = 2, + ACTIONS(144), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3511,9 +3619,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3524,8 +3631,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [312] = 2, - ACTIONS(146), 21, + ACTIONS(142), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3533,21 +3639,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(148), 23, + [300] = 2, + ACTIONS(148), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3558,9 +3667,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3571,36 +3679,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [361] = 4, - ACTIONS(156), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_CARET_CARET, - ACTIONS(150), 8, + ACTIONS(146), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - sym_number, - sym_string, - ACTIONS(154), 13, anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(152), 19, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_number, + sym_string, + [350] = 2, + ACTIONS(152), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3609,6 +3713,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -3620,40 +3727,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [414] = 8, - ACTIONS(126), 1, - anon_sym_DOT, - ACTIONS(128), 1, - anon_sym_LPAREN, - ACTIONS(164), 1, - anon_sym_COLON, - STATE(89), 1, - sym_operator, - ACTIONS(162), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_CARET_CARET, - ACTIONS(158), 6, + ACTIONS(150), 23, + ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - sym_number, - sym_string, - ACTIONS(166), 11, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(160), 19, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_number, + sym_string, + [400] = 2, + ACTIONS(156), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3662,6 +3761,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -3673,39 +3775,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [475] = 7, - ACTIONS(126), 1, - anon_sym_DOT, - ACTIONS(128), 1, - anon_sym_LPAREN, - STATE(89), 1, - sym_operator, - ACTIONS(162), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_CARET_CARET, - ACTIONS(168), 7, + ACTIONS(154), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - sym_number, - sym_string, - ACTIONS(166), 11, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(170), 19, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_number, + sym_string, + [450] = 2, + ACTIONS(160), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3714,6 +3809,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -3725,8 +3823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [534] = 2, - ACTIONS(154), 21, + ACTIONS(158), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3734,21 +3831,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + sym_number, + sym_string, + [500] = 8, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(176), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(162), 16, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(156), 23, + ACTIONS(164), 21, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3760,8 +3891,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_CARET_CARET, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3772,39 +3901,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [583] = 7, - ACTIONS(126), 1, + [562] = 7, + ACTIONS(166), 1, anon_sym_DOT, - ACTIONS(128), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - STATE(89), 1, - sym_operator, - ACTIONS(162), 4, - anon_sym_LT, - anon_sym_GT, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, anon_sym_STAR, - anon_sym_CARET_CARET, - ACTIONS(158), 7, + ACTIONS(176), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(162), 18, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - sym_number, - sym_string, - ACTIONS(166), 11, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_DASH, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(160), 19, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + sym_number, + sym_string, + ACTIONS(164), 21, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3813,6 +3941,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, + anon_sym_LT, + anon_sym_GT, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -3824,30 +3954,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [642] = 2, - ACTIONS(172), 21, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, + [622] = 11, + ACTIONS(166), 1, anon_sym_DOT, + ACTIONS(168), 1, anon_sym_LPAREN, - anon_sym_COLON, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(162), 11, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(174), 23, + ACTIONS(164), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3856,11 +4000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, - anon_sym_LT, - anon_sym_GT, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_CARET_CARET, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3871,30 +4011,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [691] = 2, - ACTIONS(176), 21, + [690] = 4, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(162), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(178), 23, + ACTIONS(164), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3905,9 +4049,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3918,30 +4061,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [740] = 2, - ACTIONS(180), 21, + [744] = 5, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(162), 20, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(182), 23, + ACTIONS(164), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3952,9 +4100,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -3965,30 +4112,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [789] = 2, - ACTIONS(184), 21, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, + [800] = 10, + ACTIONS(166), 1, anon_sym_DOT, + ACTIONS(168), 1, anon_sym_LPAREN, - anon_sym_COLON, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(162), 12, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(186), 23, + ACTIONS(164), 19, + anon_sym_import, + anon_sym_extern, + anon_sym_pure, + anon_sym_fn, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_LBRACK, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + aux_sym_identifier_token1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + sym_none, + [866] = 2, + ACTIONS(186), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3999,9 +4180,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -4012,8 +4192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [838] = 2, - ACTIONS(188), 21, + ACTIONS(184), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4021,21 +4200,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, + sym_number, + sym_string, + [916] = 4, + ACTIONS(188), 1, + anon_sym_COLON, + ACTIONS(190), 1, + anon_sym_EQ, + ACTIONS(130), 20, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(190), 23, + ACTIONS(132), 22, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4046,9 +4253,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_return, anon_sym_LT, anon_sym_GT, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_CARET_CARET, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, @@ -4059,30 +4265,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [887] = 2, - ACTIONS(192), 21, + [969] = 4, + ACTIONS(144), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + ACTIONS(192), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_LPAREN, + sym_number, + sym_string, + ACTIONS(142), 13, + anon_sym_DOT, anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym_number, - sym_string, - ACTIONS(194), 23, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(194), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4091,11 +4302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, - anon_sym_LT, - anon_sym_GT, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_CARET_CARET, anon_sym_any, anon_sym_int, anon_sym_str, @@ -4106,18 +4313,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [936] = 7, - ACTIONS(126), 1, + [1021] = 12, + ACTIONS(166), 1, anon_sym_DOT, - ACTIONS(128), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - STATE(89), 1, - sym_operator, - ACTIONS(162), 4, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(176), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(178), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - anon_sym_CARET_CARET, + ACTIONS(180), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, ACTIONS(196), 7, ts_builtin_sym_end, sym_comment, @@ -4126,18 +4348,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(166), 11, - anon_sym_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, ACTIONS(198), 19, anon_sym_import, anon_sym_extern, @@ -4158,30 +4368,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [995] = 2, - ACTIONS(130), 21, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, + [1088] = 12, + ACTIONS(166), 1, anon_sym_DOT, + ACTIONS(168), 1, anon_sym_LPAREN, - anon_sym_COLON, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(202), 7, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(132), 23, + ACTIONS(204), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4190,11 +4412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, - anon_sym_LT, - anon_sym_GT, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_CARET_CARET, anon_sym_any, anon_sym_int, anon_sym_str, @@ -4205,19 +4423,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1044] = 7, - ACTIONS(126), 1, + [1155] = 12, + ACTIONS(166), 1, anon_sym_DOT, - ACTIONS(128), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - STATE(89), 1, - sym_operator, - ACTIONS(162), 4, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(176), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(178), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - anon_sym_CARET_CARET, - ACTIONS(200), 7, + ACTIONS(180), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(206), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4225,19 +4458,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(166), 11, + ACTIONS(208), 19, + anon_sym_import, + anon_sym_extern, + anon_sym_pure, + anon_sym_fn, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_LBRACK, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + aux_sym_identifier_token1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + sym_none, + [1222] = 13, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(210), 1, + anon_sym_COLON, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(202), 19, + ACTIONS(206), 6, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_number, + sym_string, + ACTIONS(208), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4257,19 +4534,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1103] = 7, - ACTIONS(126), 1, + [1291] = 12, + ACTIONS(166), 1, anon_sym_DOT, - ACTIONS(128), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - STATE(89), 1, - sym_operator, - ACTIONS(162), 4, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(176), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(178), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - anon_sym_CARET_CARET, - ACTIONS(204), 7, + ACTIONS(180), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(212), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4277,19 +4569,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(166), 11, + ACTIONS(214), 19, + anon_sym_import, + anon_sym_extern, + anon_sym_pure, + anon_sym_fn, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_LBRACK, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + aux_sym_identifier_token1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + sym_none, + [1358] = 12, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(206), 19, + ACTIONS(216), 7, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_number, + sym_string, + ACTIONS(218), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4309,7 +4644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1162] = 14, + [1425] = 14, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -4318,13 +4653,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(37), 1, sym_none, - ACTIONS(210), 1, + ACTIONS(222), 1, anon_sym_LBRACE, STATE(21), 1, sym_primitive_type, - STATE(34), 1, + STATE(22), 1, sym_bool, - STATE(38), 1, + STATE(41), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -4333,7 +4668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(208), 4, + ACTIONS(220), 4, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4344,7 +4679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - ACTIONS(212), 8, + ACTIONS(224), 8, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4353,7 +4688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_print, anon_sym_assert, anon_sym_return, - STATE(39), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4362,10 +4697,10 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1229] = 3, - ACTIONS(218), 1, + [1492] = 3, + ACTIONS(230), 1, anon_sym_LT, - ACTIONS(214), 12, + ACTIONS(226), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4378,7 +4713,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(216), 19, + ACTIONS(228), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4398,10 +4733,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1268] = 3, - ACTIONS(220), 1, + [1531] = 3, + ACTIONS(232), 1, anon_sym_LT, - ACTIONS(214), 12, + ACTIONS(226), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4414,7 +4749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(216), 19, + ACTIONS(228), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4434,8 +4769,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1307] = 2, - ACTIONS(222), 12, + [1570] = 2, + ACTIONS(234), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4448,7 +4783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(224), 19, + ACTIONS(236), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4468,7 +4803,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1343] = 2, + [1606] = 2, ACTIONS(226), 12, ts_builtin_sym_end, sym_comment, @@ -4502,42 +4837,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1379] = 2, - ACTIONS(114), 12, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_EQ, - sym_number, - sym_string, - ACTIONS(116), 19, - anon_sym_import, - anon_sym_extern, - anon_sym_pure, - anon_sym_fn, - anon_sym_class, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_LBRACK, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - aux_sym_identifier_token1, - anon_sym_true, - anon_sym_false, - anon_sym_error, - sym_none, - [1415] = 2, - ACTIONS(214), 12, + [1642] = 2, + ACTIONS(238), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4550,7 +4851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(216), 19, + ACTIONS(240), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4570,8 +4871,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1451] = 2, - ACTIONS(230), 12, + [1678] = 2, + ACTIONS(242), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4584,7 +4885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(232), 19, + ACTIONS(244), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4604,77 +4905,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1487] = 2, - ACTIONS(118), 12, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, + [1714] = 16, + ACTIONS(17), 1, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_GT, - anon_sym_EQ, - sym_number, - sym_string, - ACTIONS(120), 19, - anon_sym_import, - anon_sym_extern, - anon_sym_pure, - anon_sym_fn, - anon_sym_class, - anon_sym_print, - anon_sym_assert, - anon_sym_return, + ACTIONS(27), 1, anon_sym_LBRACK, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, + ACTIONS(31), 1, aux_sym_identifier_token1, - anon_sym_true, - anon_sym_false, - anon_sym_error, + ACTIONS(37), 1, sym_none, - [1523] = 15, - ACTIONS(234), 1, + ACTIONS(222), 1, anon_sym_LBRACE, - ACTIONS(236), 1, - anon_sym_RBRACE, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_LBRACK, - ACTIONS(244), 1, - aux_sym_identifier_token1, - ACTIONS(250), 1, - sym_none, - STATE(103), 1, - sym_bool, - STATE(108), 1, + ACTIONS(246), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_primitive_type, - STATE(116), 1, + STATE(22), 1, + sym_bool, + STATE(109), 1, + sym_identifier, + STATE(135), 1, sym_expression, - STATE(153), 1, - sym_map_item, STATE(164), 1, - sym_map_item_list, - ACTIONS(246), 2, + sym_param, + STATE(178), 1, + sym_param_list, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 7, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4682,46 +4951,45 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_vec, sym_map, - sym_identifier, - [1583] = 16, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [1776] = 16, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - ACTIONS(252), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + ACTIONS(248), 1, anon_sym_RPAREN, - STATE(103), 1, - sym_bool, - STATE(108), 1, + STATE(21), 1, sym_primitive_type, - STATE(114), 1, + STATE(22), 1, + sym_bool, + STATE(109), 1, sym_identifier, - STATE(117), 1, + STATE(135), 1, sym_expression, - STATE(149), 1, + STATE(164), 1, sym_param, - STATE(156), 1, + STATE(177), 1, sym_param_list, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 7, + STATE(24), 7, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4729,43 +4997,43 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_vec, sym_map, - [1645] = 15, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [1838] = 15, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - ACTIONS(254), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + ACTIONS(250), 1, anon_sym_RBRACE, - STATE(103), 1, - sym_bool, - STATE(108), 1, + STATE(21), 1, sym_primitive_type, - STATE(116), 1, + STATE(22), 1, + sym_bool, + STATE(133), 1, sym_expression, - STATE(153), 1, + STATE(169), 1, sym_map_item, - STATE(170), 1, + STATE(176), 1, sym_map_item_list, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4774,118 +5042,43 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1705] = 16, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [1898] = 15, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - ACTIONS(256), 1, - anon_sym_RPAREN, - STATE(103), 1, - sym_bool, - STATE(108), 1, - sym_primitive_type, - STATE(114), 1, - sym_identifier, - STATE(117), 1, - sym_expression, - STATE(149), 1, - sym_param, - STATE(159), 1, - sym_param_list, - ACTIONS(246), 2, - sym_number, - sym_string, - ACTIONS(248), 3, - anon_sym_true, - anon_sym_false, - anon_sym_error, - ACTIONS(242), 5, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - STATE(109), 7, - sym_parenthesized_expression, - sym_access_list, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - [1767] = 2, - ACTIONS(258), 9, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, + ACTIONS(222), 1, anon_sym_LBRACE, + ACTIONS(252), 1, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_EQ, - sym_number, - sym_string, - ACTIONS(260), 19, - anon_sym_import, - anon_sym_extern, - anon_sym_pure, - anon_sym_fn, - anon_sym_class, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_LBRACK, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - aux_sym_identifier_token1, - anon_sym_true, - anon_sym_false, - anon_sym_error, - sym_none, - [1800] = 14, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_LBRACK, - ACTIONS(244), 1, - aux_sym_identifier_token1, - ACTIONS(250), 1, - sym_none, - ACTIONS(262), 1, - anon_sym_RPAREN, - STATE(103), 1, - sym_bool, - STATE(108), 1, + STATE(21), 1, sym_primitive_type, - STATE(110), 1, + STATE(22), 1, + sym_bool, + STATE(133), 1, sym_expression, - STATE(158), 1, - sym_arg_list, - ACTIONS(246), 2, + STATE(169), 1, + sym_map_item, + STATE(183), 1, + sym_map_item_list, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4894,10 +5087,10 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1857] = 3, - ACTIONS(268), 1, - anon_sym_DOT, - ACTIONS(264), 8, + [1958] = 3, + ACTIONS(254), 1, + anon_sym_EQ, + ACTIONS(206), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4906,7 +5099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(266), 19, + ACTIONS(208), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4926,10 +5119,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1892] = 3, - ACTIONS(270), 1, - anon_sym_EQ, - ACTIONS(158), 8, + [1993] = 3, + ACTIONS(260), 1, + anon_sym_DOT, + ACTIONS(256), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4938,7 +5131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(160), 19, + ACTIONS(258), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4958,41 +5151,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1927] = 14, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [2028] = 14, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - STATE(103), 1, - sym_bool, - STATE(108), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, sym_primitive_type, - STATE(116), 1, + STATE(22), 1, + sym_bool, + STATE(133), 1, sym_expression, - STATE(153), 1, + STATE(169), 1, sym_map_item, - STATE(157), 1, + STATE(185), 1, sym_map_item_list, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5001,41 +5194,41 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1984] = 14, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [2085] = 14, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - ACTIONS(272), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + ACTIONS(262), 1, anon_sym_RPAREN, - STATE(103), 1, - sym_bool, - STATE(108), 1, + STATE(21), 1, sym_primitive_type, + STATE(22), 1, + sym_bool, STATE(110), 1, sym_expression, - STATE(169), 1, + STATE(189), 1, sym_arg_list, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5044,41 +5237,41 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2041] = 14, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [2142] = 14, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - ACTIONS(274), 1, - anon_sym_RBRACK, - STATE(103), 1, - sym_bool, - STATE(108), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + ACTIONS(264), 1, + anon_sym_RPAREN, + STATE(21), 1, sym_primitive_type, - STATE(112), 1, - sym_expression, - STATE(167), 1, - sym_expression_list, - ACTIONS(246), 2, + STATE(22), 1, + sym_bool, + STATE(110), 1, + sym_expression, + STATE(188), 1, + sym_arg_list, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5087,41 +5280,84 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2098] = 14, - ACTIONS(234), 1, + [2199] = 14, + ACTIONS(266), 1, anon_sym_LBRACE, - ACTIONS(238), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(270), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(272), 1, + anon_sym_RBRACK, + ACTIONS(276), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(282), 1, sym_none, + STATE(117), 1, + sym_primitive_type, + STATE(121), 1, + sym_bool, + STATE(130), 1, + sym_expression, + STATE(182), 1, + sym_expression_list, + ACTIONS(278), 2, + sym_number, + sym_string, + ACTIONS(280), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(274), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(127), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [2256] = 14, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_LBRACK, ACTIONS(276), 1, + aux_sym_identifier_token1, + ACTIONS(282), 1, + sym_none, + ACTIONS(284), 1, anon_sym_RBRACK, - STATE(103), 1, - sym_bool, - STATE(108), 1, + STATE(117), 1, sym_primitive_type, - STATE(112), 1, + STATE(121), 1, + sym_bool, + STATE(130), 1, sym_expression, - STATE(168), 1, + STATE(186), 1, sym_expression_list, - ACTIONS(246), 2, + ACTIONS(278), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(280), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(274), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(127), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5130,17 +5366,18 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2155] = 2, - ACTIONS(278), 8, + [2313] = 2, + ACTIONS(286), 9, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_EQ, sym_number, sym_string, - ACTIONS(280), 19, + ACTIONS(288), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5160,8 +5397,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2187] = 2, - ACTIONS(282), 8, + [2346] = 2, + ACTIONS(290), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5170,7 +5407,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(284), 19, + ACTIONS(292), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5190,8 +5427,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2219] = 2, - ACTIONS(286), 8, + [2378] = 2, + ACTIONS(294), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5200,7 +5437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(288), 19, + ACTIONS(296), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5220,8 +5457,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2251] = 2, - ACTIONS(290), 8, + [2410] = 2, + ACTIONS(298), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5230,7 +5467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(292), 19, + ACTIONS(300), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5250,8 +5487,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2283] = 2, - ACTIONS(294), 8, + [2442] = 2, + ACTIONS(302), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5260,7 +5497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(296), 19, + ACTIONS(304), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5280,8 +5517,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2315] = 2, - ACTIONS(298), 8, + [2474] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + ACTIONS(306), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym_primitive_type, + STATE(22), 1, + sym_bool, + STATE(122), 1, + sym_expression, + ACTIONS(33), 2, + sym_number, + sym_string, + ACTIONS(35), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(29), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(24), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [2528] = 2, + ACTIONS(308), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5290,7 +5568,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(300), 19, + ACTIONS(310), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5310,49 +5588,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2347] = 13, - ACTIONS(234), 1, + [2560] = 2, + ACTIONS(312), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, anon_sym_LBRACE, - ACTIONS(238), 1, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_LBRACK, - ACTIONS(244), 1, - aux_sym_identifier_token1, - ACTIONS(250), 1, - sym_none, - ACTIONS(302), 1, - anon_sym_RPAREN, - STATE(103), 1, - sym_bool, - STATE(108), 1, - sym_primitive_type, - STATE(113), 1, - sym_expression, - ACTIONS(246), 2, sym_number, sym_string, - ACTIONS(248), 3, - anon_sym_true, - anon_sym_false, - anon_sym_error, - ACTIONS(242), 5, + ACTIONS(314), 19, + anon_sym_import, + anon_sym_extern, + anon_sym_pure, + anon_sym_fn, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, - sym_parenthesized_expression, - sym_access_list, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - sym_identifier, - [2401] = 2, - ACTIONS(304), 8, + aux_sym_identifier_token1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + sym_none, + [2592] = 2, + ACTIONS(316), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5361,7 +5628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(306), 19, + ACTIONS(318), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5381,39 +5648,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2433] = 13, - ACTIONS(234), 1, + [2624] = 13, + ACTIONS(266), 1, anon_sym_LBRACE, - ACTIONS(238), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(270), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(276), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(282), 1, sym_none, - ACTIONS(308), 1, - anon_sym_RPAREN, - STATE(103), 1, - sym_bool, - STATE(108), 1, + STATE(117), 1, sym_primitive_type, - STATE(113), 1, + STATE(121), 1, + sym_bool, + STATE(130), 1, sym_expression, - ACTIONS(246), 2, + STATE(184), 1, + sym_expression_list, + ACTIONS(278), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(280), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(274), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(127), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5422,8 +5689,8 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2487] = 2, - ACTIONS(310), 8, + [2678] = 2, + ACTIONS(320), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5432,7 +5699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(312), 19, + ACTIONS(322), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5452,8 +5719,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2519] = 2, - ACTIONS(314), 8, + [2710] = 2, + ACTIONS(324), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5462,7 +5729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(316), 19, + ACTIONS(326), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5482,8 +5749,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2551] = 2, - ACTIONS(318), 8, + [2742] = 13, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + ACTIONS(328), 1, + anon_sym_RPAREN, + STATE(21), 1, + sym_primitive_type, + STATE(22), 1, + sym_bool, + STATE(122), 1, + sym_expression, + ACTIONS(33), 2, + sym_number, + sym_string, + ACTIONS(35), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(29), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(24), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [2796] = 2, + ACTIONS(206), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5492,7 +5800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(320), 19, + ACTIONS(208), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5512,8 +5820,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2583] = 2, - ACTIONS(322), 8, + [2828] = 2, + ACTIONS(330), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5522,7 +5830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(324), 19, + ACTIONS(332), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5542,8 +5850,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2615] = 2, - ACTIONS(326), 8, + [2860] = 2, + ACTIONS(334), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5552,7 +5860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(328), 19, + ACTIONS(336), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5572,8 +5880,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2647] = 2, - ACTIONS(330), 8, + [2892] = 2, + ACTIONS(338), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5582,7 +5890,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(332), 19, + ACTIONS(340), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5602,8 +5910,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2679] = 2, - ACTIONS(334), 8, + [2924] = 2, + ACTIONS(342), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5612,7 +5920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(336), 19, + ACTIONS(344), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5632,8 +5940,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2711] = 2, - ACTIONS(338), 8, + [2956] = 2, + ACTIONS(346), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5642,7 +5950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(340), 19, + ACTIONS(348), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5662,8 +5970,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2743] = 2, - ACTIONS(342), 8, + [2988] = 2, + ACTIONS(350), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5672,7 +5980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(344), 19, + ACTIONS(352), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5692,49 +6000,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2775] = 13, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, - anon_sym_LPAREN, - ACTIONS(240), 1, - anon_sym_LBRACK, - ACTIONS(244), 1, - aux_sym_identifier_token1, - ACTIONS(250), 1, - sym_none, - STATE(103), 1, - sym_bool, - STATE(108), 1, - sym_primitive_type, - STATE(112), 1, - sym_expression, - STATE(162), 1, - sym_expression_list, - ACTIONS(246), 2, - sym_number, - sym_string, - ACTIONS(248), 3, - anon_sym_true, - anon_sym_false, - anon_sym_error, - ACTIONS(242), 5, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - STATE(109), 8, - sym_parenthesized_expression, - sym_access_list, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - sym_identifier, - [2829] = 2, - ACTIONS(346), 8, + [3020] = 2, + ACTIONS(354), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5743,7 +6010,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(348), 19, + ACTIONS(356), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5763,8 +6030,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2861] = 2, - ACTIONS(350), 8, + [3052] = 2, + ACTIONS(358), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5773,7 +6040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(352), 19, + ACTIONS(360), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5793,8 +6060,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2893] = 2, - ACTIONS(158), 8, + [3084] = 2, + ACTIONS(362), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5803,7 +6070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(160), 19, + ACTIONS(364), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5823,8 +6090,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2925] = 2, - ACTIONS(354), 8, + [3116] = 2, + ACTIONS(366), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5833,7 +6100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(356), 19, + ACTIONS(368), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -5853,24 +6120,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2957] = 12, - ACTIONS(17), 1, + [3148] = 12, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(27), 1, + ACTIONS(270), 1, anon_sym_LBRACK, - ACTIONS(31), 1, + ACTIONS(276), 1, aux_sym_identifier_token1, - ACTIONS(37), 1, + ACTIONS(282), 1, sym_none, - ACTIONS(210), 1, - anon_sym_LBRACE, - STATE(21), 1, + STATE(117), 1, sym_primitive_type, - STATE(29), 1, + STATE(119), 1, sym_expression, - STATE(34), 1, + STATE(121), 1, sym_bool, - ACTIONS(33), 2, + ACTIONS(278), 2, + sym_number, + sym_string, + ACTIONS(280), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(274), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(127), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3199] = 12, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, + sym_primitive_type, + STATE(22), 1, + sym_bool, + STATE(42), 1, + sym_expression, + ACTIONS(33), 2, sym_number, sym_string, ACTIONS(35), 3, @@ -5883,7 +6189,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(39), 8, + STATE(24), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3250] = 12, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_LBRACK, + ACTIONS(276), 1, + aux_sym_identifier_token1, + ACTIONS(282), 1, + sym_none, + STATE(117), 1, + sym_primitive_type, + STATE(121), 1, + sym_bool, + STATE(126), 1, + sym_expression, + ACTIONS(278), 2, + sym_number, + sym_string, + ACTIONS(280), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(274), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(127), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3301] = 12, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_LBRACK, + ACTIONS(276), 1, + aux_sym_identifier_token1, + ACTIONS(282), 1, + sym_none, + STATE(117), 1, + sym_primitive_type, + STATE(121), 1, + sym_bool, + STATE(125), 1, + sym_expression, + ACTIONS(278), 2, + sym_number, + sym_string, + ACTIONS(280), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(274), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(127), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5892,7 +6276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3008] = 12, + [3352] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5901,13 +6285,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(37), 1, sym_none, - ACTIONS(210), 1, + ACTIONS(222), 1, anon_sym_LBRACE, STATE(21), 1, sym_primitive_type, - STATE(34), 1, + STATE(22), 1, sym_bool, - STATE(41), 1, + STATE(32), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -5922,7 +6306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(39), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5931,37 +6315,76 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3059] = 12, - ACTIONS(234), 1, + [3403] = 12, + ACTIONS(266), 1, anon_sym_LBRACE, - ACTIONS(238), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(270), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(276), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(282), 1, sym_none, - STATE(103), 1, + STATE(112), 1, + sym_expression, + STATE(117), 1, + sym_primitive_type, + STATE(121), 1, sym_bool, - STATE(108), 1, + ACTIONS(278), 2, + sym_number, + sym_string, + ACTIONS(280), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(274), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(127), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3454] = 12, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, sym_primitive_type, - STATE(115), 1, + STATE(22), 1, + sym_bool, + STATE(33), 1, sym_expression, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -5970,7 +6393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3110] = 12, + [3505] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -5979,14 +6402,14 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(37), 1, sym_none, - ACTIONS(210), 1, + ACTIONS(222), 1, anon_sym_LBRACE, STATE(21), 1, sym_primitive_type, STATE(22), 1, - sym_expression, - STATE(34), 1, sym_bool, + STATE(35), 1, + sym_expression, ACTIONS(33), 2, sym_number, sym_string, @@ -6000,7 +6423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(39), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -6009,37 +6432,76 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3161] = 12, - ACTIONS(234), 1, + [3556] = 12, + ACTIONS(266), 1, anon_sym_LBRACE, - ACTIONS(238), 1, + ACTIONS(268), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(270), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(276), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(282), 1, sym_none, - STATE(103), 1, + STATE(117), 1, + sym_primitive_type, + STATE(120), 1, + sym_expression, + STATE(121), 1, sym_bool, - STATE(108), 1, + ACTIONS(278), 2, + sym_number, + sym_string, + ACTIONS(280), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(274), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(127), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3607] = 12, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, sym_primitive_type, - STATE(113), 1, + STATE(22), 1, + sym_bool, + STATE(111), 1, sym_expression, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -6048,8 +6510,8 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3212] = 2, - ACTIONS(358), 7, + [3658] = 2, + ACTIONS(370), 7, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, @@ -6057,7 +6519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, sym_number, sym_string, - ACTIONS(360), 19, + ACTIONS(372), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -6077,37 +6539,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3243] = 12, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [3689] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - STATE(103), 1, - sym_bool, - STATE(108), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, sym_primitive_type, - STATE(117), 1, + STATE(22), 1, + sym_bool, + STATE(34), 1, sym_expression, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -6116,37 +6578,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3294] = 12, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [3740] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - STATE(96), 1, - sym_expression, - STATE(103), 1, - sym_bool, - STATE(108), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, sym_primitive_type, - ACTIONS(246), 2, + STATE(22), 1, + sym_bool, + STATE(134), 1, + sym_expression, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -6155,37 +6617,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3345] = 12, - ACTIONS(234), 1, - anon_sym_LBRACE, - ACTIONS(238), 1, + [3791] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(240), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(244), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(250), 1, + ACTIONS(37), 1, sym_none, - STATE(103), 1, - sym_bool, - STATE(108), 1, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, sym_primitive_type, - STATE(111), 1, + STATE(22), 1, + sym_bool, + STATE(36), 1, sym_expression, - ACTIONS(246), 2, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(248), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(109), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -6194,7 +6656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3396] = 12, + [3842] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, @@ -6203,13 +6665,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(37), 1, sym_none, - ACTIONS(210), 1, + ACTIONS(222), 1, anon_sym_LBRACE, STATE(21), 1, sym_primitive_type, - STATE(34), 1, + STATE(22), 1, sym_bool, - STATE(40), 1, + STATE(122), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -6224,7 +6686,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(39), 8, + STATE(24), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -6233,733 +6695,1006 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [3447] = 5, - ACTIONS(362), 1, - anon_sym_DOT, - ACTIONS(364), 1, + [3893] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - STATE(93), 1, - sym_operator, - ACTIONS(124), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - ACTIONS(122), 17, - anon_sym_RBRACE, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [3481] = 2, - ACTIONS(156), 3, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, + sym_primitive_type, + STATE(22), 1, + sym_bool, + STATE(45), 1, + sym_expression, + ACTIONS(33), 2, + sym_number, + sym_string, + ACTIONS(35), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(29), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(24), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3944] = 12, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, + sym_primitive_type, + STATE(22), 1, + sym_bool, + STATE(37), 1, + sym_expression, + ACTIONS(33), 2, + sym_number, + sym_string, + ACTIONS(35), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(29), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(24), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3995] = 12, + ACTIONS(266), 1, + anon_sym_LBRACE, + ACTIONS(268), 1, + anon_sym_LPAREN, + ACTIONS(270), 1, + anon_sym_LBRACK, + ACTIONS(276), 1, + aux_sym_identifier_token1, + ACTIONS(282), 1, + sym_none, + STATE(117), 1, + sym_primitive_type, + STATE(118), 1, + sym_expression, + STATE(121), 1, + sym_bool, + ACTIONS(278), 2, + sym_number, + sym_string, + ACTIONS(280), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(274), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(127), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [4046] = 12, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, + sym_primitive_type, + STATE(22), 1, + sym_bool, + STATE(46), 1, + sym_expression, + ACTIONS(33), 2, + sym_number, + sym_string, + ACTIONS(35), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(29), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(24), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [4097] = 12, + ACTIONS(17), 1, + anon_sym_LPAREN, + ACTIONS(27), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(37), 1, + sym_none, + ACTIONS(222), 1, + anon_sym_LBRACE, + STATE(21), 1, + sym_primitive_type, + STATE(22), 1, + sym_bool, + STATE(135), 1, + sym_expression, + ACTIONS(33), 2, + sym_number, + sym_string, + ACTIONS(35), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(29), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(24), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [4148] = 4, + ACTIONS(376), 1, + anon_sym_COLON, + ACTIONS(374), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(132), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(154), 19, - anon_sym_RBRACE, + ACTIONS(130), 13, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [4176] = 13, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(378), 1, anon_sym_RPAREN, + ACTIONS(380), 1, anon_sym_COMMA, - anon_sym_COLON, + STATE(162), 1, + aux_sym_arg_list_repeat1, + ACTIONS(170), 2, anon_sym_DASH, - anon_sym_RBRACK, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [4222] = 11, + ACTIONS(166), 1, + anon_sym_DOT, + ACTIONS(168), 1, + anon_sym_LPAREN, + ACTIONS(172), 1, anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, anon_sym_AMP_AMP, + ACTIONS(200), 1, anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + ACTIONS(170), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(176), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(382), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3508] = 2, - ACTIONS(148), 3, + [4263] = 4, + ACTIONS(384), 1, + anon_sym_DOT, + ACTIONS(386), 1, + anon_sym_LPAREN, + ACTIONS(164), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(146), 19, - anon_sym_RBRACE, + ACTIONS(162), 13, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4290] = 2, + ACTIONS(128), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + ACTIONS(126), 15, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_RBRACK, + [4313] = 2, + ACTIONS(148), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + ACTIONS(146), 15, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3535] = 2, - ACTIONS(186), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4336] = 2, + ACTIONS(116), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(184), 19, - anon_sym_RBRACE, + ACTIONS(114), 15, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_RBRACK, + [4359] = 2, + ACTIONS(152), 3, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + ACTIONS(150), 15, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3562] = 2, - ACTIONS(194), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4382] = 2, + ACTIONS(120), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(192), 19, - anon_sym_RBRACE, + ACTIONS(118), 15, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4405] = 10, + ACTIONS(384), 1, + anon_sym_DOT, + ACTIONS(386), 1, + anon_sym_LPAREN, + ACTIONS(392), 1, + anon_sym_STAR_STAR, + ACTIONS(394), 1, + anon_sym_STAR, + ACTIONS(400), 1, + anon_sym_AMP_AMP, + ACTIONS(388), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(390), 2, + anon_sym_DASH, anon_sym_PLUS, + ACTIONS(396), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, + ACTIONS(162), 3, + anon_sym_COMMA, anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_RBRACK, + ACTIONS(398), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3589] = 2, - ACTIONS(144), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - ACTIONS(142), 19, - anon_sym_RBRACE, + [4444] = 9, + ACTIONS(384), 1, anon_sym_DOT, + ACTIONS(386), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(392), 1, + anon_sym_STAR_STAR, + ACTIONS(394), 1, + anon_sym_STAR, + ACTIONS(388), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(390), 2, anon_sym_DASH, - anon_sym_RBRACK, anon_sym_PLUS, + ACTIONS(396), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, + ACTIONS(162), 4, + anon_sym_COMMA, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_RBRACK, + ACTIONS(398), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3616] = 2, - ACTIONS(190), 3, + [4481] = 5, + ACTIONS(384), 1, + anon_sym_DOT, + ACTIONS(386), 1, + anon_sym_LPAREN, + ACTIONS(392), 1, + anon_sym_STAR_STAR, + ACTIONS(164), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(188), 19, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(162), 12, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3643] = 2, - ACTIONS(182), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4510] = 2, + ACTIONS(124), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(180), 19, - anon_sym_RBRACE, + ACTIONS(122), 15, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3670] = 2, - ACTIONS(174), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - ACTIONS(172), 19, - anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4533] = 11, + ACTIONS(166), 1, anon_sym_DOT, + ACTIONS(168), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, + anon_sym_STAR, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(170), 2, anon_sym_DASH, - anon_sym_RBRACK, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(402), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3697] = 2, - ACTIONS(178), 3, + [4574] = 2, + ACTIONS(186), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(176), 19, - anon_sym_RBRACE, + ACTIONS(184), 15, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3724] = 2, - ACTIONS(140), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4597] = 2, + ACTIONS(144), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(138), 19, - anon_sym_RBRACE, + ACTIONS(142), 15, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3751] = 2, - ACTIONS(116), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - ACTIONS(114), 19, - anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4620] = 7, + ACTIONS(384), 1, anon_sym_DOT, + ACTIONS(386), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(392), 1, + anon_sym_STAR_STAR, + ACTIONS(394), 1, + anon_sym_STAR, + ACTIONS(164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(396), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(162), 10, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3778] = 2, - ACTIONS(120), 3, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - ACTIONS(118), 19, - anon_sym_RBRACE, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4653] = 8, + ACTIONS(384), 1, anon_sym_DOT, + ACTIONS(386), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(392), 1, + anon_sym_STAR_STAR, + ACTIONS(394), 1, + anon_sym_STAR, + ACTIONS(164), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(390), 2, anon_sym_DASH, - anon_sym_RBRACK, anon_sym_PLUS, + ACTIONS(396), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + ACTIONS(162), 8, + anon_sym_COMMA, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3805] = 2, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4688] = 2, ACTIONS(132), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(130), 19, - anon_sym_RBRACE, + ACTIONS(130), 15, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_COLON, anon_sym_DASH, - anon_sym_RBRACK, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3832] = 8, - ACTIONS(362), 1, - anon_sym_DOT, - ACTIONS(364), 1, - anon_sym_LPAREN, - ACTIONS(366), 1, - anon_sym_RPAREN, - ACTIONS(368), 1, - anon_sym_COMMA, - STATE(93), 1, - sym_operator, - STATE(145), 1, - aux_sym_arg_list_repeat1, - ACTIONS(162), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4711] = 2, + ACTIONS(160), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(166), 12, + ACTIONS(158), 15, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3870] = 6, - ACTIONS(362), 1, - anon_sym_DOT, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(93), 1, - sym_operator, - ACTIONS(370), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(162), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4734] = 2, + ACTIONS(156), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(166), 12, + ACTIONS(154), 15, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3903] = 7, - ACTIONS(362), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4757] = 12, + ACTIONS(384), 1, anon_sym_DOT, - ACTIONS(364), 1, + ACTIONS(386), 1, anon_sym_LPAREN, - ACTIONS(372), 1, + ACTIONS(392), 1, + anon_sym_STAR_STAR, + ACTIONS(394), 1, + anon_sym_STAR, + ACTIONS(400), 1, + anon_sym_AMP_AMP, + ACTIONS(404), 1, anon_sym_COMMA, - ACTIONS(374), 1, + ACTIONS(406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(408), 1, anon_sym_RBRACK, - STATE(93), 1, - sym_operator, - ACTIONS(162), 3, + ACTIONS(388), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - ACTIONS(166), 12, + ACTIONS(390), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(396), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + ACTIONS(398), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3938] = 6, - ACTIONS(362), 1, - anon_sym_DOT, - ACTIONS(364), 1, - anon_sym_LPAREN, - STATE(93), 1, - sym_operator, - ACTIONS(376), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(162), 3, + [4800] = 2, + ACTIONS(136), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(166), 12, + ACTIONS(134), 15, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [3971] = 4, - ACTIONS(380), 1, - anon_sym_COLON, - ACTIONS(378), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(132), 3, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4823] = 2, + ACTIONS(140), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(130), 14, + ACTIONS(138), 15, anon_sym_DOT, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_DASH, - anon_sym_PLUS, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [4000] = 6, - ACTIONS(362), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_RBRACK, + [4846] = 11, + ACTIONS(166), 1, anon_sym_DOT, - ACTIONS(364), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - ACTIONS(382), 1, - anon_sym_RPAREN, - STATE(93), 1, - sym_operator, - ACTIONS(162), 3, - anon_sym_LT, - anon_sym_GT, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, anon_sym_STAR, - ACTIONS(166), 12, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(210), 1, + anon_sym_COLON, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [4032] = 6, - ACTIONS(164), 1, - anon_sym_COLON, - ACTIONS(362), 1, + [4886] = 11, + ACTIONS(166), 1, anon_sym_DOT, - ACTIONS(364), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - STATE(93), 1, - sym_operator, - ACTIONS(162), 3, - anon_sym_LT, - anon_sym_GT, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, anon_sym_STAR, - ACTIONS(166), 12, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(410), 1, + anon_sym_RPAREN, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [4064] = 6, - ACTIONS(362), 1, + [4926] = 11, + ACTIONS(166), 1, anon_sym_DOT, - ACTIONS(364), 1, + ACTIONS(168), 1, anon_sym_LPAREN, - ACTIONS(384), 1, - anon_sym_RPAREN, - STATE(93), 1, - sym_operator, - ACTIONS(162), 3, - anon_sym_LT, - anon_sym_GT, + ACTIONS(172), 1, + anon_sym_STAR_STAR, + ACTIONS(174), 1, anon_sym_STAR, - ACTIONS(166), 12, + ACTIONS(182), 1, + anon_sym_AMP_AMP, + ACTIONS(200), 1, + anon_sym_PIPE_PIPE, + ACTIONS(412), 1, + anon_sym_RPAREN, + ACTIONS(170), 2, anon_sym_DASH, anon_sym_PLUS, + ACTIONS(176), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_STAR_STAR, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, + ACTIONS(178), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(180), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [4096] = 2, - ACTIONS(386), 4, - anon_sym_LBRACE, - anon_sym_LPAREN, - sym_number, - sym_string, - ACTIONS(388), 11, - anon_sym_LBRACK, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, + [4966] = 8, + ACTIONS(31), 1, aux_sym_identifier_token1, - anon_sym_true, - anon_sym_false, - anon_sym_error, - sym_none, - [4116] = 8, - ACTIONS(390), 1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, - aux_sym_identifier_token1, - STATE(16), 1, + STATE(19), 1, sym_type, - STATE(48), 1, + STATE(21), 1, + sym_primitive_type, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, - sym_primitive_type, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4145] = 8, - ACTIONS(390), 1, + [4995] = 8, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, - aux_sym_identifier_token1, - STATE(48), 1, + STATE(16), 1, + sym_type, + STATE(21), 1, + sym_primitive_type, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, - sym_primitive_type, - STATE(55), 1, - sym_type, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4174] = 8, - ACTIONS(390), 1, + [5024] = 8, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, - aux_sym_identifier_token1, - STATE(18), 1, + STATE(12), 1, sym_type, - STATE(48), 1, + STATE(21), 1, + sym_primitive_type, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, - sym_primitive_type, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4203] = 8, - ACTIONS(390), 1, + [5053] = 8, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, - aux_sym_identifier_token1, - STATE(15), 1, + STATE(18), 1, sym_type, - STATE(48), 1, + STATE(21), 1, + sym_primitive_type, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, - sym_primitive_type, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4232] = 8, - ACTIONS(390), 1, + [5082] = 8, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, + ACTIONS(420), 1, aux_sym_identifier_token1, - STATE(48), 1, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, + STATE(181), 1, sym_primitive_type, - STATE(160), 1, + STATE(187), 1, sym_type, - ACTIONS(394), 5, + ACTIONS(418), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4261] = 8, - ACTIONS(390), 1, + [5111] = 8, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, - aux_sym_identifier_token1, - STATE(13), 1, - sym_type, - STATE(48), 1, + STATE(21), 1, + sym_primitive_type, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, - sym_primitive_type, - ACTIONS(394), 5, + STATE(65), 1, + sym_type, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4290] = 8, + [5140] = 8, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(390), 1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, STATE(21), 1, sym_primitive_type, - STATE(48), 1, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(161), 1, + STATE(175), 1, sym_type, ACTIONS(29), 5, anon_sym_any, @@ -6967,153 +7702,153 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [4319] = 8, - ACTIONS(390), 1, + [5169] = 8, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, + ACTIONS(420), 1, aux_sym_identifier_token1, - STATE(14), 1, - sym_type, - STATE(48), 1, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, + STATE(173), 1, + sym_type, + STATE(181), 1, sym_primitive_type, - ACTIONS(394), 5, + ACTIONS(418), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4348] = 8, + [5198] = 8, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(390), 1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, + STATE(17), 1, + sym_type, STATE(21), 1, sym_primitive_type, - STATE(48), 1, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(154), 1, - sym_type, ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4377] = 8, - ACTIONS(390), 1, + [5227] = 8, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, - aux_sym_identifier_token1, - STATE(17), 1, + STATE(15), 1, sym_type, - STATE(48), 1, + STATE(21), 1, + sym_primitive_type, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, - sym_primitive_type, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4406] = 8, - ACTIONS(390), 1, + [5256] = 8, + ACTIONS(31), 1, + aux_sym_identifier_token1, + ACTIONS(414), 1, anon_sym_vec, - ACTIONS(392), 1, + ACTIONS(416), 1, anon_sym_map, - ACTIONS(396), 1, - aux_sym_identifier_token1, - STATE(48), 1, + STATE(21), 1, + sym_primitive_type, + STATE(51), 1, sym_identifier, - STATE(49), 1, + STATE(52), 1, sym_type_name, - STATE(50), 1, - sym_primitive_type, - STATE(166), 1, + STATE(172), 1, sym_type, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4435] = 7, - ACTIONS(396), 1, + [5285] = 7, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(398), 1, + ACTIONS(422), 1, anon_sym_DOT, - STATE(50), 1, + STATE(21), 1, sym_primitive_type, - STATE(57), 1, + STATE(59), 1, sym_identifier, - STATE(70), 1, + STATE(67), 1, sym_import_path, - STATE(136), 1, + STATE(152), 1, sym_import_relative_dot, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4461] = 5, - ACTIONS(396), 1, + [5311] = 5, + ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(50), 1, + STATE(21), 1, sym_primitive_type, - ACTIONS(400), 2, + ACTIONS(424), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, STATE(8), 2, sym_overloadable_operator, sym_identifier, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4483] = 5, - ACTIONS(396), 1, + [5333] = 5, + ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(50), 1, + STATE(21), 1, sym_primitive_type, - ACTIONS(400), 2, + ACTIONS(424), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, STATE(11), 2, sym_overloadable_operator, sym_identifier, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4505] = 6, + [5355] = 6, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(402), 1, + ACTIONS(426), 1, anon_sym_RPAREN, STATE(21), 1, sym_primitive_type, - STATE(150), 1, + STATE(167), 1, sym_identifier, - STATE(152), 1, + STATE(168), 1, sym_param, ACTIONS(29), 5, anon_sym_any, @@ -7121,16 +7856,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [4528] = 6, + [5378] = 6, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(404), 1, + ACTIONS(428), 1, anon_sym_RPAREN, STATE(21), 1, sym_primitive_type, - STATE(150), 1, + STATE(167), 1, sym_identifier, - STATE(152), 1, + STATE(168), 1, sym_param, ACTIONS(29), 5, anon_sym_any, @@ -7138,83 +7873,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [4551] = 5, - ACTIONS(396), 1, + [5401] = 5, + ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(50), 1, + STATE(21), 1, sym_primitive_type, - STATE(57), 1, + STATE(59), 1, sym_identifier, - STATE(85), 1, + STATE(76), 1, sym_import_path, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4571] = 5, - ACTIONS(396), 1, + [5421] = 5, + ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(50), 1, + STATE(21), 1, sym_primitive_type, - STATE(57), 1, + STATE(167), 1, sym_identifier, - STATE(64), 1, - sym_import_path, - ACTIONS(394), 5, + STATE(168), 1, + sym_param, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4591] = 5, + [5441] = 5, ACTIONS(31), 1, aux_sym_identifier_token1, STATE(21), 1, sym_primitive_type, - STATE(150), 1, + STATE(59), 1, sym_identifier, - STATE(152), 1, - sym_param, + STATE(81), 1, + sym_import_path, ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4611] = 4, - ACTIONS(396), 1, + [5461] = 4, + ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(19), 1, + STATE(13), 1, sym_identifier, - STATE(50), 1, + STATE(21), 1, sym_primitive_type, - ACTIONS(394), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4628] = 4, - ACTIONS(244), 1, + [5478] = 4, + ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(102), 1, + STATE(14), 1, sym_identifier, - STATE(108), 1, + STATE(21), 1, sym_primitive_type, - ACTIONS(242), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4645] = 4, + [5495] = 4, ACTIONS(31), 1, aux_sym_identifier_token1, STATE(21), 1, sym_primitive_type, - STATE(36), 1, + STATE(30), 1, sym_identifier, ACTIONS(29), 5, anon_sym_any, @@ -7222,536 +7957,571 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [4662] = 4, - ACTIONS(396), 1, + [5512] = 4, + ACTIONS(276), 1, aux_sym_identifier_token1, - STATE(12), 1, - sym_identifier, - STATE(50), 1, + STATE(117), 1, sym_primitive_type, - ACTIONS(394), 5, + STATE(129), 1, + sym_identifier, + ACTIONS(274), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [4679] = 4, - STATE(142), 1, + [5529] = 4, + STATE(159), 1, sym_qualifier, - STATE(155), 1, + STATE(171), 1, sym_qualifier_list, - ACTIONS(406), 2, + ACTIONS(430), 2, anon_sym_extern, anon_sym_pure, - ACTIONS(408), 2, + ACTIONS(432), 2, anon_sym_fn, anon_sym_class, - [4694] = 1, - ACTIONS(410), 6, + [5544] = 1, + ACTIONS(434), 6, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, aux_sym_identifier_token1, - [4703] = 1, - ACTIONS(412), 4, + [5553] = 1, + ACTIONS(436), 4, anon_sym_extern, anon_sym_pure, anon_sym_fn, anon_sym_class, - [4710] = 3, - ACTIONS(308), 1, + [5560] = 3, + ACTIONS(328), 1, anon_sym_RPAREN, - ACTIONS(414), 1, + ACTIONS(438), 1, anon_sym_COMMA, - STATE(146), 1, + STATE(165), 1, aux_sym_arg_list_repeat1, - [4720] = 3, - ACTIONS(376), 1, + [5570] = 3, + ACTIONS(428), 1, anon_sym_RPAREN, - ACTIONS(416), 1, + ACTIONS(440), 1, anon_sym_COMMA, - STATE(146), 1, - aux_sym_arg_list_repeat1, - [4730] = 3, - ACTIONS(404), 1, + STATE(166), 1, + aux_sym_param_list_repeat1, + [5580] = 3, + ACTIONS(442), 1, anon_sym_RPAREN, - ACTIONS(419), 1, + ACTIONS(444), 1, anon_sym_COMMA, - STATE(148), 1, + STATE(163), 1, aux_sym_param_list_repeat1, - [4740] = 3, - ACTIONS(421), 1, + [5590] = 3, + ACTIONS(402), 1, anon_sym_RPAREN, - ACTIONS(423), 1, + ACTIONS(446), 1, anon_sym_COMMA, - STATE(148), 1, - aux_sym_param_list_repeat1, - [4750] = 3, - ACTIONS(426), 1, + STATE(165), 1, + aux_sym_arg_list_repeat1, + [5600] = 3, + ACTIONS(449), 1, anon_sym_RPAREN, - ACTIONS(428), 1, + ACTIONS(451), 1, anon_sym_COMMA, - STATE(147), 1, + STATE(166), 1, aux_sym_param_list_repeat1, - [4760] = 2, - ACTIONS(380), 1, + [5610] = 2, + ACTIONS(376), 1, anon_sym_COLON, - ACTIONS(378), 2, + ACTIONS(374), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4768] = 2, - ACTIONS(430), 1, - anon_sym_fn, - ACTIONS(432), 1, - anon_sym_class, - [4775] = 1, - ACTIONS(421), 2, + [5618] = 1, + ACTIONS(449), 2, anon_sym_RPAREN, anon_sym_COMMA, - [4780] = 2, - ACTIONS(434), 1, + [5623] = 2, + ACTIONS(454), 1, anon_sym_RBRACE, - ACTIONS(436), 1, - anon_sym_COMMA, - [4787] = 1, - ACTIONS(438), 2, - anon_sym_RPAREN, + ACTIONS(456), 1, anon_sym_COMMA, - [4792] = 1, - ACTIONS(440), 2, + [5630] = 2, + ACTIONS(458), 1, anon_sym_fn, + ACTIONS(460), 1, anon_sym_class, - [4797] = 1, - ACTIONS(442), 1, + [5637] = 1, + ACTIONS(462), 2, + anon_sym_fn, + anon_sym_class, + [5642] = 1, + ACTIONS(464), 2, anon_sym_RPAREN, - [4801] = 1, - ACTIONS(444), 1, + anon_sym_COMMA, + [5647] = 1, + ACTIONS(466), 1, + anon_sym_GT, + [5651] = 1, + ACTIONS(468), 1, + sym_doc_comment_content, + [5655] = 1, + ACTIONS(470), 1, + anon_sym_COMMA, + [5659] = 1, + ACTIONS(472), 1, anon_sym_RBRACE, - [4805] = 1, - ACTIONS(446), 1, + [5663] = 1, + ACTIONS(474), 1, anon_sym_RPAREN, - [4809] = 1, - ACTIONS(448), 1, + [5667] = 1, + ACTIONS(476), 1, anon_sym_RPAREN, - [4813] = 1, - ACTIONS(450), 1, + [5671] = 1, + ACTIONS(478), 1, + ts_builtin_sym_end, + [5675] = 1, + ACTIONS(114), 1, anon_sym_GT, - [4817] = 1, - ACTIONS(452), 1, - anon_sym_COMMA, - [4821] = 1, - ACTIONS(454), 1, + [5679] = 1, + ACTIONS(118), 1, + anon_sym_GT, + [5683] = 1, + ACTIONS(480), 1, anon_sym_RBRACK, - [4825] = 1, - ACTIONS(456), 1, - ts_builtin_sym_end, - [4829] = 1, - ACTIONS(458), 1, + [5687] = 1, + ACTIONS(482), 1, anon_sym_RBRACE, - [4833] = 1, - ACTIONS(460), 1, - sym_doc_comment_content, - [4837] = 1, - ACTIONS(462), 1, - anon_sym_GT, - [4841] = 1, - ACTIONS(464), 1, + [5691] = 1, + ACTIONS(484), 1, anon_sym_RBRACK, - [4845] = 1, - ACTIONS(466), 1, + [5695] = 1, + ACTIONS(486), 1, + anon_sym_RBRACE, + [5699] = 1, + ACTIONS(488), 1, anon_sym_RBRACK, - [4849] = 1, - ACTIONS(468), 1, + [5703] = 1, + ACTIONS(490), 1, + anon_sym_GT, + [5707] = 1, + ACTIONS(492), 1, + anon_sym_RPAREN, + [5711] = 1, + ACTIONS(494), 1, anon_sym_RPAREN, - [4853] = 1, - ACTIONS(470), 1, - anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(20)] = 0, - [SMALL_STATE(21)] = 52, - [SMALL_STATE(22)] = 104, - [SMALL_STATE(23)] = 160, - [SMALL_STATE(24)] = 214, - [SMALL_STATE(25)] = 263, - [SMALL_STATE(26)] = 312, - [SMALL_STATE(27)] = 361, - [SMALL_STATE(28)] = 414, - [SMALL_STATE(29)] = 475, - [SMALL_STATE(30)] = 534, - [SMALL_STATE(31)] = 583, - [SMALL_STATE(32)] = 642, - [SMALL_STATE(33)] = 691, - [SMALL_STATE(34)] = 740, - [SMALL_STATE(35)] = 789, - [SMALL_STATE(36)] = 838, - [SMALL_STATE(37)] = 887, - [SMALL_STATE(38)] = 936, - [SMALL_STATE(39)] = 995, - [SMALL_STATE(40)] = 1044, - [SMALL_STATE(41)] = 1103, - [SMALL_STATE(42)] = 1162, - [SMALL_STATE(43)] = 1229, - [SMALL_STATE(44)] = 1268, - [SMALL_STATE(45)] = 1307, - [SMALL_STATE(46)] = 1343, - [SMALL_STATE(47)] = 1379, - [SMALL_STATE(48)] = 1415, - [SMALL_STATE(49)] = 1451, - [SMALL_STATE(50)] = 1487, - [SMALL_STATE(51)] = 1523, - [SMALL_STATE(52)] = 1583, - [SMALL_STATE(53)] = 1645, - [SMALL_STATE(54)] = 1705, - [SMALL_STATE(55)] = 1767, - [SMALL_STATE(56)] = 1800, - [SMALL_STATE(57)] = 1857, - [SMALL_STATE(58)] = 1892, - [SMALL_STATE(59)] = 1927, - [SMALL_STATE(60)] = 1984, - [SMALL_STATE(61)] = 2041, - [SMALL_STATE(62)] = 2098, - [SMALL_STATE(63)] = 2155, - [SMALL_STATE(64)] = 2187, - [SMALL_STATE(65)] = 2219, - [SMALL_STATE(66)] = 2251, - [SMALL_STATE(67)] = 2283, - [SMALL_STATE(68)] = 2315, - [SMALL_STATE(69)] = 2347, - [SMALL_STATE(70)] = 2401, - [SMALL_STATE(71)] = 2433, - [SMALL_STATE(72)] = 2487, - [SMALL_STATE(73)] = 2519, - [SMALL_STATE(74)] = 2551, - [SMALL_STATE(75)] = 2583, - [SMALL_STATE(76)] = 2615, - [SMALL_STATE(77)] = 2647, - [SMALL_STATE(78)] = 2679, - [SMALL_STATE(79)] = 2711, - [SMALL_STATE(80)] = 2743, - [SMALL_STATE(81)] = 2775, - [SMALL_STATE(82)] = 2829, - [SMALL_STATE(83)] = 2861, - [SMALL_STATE(84)] = 2893, - [SMALL_STATE(85)] = 2925, - [SMALL_STATE(86)] = 2957, - [SMALL_STATE(87)] = 3008, - [SMALL_STATE(88)] = 3059, - [SMALL_STATE(89)] = 3110, - [SMALL_STATE(90)] = 3161, - [SMALL_STATE(91)] = 3212, - [SMALL_STATE(92)] = 3243, - [SMALL_STATE(93)] = 3294, - [SMALL_STATE(94)] = 3345, - [SMALL_STATE(95)] = 3396, - [SMALL_STATE(96)] = 3447, - [SMALL_STATE(97)] = 3481, - [SMALL_STATE(98)] = 3508, - [SMALL_STATE(99)] = 3535, - [SMALL_STATE(100)] = 3562, - [SMALL_STATE(101)] = 3589, - [SMALL_STATE(102)] = 3616, - [SMALL_STATE(103)] = 3643, - [SMALL_STATE(104)] = 3670, - [SMALL_STATE(105)] = 3697, - [SMALL_STATE(106)] = 3724, - [SMALL_STATE(107)] = 3751, - [SMALL_STATE(108)] = 3778, - [SMALL_STATE(109)] = 3805, - [SMALL_STATE(110)] = 3832, - [SMALL_STATE(111)] = 3870, - [SMALL_STATE(112)] = 3903, - [SMALL_STATE(113)] = 3938, - [SMALL_STATE(114)] = 3971, - [SMALL_STATE(115)] = 4000, - [SMALL_STATE(116)] = 4032, - [SMALL_STATE(117)] = 4064, - [SMALL_STATE(118)] = 4096, - [SMALL_STATE(119)] = 4116, - [SMALL_STATE(120)] = 4145, - [SMALL_STATE(121)] = 4174, - [SMALL_STATE(122)] = 4203, - [SMALL_STATE(123)] = 4232, - [SMALL_STATE(124)] = 4261, - [SMALL_STATE(125)] = 4290, - [SMALL_STATE(126)] = 4319, - [SMALL_STATE(127)] = 4348, - [SMALL_STATE(128)] = 4377, - [SMALL_STATE(129)] = 4406, - [SMALL_STATE(130)] = 4435, - [SMALL_STATE(131)] = 4461, - [SMALL_STATE(132)] = 4483, - [SMALL_STATE(133)] = 4505, - [SMALL_STATE(134)] = 4528, - [SMALL_STATE(135)] = 4551, - [SMALL_STATE(136)] = 4571, - [SMALL_STATE(137)] = 4591, - [SMALL_STATE(138)] = 4611, - [SMALL_STATE(139)] = 4628, - [SMALL_STATE(140)] = 4645, - [SMALL_STATE(141)] = 4662, - [SMALL_STATE(142)] = 4679, - [SMALL_STATE(143)] = 4694, - [SMALL_STATE(144)] = 4703, - [SMALL_STATE(145)] = 4710, - [SMALL_STATE(146)] = 4720, - [SMALL_STATE(147)] = 4730, - [SMALL_STATE(148)] = 4740, - [SMALL_STATE(149)] = 4750, - [SMALL_STATE(150)] = 4760, - [SMALL_STATE(151)] = 4768, - [SMALL_STATE(152)] = 4775, - [SMALL_STATE(153)] = 4780, - [SMALL_STATE(154)] = 4787, - [SMALL_STATE(155)] = 4792, - [SMALL_STATE(156)] = 4797, - [SMALL_STATE(157)] = 4801, - [SMALL_STATE(158)] = 4805, - [SMALL_STATE(159)] = 4809, - [SMALL_STATE(160)] = 4813, - [SMALL_STATE(161)] = 4817, - [SMALL_STATE(162)] = 4821, - [SMALL_STATE(163)] = 4825, - [SMALL_STATE(164)] = 4829, - [SMALL_STATE(165)] = 4833, - [SMALL_STATE(166)] = 4837, - [SMALL_STATE(167)] = 4841, - [SMALL_STATE(168)] = 4845, - [SMALL_STATE(169)] = 4849, - [SMALL_STATE(170)] = 4853, + [SMALL_STATE(22)] = 0, + [SMALL_STATE(23)] = 50, + [SMALL_STATE(24)] = 100, + [SMALL_STATE(25)] = 150, + [SMALL_STATE(26)] = 200, + [SMALL_STATE(27)] = 250, + [SMALL_STATE(28)] = 300, + [SMALL_STATE(29)] = 350, + [SMALL_STATE(30)] = 400, + [SMALL_STATE(31)] = 450, + [SMALL_STATE(32)] = 500, + [SMALL_STATE(33)] = 562, + [SMALL_STATE(34)] = 622, + [SMALL_STATE(35)] = 690, + [SMALL_STATE(36)] = 744, + [SMALL_STATE(37)] = 800, + [SMALL_STATE(38)] = 866, + [SMALL_STATE(39)] = 916, + [SMALL_STATE(40)] = 969, + [SMALL_STATE(41)] = 1021, + [SMALL_STATE(42)] = 1088, + [SMALL_STATE(43)] = 1155, + [SMALL_STATE(44)] = 1222, + [SMALL_STATE(45)] = 1291, + [SMALL_STATE(46)] = 1358, + [SMALL_STATE(47)] = 1425, + [SMALL_STATE(48)] = 1492, + [SMALL_STATE(49)] = 1531, + [SMALL_STATE(50)] = 1570, + [SMALL_STATE(51)] = 1606, + [SMALL_STATE(52)] = 1642, + [SMALL_STATE(53)] = 1678, + [SMALL_STATE(54)] = 1714, + [SMALL_STATE(55)] = 1776, + [SMALL_STATE(56)] = 1838, + [SMALL_STATE(57)] = 1898, + [SMALL_STATE(58)] = 1958, + [SMALL_STATE(59)] = 1993, + [SMALL_STATE(60)] = 2028, + [SMALL_STATE(61)] = 2085, + [SMALL_STATE(62)] = 2142, + [SMALL_STATE(63)] = 2199, + [SMALL_STATE(64)] = 2256, + [SMALL_STATE(65)] = 2313, + [SMALL_STATE(66)] = 2346, + [SMALL_STATE(67)] = 2378, + [SMALL_STATE(68)] = 2410, + [SMALL_STATE(69)] = 2442, + [SMALL_STATE(70)] = 2474, + [SMALL_STATE(71)] = 2528, + [SMALL_STATE(72)] = 2560, + [SMALL_STATE(73)] = 2592, + [SMALL_STATE(74)] = 2624, + [SMALL_STATE(75)] = 2678, + [SMALL_STATE(76)] = 2710, + [SMALL_STATE(77)] = 2742, + [SMALL_STATE(78)] = 2796, + [SMALL_STATE(79)] = 2828, + [SMALL_STATE(80)] = 2860, + [SMALL_STATE(81)] = 2892, + [SMALL_STATE(82)] = 2924, + [SMALL_STATE(83)] = 2956, + [SMALL_STATE(84)] = 2988, + [SMALL_STATE(85)] = 3020, + [SMALL_STATE(86)] = 3052, + [SMALL_STATE(87)] = 3084, + [SMALL_STATE(88)] = 3116, + [SMALL_STATE(89)] = 3148, + [SMALL_STATE(90)] = 3199, + [SMALL_STATE(91)] = 3250, + [SMALL_STATE(92)] = 3301, + [SMALL_STATE(93)] = 3352, + [SMALL_STATE(94)] = 3403, + [SMALL_STATE(95)] = 3454, + [SMALL_STATE(96)] = 3505, + [SMALL_STATE(97)] = 3556, + [SMALL_STATE(98)] = 3607, + [SMALL_STATE(99)] = 3658, + [SMALL_STATE(100)] = 3689, + [SMALL_STATE(101)] = 3740, + [SMALL_STATE(102)] = 3791, + [SMALL_STATE(103)] = 3842, + [SMALL_STATE(104)] = 3893, + [SMALL_STATE(105)] = 3944, + [SMALL_STATE(106)] = 3995, + [SMALL_STATE(107)] = 4046, + [SMALL_STATE(108)] = 4097, + [SMALL_STATE(109)] = 4148, + [SMALL_STATE(110)] = 4176, + [SMALL_STATE(111)] = 4222, + [SMALL_STATE(112)] = 4263, + [SMALL_STATE(113)] = 4290, + [SMALL_STATE(114)] = 4313, + [SMALL_STATE(115)] = 4336, + [SMALL_STATE(116)] = 4359, + [SMALL_STATE(117)] = 4382, + [SMALL_STATE(118)] = 4405, + [SMALL_STATE(119)] = 4444, + [SMALL_STATE(120)] = 4481, + [SMALL_STATE(121)] = 4510, + [SMALL_STATE(122)] = 4533, + [SMALL_STATE(123)] = 4574, + [SMALL_STATE(124)] = 4597, + [SMALL_STATE(125)] = 4620, + [SMALL_STATE(126)] = 4653, + [SMALL_STATE(127)] = 4688, + [SMALL_STATE(128)] = 4711, + [SMALL_STATE(129)] = 4734, + [SMALL_STATE(130)] = 4757, + [SMALL_STATE(131)] = 4800, + [SMALL_STATE(132)] = 4823, + [SMALL_STATE(133)] = 4846, + [SMALL_STATE(134)] = 4886, + [SMALL_STATE(135)] = 4926, + [SMALL_STATE(136)] = 4966, + [SMALL_STATE(137)] = 4995, + [SMALL_STATE(138)] = 5024, + [SMALL_STATE(139)] = 5053, + [SMALL_STATE(140)] = 5082, + [SMALL_STATE(141)] = 5111, + [SMALL_STATE(142)] = 5140, + [SMALL_STATE(143)] = 5169, + [SMALL_STATE(144)] = 5198, + [SMALL_STATE(145)] = 5227, + [SMALL_STATE(146)] = 5256, + [SMALL_STATE(147)] = 5285, + [SMALL_STATE(148)] = 5311, + [SMALL_STATE(149)] = 5333, + [SMALL_STATE(150)] = 5355, + [SMALL_STATE(151)] = 5378, + [SMALL_STATE(152)] = 5401, + [SMALL_STATE(153)] = 5421, + [SMALL_STATE(154)] = 5441, + [SMALL_STATE(155)] = 5461, + [SMALL_STATE(156)] = 5478, + [SMALL_STATE(157)] = 5495, + [SMALL_STATE(158)] = 5512, + [SMALL_STATE(159)] = 5529, + [SMALL_STATE(160)] = 5544, + [SMALL_STATE(161)] = 5553, + [SMALL_STATE(162)] = 5560, + [SMALL_STATE(163)] = 5570, + [SMALL_STATE(164)] = 5580, + [SMALL_STATE(165)] = 5590, + [SMALL_STATE(166)] = 5600, + [SMALL_STATE(167)] = 5610, + [SMALL_STATE(168)] = 5618, + [SMALL_STATE(169)] = 5623, + [SMALL_STATE(170)] = 5630, + [SMALL_STATE(171)] = 5637, + [SMALL_STATE(172)] = 5642, + [SMALL_STATE(173)] = 5647, + [SMALL_STATE(174)] = 5651, + [SMALL_STATE(175)] = 5655, + [SMALL_STATE(176)] = 5659, + [SMALL_STATE(177)] = 5663, + [SMALL_STATE(178)] = 5667, + [SMALL_STATE(179)] = 5671, + [SMALL_STATE(180)] = 5675, + [SMALL_STATE(181)] = 5679, + [SMALL_STATE(182)] = 5683, + [SMALL_STATE(183)] = 5687, + [SMALL_STATE(184)] = 5691, + [SMALL_STATE(185)] = 5695, + [SMALL_STATE(186)] = 5699, + [SMALL_STATE(187)] = 5703, + [SMALL_STATE(188)] = 5707, + [SMALL_STATE(189)] = 5711, }; 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}}, REDUCE(sym_source_file, 0), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [41] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(84), - [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(78), + [46] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(174), [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2), - [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(130), - [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(144), - [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(131), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(92), - [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(141), - [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(87), - [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(95), - [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(42), - [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(62), + [52] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(147), + [55] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), + [58] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(108), + [64] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(155), + [67] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(104), + [70] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(90), + [73] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(47), + [76] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(63), [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(20), [82] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(34), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(32), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(34), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(38), + [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), [94] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [96] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [98] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1), [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 12), - [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 12), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 2), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 2), [130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), [132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 18), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 18), - [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), - [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), - [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 13), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 13), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 11), - [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 11), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 3), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 3), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_list, 3, .production_id = 10), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_list, 3, .production_id = 10), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 2), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 2), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 3), + [136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 3), + [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), + [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 18), + [152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 18), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_list, 3, .production_id = 10), + [156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_list, 3, .production_id = 10), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 11), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 11), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 12), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 12), + [166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2, .production_id = 5), [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2, .production_id = 5), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print, 2, .production_id = 3), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print, 2, .production_id = 3), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), - [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6), - [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 6), - [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 1, .production_id = 2), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, .production_id = 2), - [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 25), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 25), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, .production_id = 7), - [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, .production_id = 7), - [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 24), - [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 24), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 20), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 20), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 19), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 19), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 2), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment, 2), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 3), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 2), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 21), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 21), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 6), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 6), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 23), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 23), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 17), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 17), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 17), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 17), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 26), - [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 26), - [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 27), - [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 27), - [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 8), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 8), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 28), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 28), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, .production_id = 29), - [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, .production_id = 29), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 3, .production_id = 15), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 3, .production_id = 15), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloadable_operator, 1), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_overloadable_operator, 1), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 1), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item, 3, .production_id = 14), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 16), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator, 1), - [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator, 1), - [390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 1), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_relative_dot, 1), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), SHIFT_REPEAT(90), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), - [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), SHIFT_REPEAT(137), - [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 1), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 1), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 22), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 2), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 3), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), - [456] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), + [204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print, 2, .production_id = 3), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print, 2, .production_id = 3), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 13), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 13), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6), + [236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 6), + [238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 1, .production_id = 2), + [258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, .production_id = 2), + [260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 23), + [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 23), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 24), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 24), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 3), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 20), + [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 20), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 19), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 19), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 8), + [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 8), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 6), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 6), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, .production_id = 7), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, .production_id = 7), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 2), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 17), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 17), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 17), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 17), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 3, .production_id = 15), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 3, .production_id = 15), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 21), + [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 21), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 2), + [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment, 2), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 25), + [352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 25), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 26), + [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 26), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 27), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 27), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 28), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 28), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, .production_id = 29), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, .production_id = 29), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloadable_operator, 1), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_overloadable_operator, 1), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 16), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 1), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item, 3, .production_id = 14), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 1), + [434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_relative_dot, 1), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 1), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), SHIFT_REPEAT(103), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), + [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), SHIFT_REPEAT(153), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 1), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 2), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 22), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [478] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 3), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), }; #ifdef __cplusplus