diff --git a/grammar.js b/grammar.js index b78b797..d1fed7c 100644 --- a/grammar.js +++ b/grammar.js @@ -64,8 +64,8 @@ module.exports = grammar({ import_path: $ => seq(field("bit", $.identifier), optional(seq(".", field("rest", $.import_path)))), import_relative_dot: _ => ".", - qualifier: _ => choice("extern", "pure"), - qualifier_list: $ => choice($.qualifier, seq($.qualifier, $.qualifier_list)), + qualifier: _ => choice("static", "pure"), + qualifier_list: $ => repeat1($.qualifier), function_declaration: $ => prec( @@ -83,6 +83,7 @@ module.exports = grammar({ proto: $ => prec.right( seq( + field("qualifiers", optional($.qualifier_list)), "proto", field("name", choice($.identifier, $.overloadable_operator)), optional(seq("(", optional(field("params", $.param_list)), ")")), @@ -139,6 +140,7 @@ module.exports = grammar({ var_decl: $ => seq( + field("qualifiers", optional($.qualifier_list)), "let", field("name", $.identifier), optional(seq(":", field("type", $.type))), diff --git a/src/grammar.json b/src/grammar.json index 8723877..4bcf172 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -206,7 +206,7 @@ "members": [ { "type": "STRING", - "value": "extern" + "value": "static" }, { "type": "STRING", @@ -215,26 +215,11 @@ ] }, "qualifier_list": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "qualifier" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "qualifier" - }, - { - "type": "SYMBOL", - "name": "qualifier_list" - } - ] - } - ] + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "qualifier" + } }, "function_declaration": { "type": "PREC", @@ -358,6 +343,22 @@ "content": { "type": "SEQ", "members": [ + { + "type": "FIELD", + "name": "qualifiers", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "qualifier_list" + }, + { + "type": "BLANK" + } + ] + } + }, { "type": "STRING", "value": "proto" @@ -993,6 +994,22 @@ "var_decl": { "type": "SEQ", "members": [ + { + "type": "FIELD", + "name": "qualifiers", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "qualifier_list" + }, + { + "type": "BLANK" + } + ] + } + }, { "type": "STRING", "value": "let" diff --git a/src/node-types.json b/src/node-types.json index eac313f..14a9363 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -672,6 +672,16 @@ } ] }, + "qualifiers": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualifier_list", + "named": true + } + ] + }, "ret_type": { "multiple": false, "required": false, @@ -700,10 +710,6 @@ { "type": "qualifier", "named": true - }, - { - "type": "qualifier_list", - "named": true } ] } @@ -860,6 +866,16 @@ } ] }, + "qualifiers": { + "multiple": false, + "required": false, + "types": [ + { + "type": "qualifier_list", + "named": true + } + ] + }, "type": { "multiple": false, "required": false, @@ -1027,10 +1043,6 @@ "type": "error", "named": false }, - { - "type": "extern", - "named": false - }, { "type": "false", "named": false @@ -1079,6 +1091,10 @@ "type": "return", "named": false }, + { + "type": "static", + "named": false + }, { "type": "str", "named": false diff --git a/src/parser.c b/src/parser.c index c6b9c9f..86d5831 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 227 +#define STATE_COUNT 247 #define LARGE_STATE_COUNT 7 -#define SYMBOL_COUNT 104 +#define SYMBOL_COUNT 105 #define ALIAS_COUNT 0 #define TOKEN_COUNT 58 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 25 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 38 +#define PRODUCTION_ID_COUNT 46 enum ts_symbol_identifiers { sym_comment = 1, @@ -24,7 +24,7 @@ enum ts_symbol_identifiers { anon_sym_RBRACE = 5, anon_sym_import = 6, anon_sym_DOT = 7, - anon_sym_extern = 8, + anon_sym_static = 8, anon_sym_pure = 9, anon_sym_fn = 10, anon_sym_LPAREN = 11, @@ -118,8 +118,9 @@ enum ts_symbol_identifiers { sym_identifier = 99, sym_bool = 100, aux_sym_source_file_repeat1 = 101, - aux_sym_param_list_repeat1 = 102, - aux_sym_arg_list_repeat1 = 103, + aux_sym_qualifier_list_repeat1 = 102, + aux_sym_param_list_repeat1 = 103, + aux_sym_arg_list_repeat1 = 104, }; static const char * const ts_symbol_names[] = { @@ -131,7 +132,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACE] = "}", [anon_sym_import] = "import", [anon_sym_DOT] = ".", - [anon_sym_extern] = "extern", + [anon_sym_static] = "static", [anon_sym_pure] = "pure", [anon_sym_fn] = "fn", [anon_sym_LPAREN] = "(", @@ -225,6 +226,7 @@ static const char * const ts_symbol_names[] = { [sym_identifier] = "identifier", [sym_bool] = "bool", [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_qualifier_list_repeat1] = "qualifier_list_repeat1", [aux_sym_param_list_repeat1] = "param_list_repeat1", [aux_sym_arg_list_repeat1] = "arg_list_repeat1", }; @@ -238,7 +240,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_import] = anon_sym_import, [anon_sym_DOT] = anon_sym_DOT, - [anon_sym_extern] = anon_sym_extern, + [anon_sym_static] = anon_sym_static, [anon_sym_pure] = anon_sym_pure, [anon_sym_fn] = anon_sym_fn, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -332,6 +334,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_identifier] = sym_identifier, [sym_bool] = sym_bool, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_qualifier_list_repeat1] = aux_sym_qualifier_list_repeat1, [aux_sym_param_list_repeat1] = aux_sym_param_list_repeat1, [aux_sym_arg_list_repeat1] = aux_sym_arg_list_repeat1, }; @@ -369,7 +372,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_extern] = { + [anon_sym_static] = { .visible = true, .named = false, }, @@ -745,6 +748,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_qualifier_list_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_param_list_repeat1] = { .visible = false, .named = false, @@ -824,32 +831,40 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [9] = {.index = 9, .length = 2}, [10] = {.index = 11, .length = 1}, [11] = {.index = 12, .length = 2}, - [12] = {.index = 14, .length = 1}, - [13] = {.index = 15, .length = 3}, - [14] = {.index = 18, .length = 2}, + [12] = {.index = 14, .length = 2}, + [13] = {.index = 16, .length = 1}, + [14] = {.index = 17, .length = 3}, [15] = {.index = 20, .length = 2}, [16] = {.index = 22, .length = 2}, - [17] = {.index = 24, .length = 1}, - [18] = {.index = 25, .length = 2}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 1}, [19] = {.index = 27, .length = 2}, [20] = {.index = 29, .length = 2}, - [21] = {.index = 31, .length = 3}, - [22] = {.index = 34, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 3}, [23] = {.index = 36, .length = 2}, - [24] = {.index = 38, .length = 3}, - [25] = {.index = 41, .length = 2}, - [26] = {.index = 43, .length = 3}, - [27] = {.index = 46, .length = 2}, - [28] = {.index = 48, .length = 2}, - [29] = {.index = 50, .length = 3}, - [30] = {.index = 53, .length = 3}, - [31] = {.index = 56, .length = 4}, - [32] = {.index = 60, .length = 3}, - [33] = {.index = 63, .length = 3}, - [34] = {.index = 66, .length = 4}, - [35] = {.index = 70, .length = 4}, - [36] = {.index = 74, .length = 4}, - [37] = {.index = 78, .length = 5}, + [24] = {.index = 38, .length = 2}, + [25] = {.index = 40, .length = 3}, + [26] = {.index = 43, .length = 2}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 3}, + [29] = {.index = 51, .length = 3}, + [30] = {.index = 54, .length = 3}, + [31] = {.index = 57, .length = 2}, + [32] = {.index = 59, .length = 2}, + [33] = {.index = 61, .length = 3}, + [34] = {.index = 64, .length = 3}, + [35] = {.index = 67, .length = 4}, + [36] = {.index = 71, .length = 3}, + [37] = {.index = 74, .length = 3}, + [38] = {.index = 77, .length = 3}, + [39] = {.index = 80, .length = 4}, + [40] = {.index = 84, .length = 3}, + [41] = {.index = 87, .length = 4}, + [42] = {.index = 91, .length = 4}, + [43] = {.index = 95, .length = 4}, + [44] = {.index = 99, .length = 4}, + [45] = {.index = 103, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -876,98 +891,131 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [11] = {field_expression, 1}, [12] = + {field_name, 2}, + {field_qualifiers, 0}, + [14] = {field_accessed, 0}, {field_accessor, 2}, - [14] = + [16] = {field_callable, 0}, - [15] = + [17] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [18] = + [20] = {field_left, 0}, {field_right, 2}, - [20] = + [22] = {field_key, 0}, {field_value, 2}, - [22] = + [24] = {field_bit, 0}, {field_rest, 2}, - [24] = + [26] = {field_ident, 0}, - [25] = + [27] = {field_name, 1}, {field_ret_type, 3}, - [27] = + [29] = {field_name, 1}, {field_type, 3}, - [29] = + [31] = {field_initial, 3}, {field_name, 1}, - [31] = + [33] = {field_body, 3}, {field_name, 2}, {field_qualifiers, 0}, - [34] = + [36] = {field_args, 2}, {field_callable, 0}, - [36] = + [38] = {field_body, 4}, {field_name, 1}, - [38] = + [40] = {field_body, 4}, {field_name, 1}, {field_ret_type, 3}, - [41] = + [43] = {field_name, 1}, {field_params, 3}, - [43] = + [45] = + {field_name, 2}, + {field_qualifiers, 0}, + {field_ret_type, 4}, + [48] = + {field_name, 2}, + {field_qualifiers, 0}, + {field_type, 4}, + [51] = + {field_initial, 4}, + {field_name, 2}, + {field_qualifiers, 0}, + [54] = {field_body, 5}, {field_name, 1}, {field_params, 3}, - [46] = + [57] = {field_ident, 0}, {field_type, 2}, - [48] = + [59] = {field_name, 1}, {field_ret_type, 5}, - [50] = + [61] = {field_initial, 5}, {field_name, 1}, {field_type, 3}, - [53] = + [64] = {field_body, 5}, {field_name, 2}, {field_qualifiers, 0}, - [56] = + [67] = {field_body, 5}, {field_name, 2}, {field_qualifiers, 0}, {field_ret_type, 4}, - [60] = + [71] = + {field_name, 2}, + {field_params, 4}, + {field_qualifiers, 0}, + [74] = {field_body, 6}, {field_name, 1}, {field_ret_type, 5}, - [63] = + [77] = {field_name, 1}, {field_params, 3}, {field_ret_type, 6}, - [66] = + [80] = {field_body, 6}, {field_name, 2}, {field_params, 4}, {field_qualifiers, 0}, - [70] = + [84] = + {field_name, 2}, + {field_qualifiers, 0}, + {field_ret_type, 6}, + [87] = + {field_initial, 6}, + {field_name, 2}, + {field_qualifiers, 0}, + {field_type, 4}, + [91] = {field_body, 7}, {field_name, 1}, {field_params, 3}, {field_ret_type, 6}, - [74] = + [95] = {field_body, 7}, {field_name, 2}, {field_qualifiers, 0}, {field_ret_type, 6}, - [78] = + [99] = + {field_name, 2}, + {field_params, 4}, + {field_qualifiers, 0}, + {field_ret_type, 7}, + [103] = {field_body, 8}, {field_name, 2}, {field_params, 4}, @@ -1022,10 +1070,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [35] = 35, [36] = 36, [37] = 37, - [38] = 22, - [39] = 21, - [40] = 40, - [41] = 41, + [38] = 38, + [39] = 39, + [40] = 24, + [41] = 23, [42] = 42, [43] = 43, [44] = 44, @@ -1043,10 +1091,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [56] = 56, [57] = 57, [58] = 58, - [59] = 57, + [59] = 59, [60] = 60, [61] = 61, - [62] = 62, + [62] = 61, [63] = 63, [64] = 64, [65] = 65, @@ -1068,25 +1116,25 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [81] = 81, [82] = 82, [83] = 83, - [84] = 10, - [85] = 7, - [86] = 8, - [87] = 12, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, [88] = 88, - [89] = 11, - [90] = 9, - [91] = 88, - [92] = 83, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, [93] = 93, [94] = 94, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 98, - [99] = 99, - [100] = 100, - [101] = 101, - [102] = 102, + [95] = 9, + [96] = 11, + [97] = 12, + [98] = 7, + [99] = 10, + [100] = 8, + [101] = 92, + [102] = 94, [103] = 103, [104] = 104, [105] = 105, @@ -1095,45 +1143,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [108] = 108, [109] = 109, [110] = 110, - [111] = 110, - [112] = 109, - [113] = 99, - [114] = 108, - [115] = 105, - [116] = 103, - [117] = 101, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 110, + [116] = 116, + [117] = 117, [118] = 118, - [119] = 119, - [120] = 120, + [119] = 113, + [120] = 112, [121] = 121, [122] = 122, - [123] = 123, - [124] = 123, - [125] = 21, - [126] = 24, - [127] = 35, - [128] = 26, - [129] = 29, - [130] = 25, - [131] = 30, - [132] = 33, - [133] = 22, - [134] = 27, - [135] = 31, - [136] = 32, - [137] = 34, - [138] = 138, - [139] = 139, - [140] = 140, - [141] = 141, - [142] = 142, - [143] = 143, - [144] = 144, - [145] = 145, - [146] = 146, - [147] = 147, - [148] = 148, - [149] = 149, + [123] = 109, + [124] = 124, + [125] = 118, + [126] = 126, + [127] = 122, + [128] = 128, + [129] = 129, + [130] = 111, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 134, + [136] = 136, + [137] = 26, + [138] = 24, + [139] = 27, + [140] = 35, + [141] = 36, + [142] = 29, + [143] = 30, + [144] = 34, + [145] = 32, + [146] = 33, + [147] = 31, + [148] = 23, + [149] = 37, [150] = 150, [151] = 151, [152] = 152, @@ -1159,7 +1207,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [172] = 172, [173] = 173, [174] = 174, - [175] = 172, + [175] = 175, [176] = 176, [177] = 177, [178] = 178, @@ -1176,7 +1224,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [189] = 189, [190] = 190, [191] = 191, - [192] = 192, + [192] = 191, [193] = 193, [194] = 194, [195] = 195, @@ -1207,10 +1255,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [220] = 220, [221] = 221, [222] = 222, - [223] = 218, + [223] = 223, [224] = 224, - [225] = 210, - [226] = 220, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 233, + [241] = 241, + [242] = 242, + [243] = 235, + [244] = 244, + [245] = 244, + [246] = 246, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1218,1045 +1286,1068 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(35); - if (lookahead == '!') ADVANCE(74); + if (eof) ADVANCE(40); + if (lookahead == '!') ADVANCE(81); if (lookahead == '"') ADVANCE(5); if (lookahead == '#') ADVANCE(6); - if (lookahead == '%') ADVANCE(78); + if (lookahead == '%') ADVANCE(85); if (lookahead == '&') ADVANCE(7); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(80); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(73); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(77); - if (lookahead == ':') ADVANCE(67); - if (lookahead == '<') ADVANCE(63); - if (lookahead == '=') ADVANCE(70); - if (lookahead == '>') ADVANCE(65); - if (lookahead == '[') ADVANCE(90); - if (lookahead == ']') ADVANCE(92); - if (lookahead == '^') ADVANCE(100); - if (lookahead == 'a') ADVANCE(122); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'c') ADVANCE(119); - if (lookahead == 'e') ADVANCE(142); - if (lookahead == 'f') ADVANCE(101); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'm') ADVANCE(104); - if (lookahead == 'n') ADVANCE(129); - if (lookahead == 'p') ADVANCE(138); - if (lookahead == 'r') ADVANCE(113); + if (lookahead == '(') ADVANCE(55); + if (lookahead == ')') ADVANCE(56); + if (lookahead == '*') ADVANCE(83); + if (lookahead == '+') ADVANCE(87); + if (lookahead == ',') ADVANCE(72); + if (lookahead == '-') ADVANCE(80); + if (lookahead == '.') ADVANCE(48); + if (lookahead == '/') ADVANCE(84); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(69); + if (lookahead == '=') ADVANCE(77); + if (lookahead == '>') ADVANCE(71); + if (lookahead == '[') ADVANCE(97); + if (lookahead == ']') ADVANCE(99); + if (lookahead == '^') ADVANCE(107); + if (lookahead == 'a') ADVANCE(131); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'f') ADVANCE(108); + if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'm') ADVANCE(111); + if (lookahead == 'n') ADVANCE(137); + if (lookahead == 'p') ADVANCE(146); + if (lookahead == 'r') ADVANCE(122); if (lookahead == 's') ADVANCE(160); - if (lookahead == 't') ADVANCE(139); - if (lookahead == 'v') ADVANCE(107); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '|') ADVANCE(30); - if (lookahead == '}') ADVANCE(41); + if (lookahead == 't') ADVANCE(147); + if (lookahead == 'v') ADVANCE(116); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(35); + if (lookahead == '}') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(59); + if (lookahead == '\n') ADVANCE(65); if (lookahead == '"') ADVANCE(5); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '[') ADVANCE(90); - if (lookahead == 'a') ADVANCE(123); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'e') ADVANCE(143); - if (lookahead == 'f') ADVANCE(102); - if (lookahead == 'i') ADVANCE(127); - if (lookahead == 'n') ADVANCE(129); - if (lookahead == 's') ADVANCE(160); - if (lookahead == 't') ADVANCE(139); - if (lookahead == 'v') ADVANCE(130); - if (lookahead == '{') ADVANCE(40); + if (lookahead == '(') ADVANCE(55); + if (lookahead == '[') ADVANCE(97); + if (lookahead == 'a') ADVANCE(132); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'f') ADVANCE(109); + if (lookahead == 'i') ADVANCE(134); + if (lookahead == 'n') ADVANCE(137); + if (lookahead == 's') ADVANCE(169); + if (lookahead == 't') ADVANCE(147); + if (lookahead == 'v') ADVANCE(138); + if (lookahead == '{') ADVANCE(45); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 2: if (lookahead == '!') ADVANCE(10); - if (lookahead == '%') ADVANCE(78); + if (lookahead == '%') ADVANCE(85); if (lookahead == '&') ADVANCE(7); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(77); - if (lookahead == ':') ADVANCE(67); - if (lookahead == '<') ADVANCE(63); + if (lookahead == '(') ADVANCE(55); + if (lookahead == ')') ADVANCE(56); + if (lookahead == '*') ADVANCE(83); + if (lookahead == '+') ADVANCE(86); + if (lookahead == ',') ADVANCE(72); + if (lookahead == '-') ADVANCE(79); + if (lookahead == '.') ADVANCE(48); + if (lookahead == '/') ADVANCE(84); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(69); if (lookahead == '=') ADVANCE(12); - if (lookahead == '>') ADVANCE(65); - if (lookahead == ']') ADVANCE(91); + if (lookahead == '>') ADVANCE(71); + if (lookahead == ']') ADVANCE(98); if (lookahead == '^') ADVANCE(15); - if (lookahead == 'c') ADVANCE(20); - if (lookahead == 'e') ADVANCE(29); - if (lookahead == 'f') ADVANCE(21); - if (lookahead == 'p') ADVANCE(28); - if (lookahead == '|') ADVANCE(30); - if (lookahead == '}') ADVANCE(41); + if (lookahead == 'c') ADVANCE(23); + if (lookahead == 'f') ADVANCE(24); + if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'p') ADVANCE(27); + if (lookahead == 's') ADVANCE(33); + if (lookahead == '|') ADVANCE(35); + if (lookahead == '}') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2) END_STATE(); case 3: if (lookahead == '"') ADVANCE(5); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '[') ADVANCE(90); - if (lookahead == 'a') ADVANCE(123); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'e') ADVANCE(143); - if (lookahead == 'f') ADVANCE(102); - if (lookahead == 'i') ADVANCE(127); - if (lookahead == 'n') ADVANCE(129); - if (lookahead == 's') ADVANCE(160); - if (lookahead == 't') ADVANCE(139); - if (lookahead == 'v') ADVANCE(130); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '}') ADVANCE(41); + if (lookahead == '(') ADVANCE(55); + if (lookahead == ')') ADVANCE(56); + if (lookahead == '[') ADVANCE(97); + if (lookahead == 'a') ADVANCE(132); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'f') ADVANCE(109); + if (lookahead == 'i') ADVANCE(134); + if (lookahead == 'n') ADVANCE(137); + if (lookahead == 's') ADVANCE(169); + if (lookahead == 't') ADVANCE(147); + if (lookahead == 'v') ADVANCE(138); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '}') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 4: if (lookahead == '"') ADVANCE(5); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '[') ADVANCE(90); - if (lookahead == ']') ADVANCE(92); - if (lookahead == 'a') ADVANCE(123); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'e') ADVANCE(143); - if (lookahead == 'f') ADVANCE(102); - if (lookahead == 'i') ADVANCE(127); - if (lookahead == 'n') ADVANCE(129); - if (lookahead == 's') ADVANCE(160); - if (lookahead == 't') ADVANCE(139); - if (lookahead == 'v') ADVANCE(130); - if (lookahead == '{') ADVANCE(40); + if (lookahead == '(') ADVANCE(55); + if (lookahead == '[') ADVANCE(97); + if (lookahead == ']') ADVANCE(99); + if (lookahead == 'a') ADVANCE(132); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'f') ADVANCE(109); + if (lookahead == 'i') ADVANCE(134); + if (lookahead == 'n') ADVANCE(137); + if (lookahead == 's') ADVANCE(169); + if (lookahead == 't') ADVANCE(147); + if (lookahead == 'v') ADVANCE(138); + if (lookahead == '{') ADVANCE(45); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 5: - if (lookahead == '"') ADVANCE(168); - if (lookahead == '\\') ADVANCE(31); + if (lookahead == '"') ADVANCE(175); + if (lookahead == '\\') ADVANCE(36); if (lookahead != 0) ADVANCE(5); END_STATE(); case 6: - if (lookahead == '#') ADVANCE(37); - if (lookahead != 0) ADVANCE(36); + if (lookahead == '#') ADVANCE(42); + if (lookahead != 0) ADVANCE(41); END_STATE(); case 7: - if (lookahead == '&') ADVANCE(86); + if (lookahead == '&') ADVANCE(93); END_STATE(); case 8: - if (lookahead == ')') ADVANCE(51); + if (lookahead == ')') ADVANCE(56); if (lookahead == '+') ADVANCE(9); - if (lookahead == '.') ADVANCE(43); + if (lookahead == '.') ADVANCE(48); if (lookahead == '=') ADVANCE(13); - if (lookahead == 'a') ADVANCE(123); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'i') ADVANCE(127); - if (lookahead == 's') ADVANCE(160); - if (lookahead == 'v') ADVANCE(130); + if (lookahead == 'a') ADVANCE(132); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'i') ADVANCE(134); + if (lookahead == 's') ADVANCE(169); + if (lookahead == 'v') ADVANCE(138); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8) - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 9: - if (lookahead == '+') ADVANCE(93); + if (lookahead == '+') ADVANCE(100); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(83); + if (lookahead == '=') ADVANCE(90); END_STATE(); case 11: - if (lookahead == '=') ADVANCE(94); + if (lookahead == '=') ADVANCE(101); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(81); + if (lookahead == '=') ADVANCE(88); END_STATE(); case 13: if (lookahead == '=') ADVANCE(11); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(52); + if (lookahead == '>') ADVANCE(57); END_STATE(); case 15: - if (lookahead == '^') ADVANCE(88); + if (lookahead == '^') ADVANCE(95); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(26); + if (lookahead == 'a') ADVANCE(30); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(123); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'i') ADVANCE(127); - if (lookahead == 'm') ADVANCE(104); - if (lookahead == 's') ADVANCE(160); - if (lookahead == 'v') ADVANCE(107); + if (lookahead == 'a') ADVANCE(132); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'i') ADVANCE(134); + if (lookahead == 'm') ADVANCE(111); + if (lookahead == 's') ADVANCE(169); + if (lookahead == 'v') ADVANCE(116); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(17) - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'a') ADVANCE(32); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(23); + if (lookahead == 'c') ADVANCE(49); END_STATE(); case 20: - if (lookahead == 'l') ADVANCE(16); + if (lookahead == 'e') ADVANCE(51); END_STATE(); case 21: - if (lookahead == 'n') ADVANCE(48); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 22: - if (lookahead == 'n') ADVANCE(44); + if (lookahead == 'i') ADVANCE(19); END_STATE(); case 23: - if (lookahead == 'r') ADVANCE(22); + if (lookahead == 'l') ADVANCE(16); END_STATE(); case 24: - if (lookahead == 'r') ADVANCE(18); + if (lookahead == 'n') ADVANCE(53); END_STATE(); case 25: - if (lookahead == 's') ADVANCE(54); + if (lookahead == 'o') ADVANCE(58); END_STATE(); case 26: - if (lookahead == 's') ADVANCE(25); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 27: - if (lookahead == 't') ADVANCE(19); + if (lookahead == 'r') ADVANCE(26); + if (lookahead == 'u') ADVANCE(28); END_STATE(); case 28: - if (lookahead == 'u') ADVANCE(24); + if (lookahead == 'r') ADVANCE(20); END_STATE(); case 29: - if (lookahead == 'x') ADVANCE(27); + if (lookahead == 's') ADVANCE(60); END_STATE(); case 30: - if (lookahead == '|') ADVANCE(87); + if (lookahead == 's') ADVANCE(29); END_STATE(); case 31: + if (lookahead == 't') ADVANCE(74); + END_STATE(); + case 32: + if (lookahead == 't') ADVANCE(22); + END_STATE(); + case 33: + if (lookahead == 't') ADVANCE(18); + END_STATE(); + case 34: + if (lookahead == 't') ADVANCE(25); + END_STATE(); + case 35: + if (lookahead == '|') ADVANCE(94); + END_STATE(); + case 36: if (lookahead != 0 && lookahead != '\n') ADVANCE(5); END_STATE(); - case 32: - if (eof) ADVANCE(35); + case 37: + if (eof) ADVANCE(40); if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(5); if (lookahead == '#') ADVANCE(6); - if (lookahead == '%') ADVANCE(78); + if (lookahead == '%') ADVANCE(85); if (lookahead == '&') ADVANCE(7); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(79); - if (lookahead == ',') ADVANCE(66); - if (lookahead == '-') ADVANCE(73); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(77); - if (lookahead == ':') ADVANCE(67); - if (lookahead == '<') ADVANCE(63); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(65); - if (lookahead == '[') ADVANCE(90); - if (lookahead == '^') ADVANCE(100); - if (lookahead == 'a') ADVANCE(122); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'c') ADVANCE(119); - if (lookahead == 'e') ADVANCE(142); - if (lookahead == 'f') ADVANCE(101); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'n') ADVANCE(129); - if (lookahead == 'p') ADVANCE(138); - if (lookahead == 'r') ADVANCE(113); + if (lookahead == '(') ADVANCE(55); + if (lookahead == ')') ADVANCE(56); + if (lookahead == '*') ADVANCE(83); + if (lookahead == '+') ADVANCE(86); + if (lookahead == ',') ADVANCE(72); + if (lookahead == '-') ADVANCE(80); + if (lookahead == '.') ADVANCE(48); + if (lookahead == '/') ADVANCE(84); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(69); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(71); + if (lookahead == '[') ADVANCE(97); + if (lookahead == '^') ADVANCE(107); + if (lookahead == 'a') ADVANCE(131); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'f') ADVANCE(108); + if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'n') ADVANCE(137); + if (lookahead == 'p') ADVANCE(146); + if (lookahead == 'r') ADVANCE(122); if (lookahead == 's') ADVANCE(160); - if (lookahead == 't') ADVANCE(139); - if (lookahead == 'v') ADVANCE(130); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '|') ADVANCE(30); - if (lookahead == '}') ADVANCE(41); + if (lookahead == 't') ADVANCE(147); + if (lookahead == 'v') ADVANCE(138); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(35); + if (lookahead == '}') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(32) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + lookahead == ' ') SKIP(37) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 33: - if (eof) ADVANCE(35); + case 38: + if (eof) ADVANCE(40); if (lookahead == '!') ADVANCE(10); if (lookahead == '"') ADVANCE(5); if (lookahead == '#') ADVANCE(6); - if (lookahead == '%') ADVANCE(78); + if (lookahead == '%') ADVANCE(85); if (lookahead == '&') ADVANCE(7); - if (lookahead == '(') ADVANCE(50); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '+') ADVANCE(79); - if (lookahead == '-') ADVANCE(72); - if (lookahead == '.') ADVANCE(43); - if (lookahead == '/') ADVANCE(77); - if (lookahead == ':') ADVANCE(67); - if (lookahead == '<') ADVANCE(63); - if (lookahead == '=') ADVANCE(71); - if (lookahead == '>') ADVANCE(65); - if (lookahead == '[') ADVANCE(90); - if (lookahead == '^') ADVANCE(100); - if (lookahead == 'a') ADVANCE(122); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'c') ADVANCE(119); - if (lookahead == 'e') ADVANCE(142); - if (lookahead == 'f') ADVANCE(101); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'n') ADVANCE(129); - if (lookahead == 'p') ADVANCE(138); - if (lookahead == 'r') ADVANCE(113); + if (lookahead == '(') ADVANCE(55); + if (lookahead == '*') ADVANCE(83); + if (lookahead == '+') ADVANCE(86); + if (lookahead == '-') ADVANCE(79); + if (lookahead == '.') ADVANCE(48); + if (lookahead == '/') ADVANCE(84); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(69); + if (lookahead == '=') ADVANCE(78); + if (lookahead == '>') ADVANCE(71); + if (lookahead == '[') ADVANCE(97); + if (lookahead == '^') ADVANCE(107); + if (lookahead == 'a') ADVANCE(131); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'f') ADVANCE(108); + if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'n') ADVANCE(137); + if (lookahead == 'p') ADVANCE(146); + if (lookahead == 'r') ADVANCE(122); if (lookahead == 's') ADVANCE(160); - if (lookahead == 't') ADVANCE(139); - if (lookahead == 'v') ADVANCE(130); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '|') ADVANCE(30); - if (lookahead == '}') ADVANCE(41); + if (lookahead == 't') ADVANCE(147); + if (lookahead == 'v') ADVANCE(138); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '|') ADVANCE(35); + if (lookahead == '}') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(33) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + lookahead == ' ') SKIP(38) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 34: - if (eof) ADVANCE(35); + case 39: + if (eof) ADVANCE(40); if (lookahead == '"') ADVANCE(5); if (lookahead == '#') ADVANCE(6); - if (lookahead == '(') ADVANCE(50); - if (lookahead == ')') ADVANCE(51); - if (lookahead == ',') ADVANCE(66); + if (lookahead == '(') ADVANCE(55); + if (lookahead == ')') ADVANCE(56); + if (lookahead == ',') ADVANCE(72); if (lookahead == '-') ADVANCE(14); - if (lookahead == '.') ADVANCE(43); - if (lookahead == ':') ADVANCE(67); - if (lookahead == '<') ADVANCE(62); - if (lookahead == '=') ADVANCE(69); - if (lookahead == '>') ADVANCE(64); - if (lookahead == '[') ADVANCE(90); - if (lookahead == 'a') ADVANCE(122); - if (lookahead == 'b') ADVANCE(132); - if (lookahead == 'c') ADVANCE(119); - if (lookahead == 'e') ADVANCE(142); - if (lookahead == 'f') ADVANCE(101); - if (lookahead == 'i') ADVANCE(121); - if (lookahead == 'l') ADVANCE(112); - if (lookahead == 'n') ADVANCE(129); - if (lookahead == 'p') ADVANCE(138); - if (lookahead == 'r') ADVANCE(113); + if (lookahead == '.') ADVANCE(48); + if (lookahead == ':') ADVANCE(73); + if (lookahead == '<') ADVANCE(68); + if (lookahead == '=') ADVANCE(76); + if (lookahead == '>') ADVANCE(70); + if (lookahead == '[') ADVANCE(97); + if (lookahead == 'a') ADVANCE(131); + if (lookahead == 'b') ADVANCE(140); + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'e') ADVANCE(150); + if (lookahead == 'f') ADVANCE(108); + if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'l') ADVANCE(121); + if (lookahead == 'n') ADVANCE(137); + if (lookahead == 'p') ADVANCE(146); + if (lookahead == 'r') ADVANCE(122); if (lookahead == 's') ADVANCE(160); - if (lookahead == 't') ADVANCE(139); - if (lookahead == 'v') ADVANCE(130); - if (lookahead == '{') ADVANCE(40); - if (lookahead == '}') ADVANCE(41); + if (lookahead == 't') ADVANCE(147); + if (lookahead == 'v') ADVANCE(138); + if (lookahead == '{') ADVANCE(45); + if (lookahead == '}') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(34) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + lookahead == ' ') SKIP(39) + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 35: + case 40: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 36: + case 41: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(36); + lookahead != '\n') ADVANCE(41); END_STATE(); - case 37: + case 42: ACCEPT_TOKEN(anon_sym_POUND_POUND); END_STATE(); - case 38: + case 43: ACCEPT_TOKEN(sym_doc_comment_content); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(38); + lookahead == ' ') ADVANCE(43); if (lookahead != 0 && - lookahead != '\n') ADVANCE(39); + lookahead != '\n') ADVANCE(44); END_STATE(); - case 39: + case 44: ACCEPT_TOKEN(sym_doc_comment_content); if (lookahead != 0 && - lookahead != '\n') ADVANCE(39); + lookahead != '\n') ADVANCE(44); END_STATE(); - case 40: + case 45: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 41: + case 46: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 42: + case 47: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 43: + case 48: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 44: - ACCEPT_TOKEN(anon_sym_extern); + case 49: + ACCEPT_TOKEN(anon_sym_static); END_STATE(); - case 45: - ACCEPT_TOKEN(anon_sym_extern); + case 50: + ACCEPT_TOKEN(anon_sym_static); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 46: + case 51: ACCEPT_TOKEN(anon_sym_pure); END_STATE(); - case 47: + case 52: ACCEPT_TOKEN(anon_sym_pure); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 48: + case 53: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 49: + case 54: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 50: + case 55: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 51: + case 56: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 52: + case 57: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 53: + case 58: + ACCEPT_TOKEN(anon_sym_proto); + END_STATE(); + case 59: ACCEPT_TOKEN(anon_sym_proto); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 54: + case 60: ACCEPT_TOKEN(anon_sym_class); END_STATE(); - case 55: + case 61: ACCEPT_TOKEN(anon_sym_class); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 56: + case 62: ACCEPT_TOKEN(anon_sym_print); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 57: + case 63: ACCEPT_TOKEN(anon_sym_assert); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 58: + case 64: ACCEPT_TOKEN(anon_sym_return); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 59: + case 65: ACCEPT_TOKEN(anon_sym_LF); - if (lookahead == '\n') ADVANCE(59); + if (lookahead == '\n') ADVANCE(65); END_STATE(); - case 60: + case 66: ACCEPT_TOKEN(anon_sym_vec); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); - case 61: + case 67: ACCEPT_TOKEN(anon_sym_map); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); - END_STATE(); - case 62: - ACCEPT_TOKEN(anon_sym_LT); - END_STATE(); - case 63: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(84); - END_STATE(); - case 64: - ACCEPT_TOKEN(anon_sym_GT); - END_STATE(); - case 65: - ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(85); - END_STATE(); - case 66: - ACCEPT_TOKEN(anon_sym_COMMA); - END_STATE(); - case 67: - ACCEPT_TOKEN(anon_sym_COLON); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_let); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '=') ADVANCE(91); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(82); + ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(81); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(92); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(52); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(83); + ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_STAR_STAR); + ACCEPT_TOKEN(anon_sym_let); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '*') ADVANCE(75); + ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(89); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(88); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '+') ADVANCE(93); + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(57); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(90); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_EQ_EQ); - if (lookahead == '=') ADVANCE(94); + ACCEPT_TOKEN(anon_sym_STAR_STAR); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '*') ADVANCE(82); END_STATE(); case 84: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 85: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 86: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 87: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '+') ADVANCE(100); END_STATE(); case 88: - ACCEPT_TOKEN(anon_sym_CARET_CARET); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 89: - ACCEPT_TOKEN(anon_sym_CARET_CARET); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_EQ_EQ); + if (lookahead == '=') ADVANCE(101); END_STATE(); case 90: - ACCEPT_TOKEN(anon_sym_LBRACK); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_RBRACK); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 93: - ACCEPT_TOKEN(anon_sym_PLUS_PLUS); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 94: - ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_any); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_CARET_CARET); END_STATE(); case 96: - ACCEPT_TOKEN(anon_sym_int); + ACCEPT_TOKEN(anon_sym_CARET_CARET); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 97: - ACCEPT_TOKEN(anon_sym_str); + ACCEPT_TOKEN(anon_sym_LBRACK); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_bool); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 99: - ACCEPT_TOKEN(anon_sym_void); + ACCEPT_TOKEN(anon_sym_RBRACK); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 100: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == '^') ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 101: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(120); - if (lookahead == 'n') ADVANCE(49); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ACCEPT_TOKEN(anon_sym_EQ_EQ_EQ); END_STATE(); case 102: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(120); + ACCEPT_TOKEN(anon_sym_any); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 103: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(152); + ACCEPT_TOKEN(anon_sym_int); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 104: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'a') ADVANCE(136); + ACCEPT_TOKEN(anon_sym_str); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 105: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'c') ADVANCE(60); + ACCEPT_TOKEN(anon_sym_bool); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 106: - ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'd') ADVANCE(99); + ACCEPT_TOKEN(anon_sym_void); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 107: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(105); - if (lookahead == 'o') ADVANCE(116); + if (lookahead == '^') ADVANCE(96); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 108: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(172); + if (lookahead == 'a') ADVANCE(129); + if (lookahead == 'n') ADVANCE(54); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 109: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(47); + if (lookahead == 'a') ADVANCE(129); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 110: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(169); + if (lookahead == 'a') ADVANCE(158); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 111: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(170); + if (lookahead == 'a') ADVANCE(144); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 112: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(155); + if (lookahead == 'a') ADVANCE(167); + if (lookahead == 'r') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 113: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(159); + if (lookahead == 'c') ADVANCE(66); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 114: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(148); + if (lookahead == 'c') ADVANCE(50); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 115: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'e') ADVANCE(144); + if (lookahead == 'd') ADVANCE(106); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 116: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'i') ADVANCE(106); + if (lookahead == 'e') ADVANCE(113); + if (lookahead == 'o') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 117: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'i') ADVANCE(128); - if (lookahead == 'o') ADVANCE(161); + if (lookahead == 'e') ADVANCE(179); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 118: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(98); + if (lookahead == 'e') ADVANCE(52); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 119: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(103); + if (lookahead == 'e') ADVANCE(176); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 120: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'l') ADVANCE(153); + if (lookahead == 'e') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 121: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'm') ADVANCE(137); - if (lookahead == 'n') ADVANCE(154); + if (lookahead == 'e') ADVANCE(162); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 122: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(165); - if (lookahead == 's') ADVANCE(151); + if (lookahead == 'e') ADVANCE(166); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 123: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(165); + if (lookahead == 'e') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 124: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(45); + if (lookahead == 'i') ADVANCE(115); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 125: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(58); + if (lookahead == 'i') ADVANCE(136); + if (lookahead == 'o') ADVANCE(168); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 126: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'i') ADVANCE(114); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 127: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(154); + if (lookahead == 'l') ADVANCE(105); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 128: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'n') ADVANCE(156); + if (lookahead == 'l') ADVANCE(110); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 129: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(126); + if (lookahead == 'l') ADVANCE(159); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 130: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(116); + if (lookahead == 'm') ADVANCE(145); + if (lookahead == 'n') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 131: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(53); + if (lookahead == 'n') ADVANCE(172); + if (lookahead == 's') ADVANCE(157); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 132: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(133); + if (lookahead == 'n') ADVANCE(172); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 133: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(118); + if (lookahead == 'n') ADVANCE(64); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 134: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(141); + if (lookahead == 'n') ADVANCE(161); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 135: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'o') ADVANCE(149); + if (lookahead == 'n') ADVANCE(117); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 136: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'p') ADVANCE(61); + if (lookahead == 'n') ADVANCE(163); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 137: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'p') ADVANCE(135); + if (lookahead == 'o') ADVANCE(135); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 138: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(117); - if (lookahead == 'u') ADVANCE(146); + if (lookahead == 'o') ADVANCE(124); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 139: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(163); + if (lookahead == 'o') ADVANCE(59); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 140: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(97); + if (lookahead == 'o') ADVANCE(141); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 141: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'o') ADVANCE(127); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 142: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(145); - if (lookahead == 'x') ADVANCE(162); + if (lookahead == 'o') ADVANCE(149); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 143: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(145); + if (lookahead == 'o') ADVANCE(155); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 144: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(124); + if (lookahead == 'p') ADVANCE(67); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 145: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(134); + if (lookahead == 'p') ADVANCE(143); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 146: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(109); + if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'u') ADVANCE(153); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 147: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(125); + if (lookahead == 'r') ADVANCE(170); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 148: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(157); + if (lookahead == 'r') ADVANCE(104); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 149: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'r') ADVANCE(158); + if (lookahead == 'r') ADVANCE(178); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 150: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(55); + if (lookahead == 'r') ADVANCE(152); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 151: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(114); + if (lookahead == 'r') ADVANCE(133); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 152: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(150); + if (lookahead == 'r') ADVANCE(142); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 153: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 's') ADVANCE(111); + if (lookahead == 'r') ADVANCE(118); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 154: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(96); + if (lookahead == 'r') ADVANCE(164); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 155: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(68); + if (lookahead == 'r') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 156: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(56); + if (lookahead == 's') ADVANCE(61); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 157: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(57); + if (lookahead == 's') ADVANCE(123); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 158: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(42); + if (lookahead == 's') ADVANCE(156); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 159: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(164); + if (lookahead == 's') ADVANCE(120); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 160: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(140); + if (lookahead == 't') ADVANCE(112); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 161: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(131); + if (lookahead == 't') ADVANCE(103); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 162: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 't') ADVANCE(115); + if (lookahead == 't') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 163: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(110); + if (lookahead == 't') ADVANCE(62); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 164: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'u') ADVANCE(147); + if (lookahead == 't') ADVANCE(63); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 165: ACCEPT_TOKEN(aux_sym_identifier_token1); - if (lookahead == 'y') ADVANCE(95); + if (lookahead == 't') ADVANCE(47); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 166: ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(171); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 167: - ACCEPT_TOKEN(sym_number); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(167); + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(126); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 168: - ACCEPT_TOKEN(sym_string); + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(139); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 169: - ACCEPT_TOKEN(anon_sym_true); + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 't') ADVANCE(148); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 170: - ACCEPT_TOKEN(anon_sym_false); + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(119); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 171: - ACCEPT_TOKEN(anon_sym_error); + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'u') ADVANCE(151); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); case 172: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (lookahead == 'y') ADVANCE(102); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); + END_STATE(); + case 173: + ACCEPT_TOKEN(aux_sym_identifier_token1); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); + END_STATE(); + case 174: + ACCEPT_TOKEN(sym_number); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(174); + END_STATE(); + case 175: + ACCEPT_TOKEN(sym_string); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_true); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_false); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_error); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); + END_STATE(); + case 179: ACCEPT_TOKEN(sym_none); if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'z')) ADVANCE(166); + ('A' <= lookahead && lookahead <= 'z')) ADVANCE(173); END_STATE(); default: return false; @@ -2265,109 +2356,109 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 34}, - [2] = {.lex_state = 34}, - [3] = {.lex_state = 34}, - [4] = {.lex_state = 34}, - [5] = {.lex_state = 34}, - [6] = {.lex_state = 34}, - [7] = {.lex_state = 33}, - [8] = {.lex_state = 33}, - [9] = {.lex_state = 33}, - [10] = {.lex_state = 33}, - [11] = {.lex_state = 33}, - [12] = {.lex_state = 33}, - [13] = {.lex_state = 33}, - [14] = {.lex_state = 33}, - [15] = {.lex_state = 33}, - [16] = {.lex_state = 33}, - [17] = {.lex_state = 33}, - [18] = {.lex_state = 33}, - [19] = {.lex_state = 33}, - [20] = {.lex_state = 33}, - [21] = {.lex_state = 32}, - [22] = {.lex_state = 32}, - [23] = {.lex_state = 33}, - [24] = {.lex_state = 33}, - [25] = {.lex_state = 33}, - [26] = {.lex_state = 33}, - [27] = {.lex_state = 33}, - [28] = {.lex_state = 33}, - [29] = {.lex_state = 33}, - [30] = {.lex_state = 33}, - [31] = {.lex_state = 33}, - [32] = {.lex_state = 33}, - [33] = {.lex_state = 33}, - [34] = {.lex_state = 33}, - [35] = {.lex_state = 33}, - [36] = {.lex_state = 34}, - [37] = {.lex_state = 34}, - [38] = {.lex_state = 34}, - [39] = {.lex_state = 34}, - [40] = {.lex_state = 34}, - [41] = {.lex_state = 34}, - [42] = {.lex_state = 34}, - [43] = {.lex_state = 34}, - [44] = {.lex_state = 34}, - [45] = {.lex_state = 34}, - [46] = {.lex_state = 34}, - [47] = {.lex_state = 34}, - [48] = {.lex_state = 34}, - [49] = {.lex_state = 34}, - [50] = {.lex_state = 34}, - [51] = {.lex_state = 34}, - [52] = {.lex_state = 34}, - [53] = {.lex_state = 34}, - [54] = {.lex_state = 34}, - [55] = {.lex_state = 34}, - [56] = {.lex_state = 34}, - [57] = {.lex_state = 3}, - [58] = {.lex_state = 34}, - [59] = {.lex_state = 3}, - [60] = {.lex_state = 34}, - [61] = {.lex_state = 34}, - [62] = {.lex_state = 34}, - [63] = {.lex_state = 34}, - [64] = {.lex_state = 34}, - [65] = {.lex_state = 34}, - [66] = {.lex_state = 34}, - [67] = {.lex_state = 34}, - [68] = {.lex_state = 34}, - [69] = {.lex_state = 34}, - [70] = {.lex_state = 34}, - [71] = {.lex_state = 34}, - [72] = {.lex_state = 34}, - [73] = {.lex_state = 34}, - [74] = {.lex_state = 34}, - [75] = {.lex_state = 34}, - [76] = {.lex_state = 34}, - [77] = {.lex_state = 34}, - [78] = {.lex_state = 34}, - [79] = {.lex_state = 34}, - [80] = {.lex_state = 34}, - [81] = {.lex_state = 34}, - [82] = {.lex_state = 3}, - [83] = {.lex_state = 3}, - [84] = {.lex_state = 2}, - [85] = {.lex_state = 2}, - [86] = {.lex_state = 2}, - [87] = {.lex_state = 2}, - [88] = {.lex_state = 4}, - [89] = {.lex_state = 2}, - [90] = {.lex_state = 2}, - [91] = {.lex_state = 4}, - [92] = {.lex_state = 3}, - [93] = {.lex_state = 1}, + [1] = {.lex_state = 39}, + [2] = {.lex_state = 39}, + [3] = {.lex_state = 39}, + [4] = {.lex_state = 39}, + [5] = {.lex_state = 39}, + [6] = {.lex_state = 39}, + [7] = {.lex_state = 38}, + [8] = {.lex_state = 38}, + [9] = {.lex_state = 38}, + [10] = {.lex_state = 38}, + [11] = {.lex_state = 38}, + [12] = {.lex_state = 38}, + [13] = {.lex_state = 38}, + [14] = {.lex_state = 38}, + [15] = {.lex_state = 38}, + [16] = {.lex_state = 38}, + [17] = {.lex_state = 38}, + [18] = {.lex_state = 38}, + [19] = {.lex_state = 38}, + [20] = {.lex_state = 38}, + [21] = {.lex_state = 38}, + [22] = {.lex_state = 38}, + [23] = {.lex_state = 37}, + [24] = {.lex_state = 37}, + [25] = {.lex_state = 38}, + [26] = {.lex_state = 38}, + [27] = {.lex_state = 38}, + [28] = {.lex_state = 38}, + [29] = {.lex_state = 38}, + [30] = {.lex_state = 38}, + [31] = {.lex_state = 38}, + [32] = {.lex_state = 38}, + [33] = {.lex_state = 38}, + [34] = {.lex_state = 38}, + [35] = {.lex_state = 38}, + [36] = {.lex_state = 38}, + [37] = {.lex_state = 38}, + [38] = {.lex_state = 39}, + [39] = {.lex_state = 39}, + [40] = {.lex_state = 39}, + [41] = {.lex_state = 39}, + [42] = {.lex_state = 39}, + [43] = {.lex_state = 39}, + [44] = {.lex_state = 39}, + [45] = {.lex_state = 39}, + [46] = {.lex_state = 39}, + [47] = {.lex_state = 39}, + [48] = {.lex_state = 39}, + [49] = {.lex_state = 39}, + [50] = {.lex_state = 39}, + [51] = {.lex_state = 39}, + [52] = {.lex_state = 39}, + [53] = {.lex_state = 39}, + [54] = {.lex_state = 39}, + [55] = {.lex_state = 39}, + [56] = {.lex_state = 39}, + [57] = {.lex_state = 39}, + [58] = {.lex_state = 39}, + [59] = {.lex_state = 39}, + [60] = {.lex_state = 39}, + [61] = {.lex_state = 3}, + [62] = {.lex_state = 3}, + [63] = {.lex_state = 39}, + [64] = {.lex_state = 39}, + [65] = {.lex_state = 39}, + [66] = {.lex_state = 39}, + [67] = {.lex_state = 39}, + [68] = {.lex_state = 39}, + [69] = {.lex_state = 39}, + [70] = {.lex_state = 39}, + [71] = {.lex_state = 39}, + [72] = {.lex_state = 39}, + [73] = {.lex_state = 39}, + [74] = {.lex_state = 39}, + [75] = {.lex_state = 39}, + [76] = {.lex_state = 39}, + [77] = {.lex_state = 39}, + [78] = {.lex_state = 39}, + [79] = {.lex_state = 39}, + [80] = {.lex_state = 39}, + [81] = {.lex_state = 39}, + [82] = {.lex_state = 39}, + [83] = {.lex_state = 39}, + [84] = {.lex_state = 39}, + [85] = {.lex_state = 39}, + [86] = {.lex_state = 39}, + [87] = {.lex_state = 39}, + [88] = {.lex_state = 39}, + [89] = {.lex_state = 39}, + [90] = {.lex_state = 39}, + [91] = {.lex_state = 39}, + [92] = {.lex_state = 4}, + [93] = {.lex_state = 3}, [94] = {.lex_state = 3}, - [95] = {.lex_state = 3}, - [96] = {.lex_state = 3}, - [97] = {.lex_state = 3}, - [98] = {.lex_state = 3}, - [99] = {.lex_state = 3}, - [100] = {.lex_state = 3}, - [101] = {.lex_state = 3}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 3}, + [95] = {.lex_state = 2}, + [96] = {.lex_state = 2}, + [97] = {.lex_state = 2}, + [98] = {.lex_state = 2}, + [99] = {.lex_state = 2}, + [100] = {.lex_state = 2}, + [101] = {.lex_state = 4}, + [102] = {.lex_state = 3}, + [103] = {.lex_state = 1}, [104] = {.lex_state = 3}, [105] = {.lex_state = 3}, [106] = {.lex_state = 3}, @@ -2381,20 +2472,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [114] = {.lex_state = 3}, [115] = {.lex_state = 3}, [116] = {.lex_state = 3}, - [117] = {.lex_state = 3}, + [117] = {.lex_state = 2}, [118] = {.lex_state = 3}, - [119] = {.lex_state = 2}, - [120] = {.lex_state = 2}, - [121] = {.lex_state = 2}, - [122] = {.lex_state = 2}, - [123] = {.lex_state = 2}, - [124] = {.lex_state = 2}, - [125] = {.lex_state = 2}, - [126] = {.lex_state = 2}, - [127] = {.lex_state = 2}, - [128] = {.lex_state = 2}, - [129] = {.lex_state = 2}, - [130] = {.lex_state = 2}, + [119] = {.lex_state = 3}, + [120] = {.lex_state = 3}, + [121] = {.lex_state = 3}, + [122] = {.lex_state = 3}, + [123] = {.lex_state = 3}, + [124] = {.lex_state = 3}, + [125] = {.lex_state = 3}, + [126] = {.lex_state = 3}, + [127] = {.lex_state = 3}, + [128] = {.lex_state = 3}, + [129] = {.lex_state = 3}, + [130] = {.lex_state = 3}, [131] = {.lex_state = 2}, [132] = {.lex_state = 2}, [133] = {.lex_state = 2}, @@ -2402,95 +2493,115 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [135] = {.lex_state = 2}, [136] = {.lex_state = 2}, [137] = {.lex_state = 2}, - [138] = {.lex_state = 3}, - [139] = {.lex_state = 3}, - [140] = {.lex_state = 3}, - [141] = {.lex_state = 3}, - [142] = {.lex_state = 3}, - [143] = {.lex_state = 3}, - [144] = {.lex_state = 17}, - [145] = {.lex_state = 17}, - [146] = {.lex_state = 17}, - [147] = {.lex_state = 17}, - [148] = {.lex_state = 17}, - [149] = {.lex_state = 17}, - [150] = {.lex_state = 17}, - [151] = {.lex_state = 17}, - [152] = {.lex_state = 17}, - [153] = {.lex_state = 17}, - [154] = {.lex_state = 17}, - [155] = {.lex_state = 17}, + [138] = {.lex_state = 2}, + [139] = {.lex_state = 2}, + [140] = {.lex_state = 2}, + [141] = {.lex_state = 2}, + [142] = {.lex_state = 2}, + [143] = {.lex_state = 2}, + [144] = {.lex_state = 2}, + [145] = {.lex_state = 2}, + [146] = {.lex_state = 2}, + [147] = {.lex_state = 2}, + [148] = {.lex_state = 2}, + [149] = {.lex_state = 2}, + [150] = {.lex_state = 3}, + [151] = {.lex_state = 3}, + [152] = {.lex_state = 3}, + [153] = {.lex_state = 3}, + [154] = {.lex_state = 3}, + [155] = {.lex_state = 3}, [156] = {.lex_state = 17}, [157] = {.lex_state = 17}, - [158] = {.lex_state = 8}, - [159] = {.lex_state = 8}, - [160] = {.lex_state = 8}, - [161] = {.lex_state = 8}, - [162] = {.lex_state = 8}, - [163] = {.lex_state = 8}, - [164] = {.lex_state = 8}, - [165] = {.lex_state = 8}, - [166] = {.lex_state = 8}, - [167] = {.lex_state = 8}, - [168] = {.lex_state = 8}, - [169] = {.lex_state = 8}, - [170] = {.lex_state = 8}, - [171] = {.lex_state = 8}, - [172] = {.lex_state = 8}, - [173] = {.lex_state = 8}, + [158] = {.lex_state = 17}, + [159] = {.lex_state = 17}, + [160] = {.lex_state = 17}, + [161] = {.lex_state = 17}, + [162] = {.lex_state = 17}, + [163] = {.lex_state = 17}, + [164] = {.lex_state = 17}, + [165] = {.lex_state = 17}, + [166] = {.lex_state = 17}, + [167] = {.lex_state = 17}, + [168] = {.lex_state = 17}, + [169] = {.lex_state = 17}, + [170] = {.lex_state = 17}, + [171] = {.lex_state = 17}, + [172] = {.lex_state = 17}, + [173] = {.lex_state = 17}, [174] = {.lex_state = 8}, [175] = {.lex_state = 8}, [176] = {.lex_state = 8}, - [177] = {.lex_state = 2}, + [177] = {.lex_state = 8}, [178] = {.lex_state = 8}, - [179] = {.lex_state = 2}, - [180] = {.lex_state = 34}, - [181] = {.lex_state = 34}, - [182] = {.lex_state = 0}, - [183] = {.lex_state = 34}, - [184] = {.lex_state = 0}, - [185] = {.lex_state = 34}, - [186] = {.lex_state = 0}, - [187] = {.lex_state = 0}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 34}, - [190] = {.lex_state = 0}, - [191] = {.lex_state = 0}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 34}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 2}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 2}, - [200] = {.lex_state = 0}, - [201] = {.lex_state = 0}, - [202] = {.lex_state = 0}, - [203] = {.lex_state = 0}, - [204] = {.lex_state = 0}, + [179] = {.lex_state = 8}, + [180] = {.lex_state = 8}, + [181] = {.lex_state = 8}, + [182] = {.lex_state = 8}, + [183] = {.lex_state = 8}, + [184] = {.lex_state = 8}, + [185] = {.lex_state = 8}, + [186] = {.lex_state = 8}, + [187] = {.lex_state = 8}, + [188] = {.lex_state = 8}, + [189] = {.lex_state = 8}, + [190] = {.lex_state = 8}, + [191] = {.lex_state = 8}, + [192] = {.lex_state = 8}, + [193] = {.lex_state = 2}, + [194] = {.lex_state = 8}, + [195] = {.lex_state = 8}, + [196] = {.lex_state = 8}, + [197] = {.lex_state = 2}, + [198] = {.lex_state = 2}, + [199] = {.lex_state = 8}, + [200] = {.lex_state = 2}, + [201] = {.lex_state = 39}, + [202] = {.lex_state = 39}, + [203] = {.lex_state = 39}, + [204] = {.lex_state = 39}, [205] = {.lex_state = 0}, [206] = {.lex_state = 0}, - [207] = {.lex_state = 0}, + [207] = {.lex_state = 39}, [208] = {.lex_state = 0}, - [209] = {.lex_state = 38}, + [209] = {.lex_state = 0}, [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, - [212] = {.lex_state = 34}, - [213] = {.lex_state = 2}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 39}, [214] = {.lex_state = 0}, [215] = {.lex_state = 0}, [216] = {.lex_state = 0}, [217] = {.lex_state = 0}, - [218] = {.lex_state = 2}, + [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, [220] = {.lex_state = 0}, - [221] = {.lex_state = 34}, + [221] = {.lex_state = 0}, [222] = {.lex_state = 0}, - [223] = {.lex_state = 2}, + [223] = {.lex_state = 0}, [224] = {.lex_state = 0}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 2}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 43}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 2}, + [236] = {.lex_state = 39}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 39}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 2}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2502,7 +2613,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), - [anon_sym_extern] = ACTIONS(1), + [anon_sym_static] = ACTIONS(1), [anon_sym_pure] = ACTIONS(1), [anon_sym_fn] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -2553,39 +2664,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(217), - [sym_doc_comment] = STATE(66), - [sym_statement] = STATE(6), - [sym_block] = STATE(66), - [sym_import] = STATE(66), - [sym_qualifier] = STATE(177), - [sym_qualifier_list] = STATE(196), - [sym_function_declaration] = STATE(66), - [sym_proto] = STATE(66), - [sym_class_declaration] = STATE(66), - [sym_print] = STATE(66), - [sym_assert] = STATE(66), - [sym_return] = STATE(66), + [sym_source_file] = STATE(232), + [sym_doc_comment] = STATE(63), + [sym_statement] = STATE(5), + [sym_block] = STATE(63), + [sym_import] = STATE(63), + [sym_qualifier] = STATE(193), + [sym_qualifier_list] = STATE(200), + [sym_function_declaration] = STATE(63), + [sym_proto] = STATE(63), + [sym_class_declaration] = STATE(63), + [sym_print] = STATE(63), + [sym_assert] = STATE(63), + [sym_return] = STATE(63), [sym_expression] = STATE(20), - [sym_parenthesized_expression] = STATE(27), - [sym_access] = STATE(23), - [sym_call] = STATE(27), - [sym_literal] = STATE(27), - [sym_var_decl] = STATE(66), - [sym_assignment] = STATE(66), - [sym_binary_expression] = STATE(27), - [sym_vec] = STATE(27), - [sym_map] = STATE(27), - [sym_primitive_type] = STATE(22), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(32), - [aux_sym_source_file_repeat1] = STATE(6), + [sym_parenthesized_expression] = STATE(31), + [sym_access] = STATE(25), + [sym_call] = STATE(31), + [sym_literal] = STATE(31), + [sym_var_decl] = STATE(63), + [sym_assignment] = STATE(63), + [sym_binary_expression] = STATE(31), + [sym_vec] = STATE(31), + [sym_map] = STATE(31), + [sym_primitive_type] = STATE(24), + [sym_identifier] = STATE(25), + [sym_bool] = STATE(35), + [aux_sym_source_file_repeat1] = STATE(5), + [aux_sym_qualifier_list_repeat1] = STATE(193), [ts_builtin_sym_end] = ACTIONS(3), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_extern] = ACTIONS(13), + [anon_sym_static] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), @@ -2610,40 +2722,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(41), }, [2] = { - [sym_doc_comment] = STATE(66), - [sym_statement] = STATE(5), - [sym_block] = STATE(66), - [sym_import] = STATE(66), - [sym_qualifier] = STATE(177), - [sym_qualifier_list] = STATE(196), - [sym_function_declaration] = STATE(66), - [sym_proto] = STATE(66), - [sym_class_declaration] = STATE(66), - [sym_print] = STATE(66), - [sym_assert] = STATE(66), - [sym_return] = STATE(66), - [sym_expression] = STATE(19), - [sym_parenthesized_expression] = STATE(27), - [sym_access] = STATE(23), - [sym_call] = STATE(27), - [sym_literal] = STATE(27), - [sym_var_decl] = STATE(66), - [sym_assignment] = STATE(66), - [sym_binary_expression] = STATE(27), - [sym_vec] = STATE(27), - [sym_map_item] = STATE(197), - [sym_map_item_list] = STATE(226), - [sym_map] = STATE(27), - [sym_primitive_type] = STATE(22), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(32), - [aux_sym_source_file_repeat1] = STATE(5), + [sym_doc_comment] = STATE(63), + [sym_statement] = STATE(4), + [sym_block] = STATE(63), + [sym_import] = STATE(63), + [sym_qualifier] = STATE(193), + [sym_qualifier_list] = STATE(200), + [sym_function_declaration] = STATE(63), + [sym_proto] = STATE(63), + [sym_class_declaration] = STATE(63), + [sym_print] = STATE(63), + [sym_assert] = STATE(63), + [sym_return] = STATE(63), + [sym_expression] = STATE(17), + [sym_parenthesized_expression] = STATE(31), + [sym_access] = STATE(25), + [sym_call] = STATE(31), + [sym_literal] = STATE(31), + [sym_var_decl] = STATE(63), + [sym_assignment] = STATE(63), + [sym_binary_expression] = STATE(31), + [sym_vec] = STATE(31), + [sym_map_item] = STATE(224), + [sym_map_item_list] = STATE(233), + [sym_map] = STATE(31), + [sym_primitive_type] = STATE(24), + [sym_identifier] = STATE(25), + [sym_bool] = STATE(35), + [aux_sym_source_file_repeat1] = STATE(4), + [aux_sym_qualifier_list_repeat1] = STATE(193), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(43), [anon_sym_import] = ACTIONS(11), - [anon_sym_extern] = ACTIONS(13), + [anon_sym_static] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), @@ -2668,39 +2781,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(41), }, [3] = { - [sym_doc_comment] = STATE(66), + [sym_doc_comment] = STATE(63), [sym_statement] = STATE(3), - [sym_block] = STATE(66), - [sym_import] = STATE(66), - [sym_qualifier] = STATE(177), - [sym_qualifier_list] = STATE(196), - [sym_function_declaration] = STATE(66), - [sym_proto] = STATE(66), - [sym_class_declaration] = STATE(66), - [sym_print] = STATE(66), - [sym_assert] = STATE(66), - [sym_return] = STATE(66), + [sym_block] = STATE(63), + [sym_import] = STATE(63), + [sym_qualifier] = STATE(193), + [sym_qualifier_list] = STATE(200), + [sym_function_declaration] = STATE(63), + [sym_proto] = STATE(63), + [sym_class_declaration] = STATE(63), + [sym_print] = STATE(63), + [sym_assert] = STATE(63), + [sym_return] = STATE(63), [sym_expression] = STATE(20), - [sym_parenthesized_expression] = STATE(27), - [sym_access] = STATE(23), - [sym_call] = STATE(27), - [sym_literal] = STATE(27), - [sym_var_decl] = STATE(66), - [sym_assignment] = STATE(66), - [sym_binary_expression] = STATE(27), - [sym_vec] = STATE(27), - [sym_map] = STATE(27), - [sym_primitive_type] = STATE(22), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(32), + [sym_parenthesized_expression] = STATE(31), + [sym_access] = STATE(25), + [sym_call] = STATE(31), + [sym_literal] = STATE(31), + [sym_var_decl] = STATE(63), + [sym_assignment] = STATE(63), + [sym_binary_expression] = STATE(31), + [sym_vec] = STATE(31), + [sym_map] = STATE(31), + [sym_primitive_type] = STATE(24), + [sym_identifier] = STATE(25), + [sym_bool] = STATE(35), [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_qualifier_list_repeat1] = STATE(193), [ts_builtin_sym_end] = ACTIONS(45), [sym_comment] = ACTIONS(47), [anon_sym_POUND_POUND] = ACTIONS(50), [anon_sym_LBRACE] = ACTIONS(53), [anon_sym_RBRACE] = ACTIONS(45), [anon_sym_import] = ACTIONS(56), - [anon_sym_extern] = ACTIONS(59), + [anon_sym_static] = ACTIONS(59), [anon_sym_pure] = ACTIONS(59), [anon_sym_fn] = ACTIONS(62), [anon_sym_LPAREN] = ACTIONS(65), @@ -2725,38 +2839,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(101), }, [4] = { - [sym_doc_comment] = STATE(66), - [sym_statement] = STATE(5), - [sym_block] = STATE(66), - [sym_import] = STATE(66), - [sym_qualifier] = STATE(177), - [sym_qualifier_list] = STATE(196), - [sym_function_declaration] = STATE(66), - [sym_proto] = STATE(66), - [sym_class_declaration] = STATE(66), - [sym_print] = STATE(66), - [sym_assert] = STATE(66), - [sym_return] = STATE(66), + [sym_doc_comment] = STATE(63), + [sym_statement] = STATE(3), + [sym_block] = STATE(63), + [sym_import] = STATE(63), + [sym_qualifier] = STATE(193), + [sym_qualifier_list] = STATE(200), + [sym_function_declaration] = STATE(63), + [sym_proto] = STATE(63), + [sym_class_declaration] = STATE(63), + [sym_print] = STATE(63), + [sym_assert] = STATE(63), + [sym_return] = STATE(63), [sym_expression] = STATE(20), - [sym_parenthesized_expression] = STATE(27), - [sym_access] = STATE(23), - [sym_call] = STATE(27), - [sym_literal] = STATE(27), - [sym_var_decl] = STATE(66), - [sym_assignment] = STATE(66), - [sym_binary_expression] = STATE(27), - [sym_vec] = STATE(27), - [sym_map] = STATE(27), - [sym_primitive_type] = STATE(22), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(32), - [aux_sym_source_file_repeat1] = STATE(5), + [sym_parenthesized_expression] = STATE(31), + [sym_access] = STATE(25), + [sym_call] = STATE(31), + [sym_literal] = STATE(31), + [sym_var_decl] = STATE(63), + [sym_assignment] = STATE(63), + [sym_binary_expression] = STATE(31), + [sym_vec] = STATE(31), + [sym_map] = STATE(31), + [sym_primitive_type] = STATE(24), + [sym_identifier] = STATE(25), + [sym_bool] = STATE(35), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_qualifier_list_repeat1] = STATE(193), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), [anon_sym_RBRACE] = ACTIONS(104), [anon_sym_import] = ACTIONS(11), - [anon_sym_extern] = ACTIONS(13), + [anon_sym_static] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), @@ -2781,38 +2896,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(41), }, [5] = { - [sym_doc_comment] = STATE(66), + [sym_doc_comment] = STATE(63), [sym_statement] = STATE(3), - [sym_block] = STATE(66), - [sym_import] = STATE(66), - [sym_qualifier] = STATE(177), - [sym_qualifier_list] = STATE(196), - [sym_function_declaration] = STATE(66), - [sym_proto] = STATE(66), - [sym_class_declaration] = STATE(66), - [sym_print] = STATE(66), - [sym_assert] = STATE(66), - [sym_return] = STATE(66), + [sym_block] = STATE(63), + [sym_import] = STATE(63), + [sym_qualifier] = STATE(193), + [sym_qualifier_list] = STATE(200), + [sym_function_declaration] = STATE(63), + [sym_proto] = STATE(63), + [sym_class_declaration] = STATE(63), + [sym_print] = STATE(63), + [sym_assert] = STATE(63), + [sym_return] = STATE(63), [sym_expression] = STATE(20), - [sym_parenthesized_expression] = STATE(27), - [sym_access] = STATE(23), - [sym_call] = STATE(27), - [sym_literal] = STATE(27), - [sym_var_decl] = STATE(66), - [sym_assignment] = STATE(66), - [sym_binary_expression] = STATE(27), - [sym_vec] = STATE(27), - [sym_map] = STATE(27), - [sym_primitive_type] = STATE(22), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(32), + [sym_parenthesized_expression] = STATE(31), + [sym_access] = STATE(25), + [sym_call] = STATE(31), + [sym_literal] = STATE(31), + [sym_var_decl] = STATE(63), + [sym_assignment] = STATE(63), + [sym_binary_expression] = STATE(31), + [sym_vec] = STATE(31), + [sym_map] = STATE(31), + [sym_primitive_type] = STATE(24), + [sym_identifier] = STATE(25), + [sym_bool] = STATE(35), [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_qualifier_list_repeat1] = STATE(193), + [ts_builtin_sym_end] = ACTIONS(106), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(106), [anon_sym_import] = ACTIONS(11), - [anon_sym_extern] = ACTIONS(13), + [anon_sym_static] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), @@ -2837,38 +2953,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_none] = ACTIONS(41), }, [6] = { - [sym_doc_comment] = STATE(66), - [sym_statement] = STATE(3), - [sym_block] = STATE(66), - [sym_import] = STATE(66), - [sym_qualifier] = STATE(177), - [sym_qualifier_list] = STATE(196), - [sym_function_declaration] = STATE(66), - [sym_proto] = STATE(66), - [sym_class_declaration] = STATE(66), - [sym_print] = STATE(66), - [sym_assert] = STATE(66), - [sym_return] = STATE(66), + [sym_doc_comment] = STATE(63), + [sym_statement] = STATE(4), + [sym_block] = STATE(63), + [sym_import] = STATE(63), + [sym_qualifier] = STATE(193), + [sym_qualifier_list] = STATE(200), + [sym_function_declaration] = STATE(63), + [sym_proto] = STATE(63), + [sym_class_declaration] = STATE(63), + [sym_print] = STATE(63), + [sym_assert] = STATE(63), + [sym_return] = STATE(63), [sym_expression] = STATE(20), - [sym_parenthesized_expression] = STATE(27), - [sym_access] = STATE(23), - [sym_call] = STATE(27), - [sym_literal] = STATE(27), - [sym_var_decl] = STATE(66), - [sym_assignment] = STATE(66), - [sym_binary_expression] = STATE(27), - [sym_vec] = STATE(27), - [sym_map] = STATE(27), - [sym_primitive_type] = STATE(22), - [sym_identifier] = STATE(23), - [sym_bool] = STATE(32), - [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(108), + [sym_parenthesized_expression] = STATE(31), + [sym_access] = STATE(25), + [sym_call] = STATE(31), + [sym_literal] = STATE(31), + [sym_var_decl] = STATE(63), + [sym_assignment] = STATE(63), + [sym_binary_expression] = STATE(31), + [sym_vec] = STATE(31), + [sym_map] = STATE(31), + [sym_primitive_type] = STATE(24), + [sym_identifier] = STATE(25), + [sym_bool] = STATE(35), + [aux_sym_source_file_repeat1] = STATE(4), + [aux_sym_qualifier_list_repeat1] = STATE(193), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), + [anon_sym_RBRACE] = ACTIONS(108), [anon_sym_import] = ACTIONS(11), - [anon_sym_extern] = ACTIONS(13), + [anon_sym_static] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), @@ -2895,36 +3012,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 11, + [0] = 14, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, + ACTIONS(122), 1, + anon_sym_STAR, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(110), 18, + ACTIONS(118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -2933,9 +3054,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(112), 25, + ACTIONS(112), 24, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -2946,7 +3067,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_let, - anon_sym_STAR, anon_sym_CARET_CARET, anon_sym_LBRACK, anon_sym_any, @@ -2959,46 +3079,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [75] = 10, + [81] = 17, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, + ACTIONS(120), 1, + anon_sym_STAR_STAR, + ACTIONS(122), 1, + anon_sym_STAR, + ACTIONS(130), 1, + anon_sym_AMP_AMP, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(110), 19, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, + ACTIONS(118), 2, anon_sym_DASH, - anon_sym_STAR_STAR, + anon_sym_PLUS, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, - anon_sym_PLUS, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(110), 9, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(112), 25, + ACTIONS(112), 22, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3006,10 +3136,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_let, - anon_sym_STAR, anon_sym_CARET_CARET, anon_sym_LBRACK, anon_sym_any, @@ -3022,56 +3149,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [148] = 17, + [168] = 10, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, - anon_sym_STAR_STAR, - ACTIONS(124), 1, - anon_sym_STAR, - ACTIONS(130), 1, - anon_sym_AMP_AMP, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(110), 19, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(126), 2, + anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(128), 4, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(110), 9, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(112), 22, + ACTIONS(112), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3079,7 +3196,10 @@ 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_let, + anon_sym_STAR, anon_sym_CARET_CARET, anon_sym_LBRACK, anon_sym_any, @@ -3092,50 +3212,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [235] = 13, + [241] = 16, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(126), 2, + ACTIONS(118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(110), 16, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(128), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(110), 10, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, - anon_sym_DASH, - 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(112), 24, + ACTIONS(112), 22, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3143,8 +3268,6 @@ 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_let, anon_sym_CARET_CARET, anon_sym_LBRACK, @@ -3158,55 +3281,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [314] = 16, + [326] = 11, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, - anon_sym_STAR, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(110), 18, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(126), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(128), 4, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(110), 10, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(112), 22, + ACTIONS(112), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3214,7 +3329,10 @@ 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_let, + anon_sym_STAR, anon_sym_CARET_CARET, anon_sym_LBRACK, anon_sym_any, @@ -3227,40 +3345,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [399] = 14, + [401] = 13, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(110), 14, + ACTIONS(110), 16, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON, + anon_sym_DASH, + anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -3271,7 +3388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(112), 24, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3299,9 +3416,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3313,23 +3430,23 @@ static const uint16_t ts_small_parse_table[] = { sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -3345,7 +3462,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(134), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3370,9 +3487,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3384,23 +3501,23 @@ static const uint16_t ts_small_parse_table[] = { sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -3416,7 +3533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(142), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3441,9 +3558,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3455,23 +3572,23 @@ static const uint16_t ts_small_parse_table[] = { sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -3487,7 +3604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(146), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3512,9 +3629,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3526,23 +3643,23 @@ static const uint16_t ts_small_parse_table[] = { sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -3558,7 +3675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(150), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3578,14 +3695,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [840] = 19, + [840] = 20, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3593,34 +3710,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(138), 1, anon_sym_CARET_CARET, + ACTIONS(156), 1, + anon_sym_COLON, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(152), 7, - ts_builtin_sym_end, + ACTIONS(152), 6, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, @@ -3629,7 +3747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(154), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3649,14 +3767,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [930] = 19, + [932] = 19, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3668,29 +3786,29 @@ static const uint16_t ts_small_parse_table[] = { sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(156), 7, + ACTIONS(158), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3698,9 +3816,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(158), 21, + ACTIONS(160), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3720,14 +3838,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1020] = 20, + [1022] = 19, ACTIONS(114), 1, anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3735,44 +3853,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, ACTIONS(138), 1, anon_sym_CARET_CARET, - ACTIONS(164), 1, - anon_sym_COLON, STATE(111), 1, sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(160), 6, + ACTIONS(162), 7, + ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(162), 21, + ACTIONS(164), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3797,9 +3914,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, ACTIONS(116), 1, anon_sym_LPAREN, - ACTIONS(118), 1, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, @@ -3811,29 +3928,29 @@ static const uint16_t ts_small_parse_table[] = { sym_power_operator, STATE(112), 1, sym_multiplicative_operator, - STATE(114), 1, + STATE(113), 1, sym_additive_operator, - STATE(115), 1, + STATE(123), 1, sym_comparative_operator, - STATE(116), 1, + STATE(125), 1, sym_and_operator, - STATE(117), 1, + STATE(127), 1, sym_or_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(160), 7, + ACTIONS(152), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3841,9 +3958,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(162), 21, + ACTIONS(154), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3863,17 +3980,159 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1202] = 2, - ACTIONS(166), 23, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, + [1202] = 19, + ACTIONS(114), 1, anon_sym_DOT, + ACTIONS(116), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_DASH_GT, + ACTIONS(120), 1, + anon_sym_STAR_STAR, + ACTIONS(122), 1, + anon_sym_STAR, + ACTIONS(130), 1, + anon_sym_AMP_AMP, + ACTIONS(136), 1, + anon_sym_PIPE_PIPE, + ACTIONS(138), 1, + anon_sym_CARET_CARET, + STATE(111), 1, + sym_power_operator, + STATE(112), 1, + sym_multiplicative_operator, + STATE(113), 1, + sym_additive_operator, + STATE(123), 1, + sym_comparative_operator, + STATE(125), 1, + sym_and_operator, + STATE(127), 1, + sym_or_operator, + ACTIONS(118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(128), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(166), 7, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_number, + sym_string, + ACTIONS(168), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, + 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, + [1292] = 19, + ACTIONS(114), 1, + anon_sym_DOT, + ACTIONS(116), 1, + anon_sym_LPAREN, + ACTIONS(120), 1, + anon_sym_STAR_STAR, + ACTIONS(122), 1, + anon_sym_STAR, + ACTIONS(130), 1, + anon_sym_AMP_AMP, + ACTIONS(136), 1, + anon_sym_PIPE_PIPE, + ACTIONS(138), 1, + anon_sym_CARET_CARET, + STATE(111), 1, + sym_power_operator, + STATE(112), 1, + sym_multiplicative_operator, + STATE(113), 1, + sym_additive_operator, + STATE(123), 1, + sym_comparative_operator, + STATE(125), 1, + sym_and_operator, + STATE(127), 1, + sym_or_operator, + ACTIONS(118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(128), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(170), 7, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + sym_number, + sym_string, + ACTIONS(172), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, + 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, + [1382] = 2, + ACTIONS(174), 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_DASH_GT, anon_sym_COMMA, anon_sym_COLON, anon_sym_STAR_STAR, @@ -3888,9 +4147,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(168), 27, + ACTIONS(176), 27, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3916,8 +4175,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1257] = 2, - ACTIONS(170), 23, + [1437] = 2, + ACTIONS(178), 23, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3941,9 +4200,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(172), 27, + ACTIONS(180), 27, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -3969,10 +4228,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1312] = 3, - ACTIONS(178), 1, + [1492] = 3, + ACTIONS(186), 1, anon_sym_EQ, - ACTIONS(174), 21, + ACTIONS(182), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3994,9 +4253,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(176), 25, + ACTIONS(184), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4020,8 +4279,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1366] = 2, - ACTIONS(180), 21, + [1546] = 2, + ACTIONS(188), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4043,9 +4302,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(182), 26, + ACTIONS(190), 26, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4070,8 +4329,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1418] = 2, - ACTIONS(184), 21, + [1598] = 2, + ACTIONS(192), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4093,9 +4352,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(186), 25, + ACTIONS(194), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4119,15 +4378,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1469] = 2, - ACTIONS(188), 21, + [1649] = 4, + ACTIONS(202), 4, + anon_sym_LT, + anon_sym_GT, + anon_sym_STAR, + anon_sym_CARET_CARET, + ACTIONS(196), 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(200), 13, + anon_sym_DOT, anon_sym_COLON, anon_sym_DASH, anon_sym_STAR_STAR, @@ -4140,11 +4407,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - sym_number, - sym_string, - ACTIONS(190), 25, + ACTIONS(198), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4152,11 +4417,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_let, - anon_sym_STAR, - anon_sym_CARET_CARET, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -4168,8 +4429,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1520] = 2, - ACTIONS(174), 21, + [1704] = 2, + ACTIONS(200), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4191,9 +4452,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(176), 25, + ACTIONS(202), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4217,23 +4478,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1571] = 4, - ACTIONS(198), 4, - anon_sym_LT, - anon_sym_GT, - anon_sym_STAR, - anon_sym_CARET_CARET, - ACTIONS(192), 8, + [1755] = 2, + ACTIONS(204), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - sym_number, - sym_string, - ACTIONS(196), 13, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COLON, anon_sym_DASH, anon_sym_STAR_STAR, @@ -4246,9 +4499,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(194), 21, + sym_number, + sym_string, + ACTIONS(206), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4256,7 +4511,11 @@ 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_let, + anon_sym_STAR, + anon_sym_CARET_CARET, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -4268,8 +4527,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1626] = 2, - ACTIONS(200), 21, + [1806] = 2, + ACTIONS(182), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4291,9 +4550,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(202), 25, + ACTIONS(184), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4317,8 +4576,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1677] = 2, - ACTIONS(196), 21, + [1857] = 2, + ACTIONS(208), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4340,9 +4599,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(198), 25, + ACTIONS(210), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4366,8 +4625,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1728] = 2, - ACTIONS(204), 21, + [1908] = 2, + ACTIONS(212), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4389,9 +4648,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(206), 25, + ACTIONS(214), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4415,8 +4674,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1779] = 2, - ACTIONS(208), 21, + [1959] = 2, + ACTIONS(216), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4438,9 +4697,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(210), 25, + ACTIONS(218), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4464,8 +4723,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1830] = 2, - ACTIONS(212), 21, + [2010] = 2, + ACTIONS(220), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4487,9 +4746,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(214), 25, + ACTIONS(222), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4513,8 +4772,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1881] = 2, - ACTIONS(216), 21, + [2061] = 2, + ACTIONS(224), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4536,9 +4795,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(218), 25, + ACTIONS(226), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4562,8 +4821,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1932] = 2, - ACTIONS(220), 21, + [2112] = 2, + ACTIONS(228), 21, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4585,9 +4844,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, sym_number, sym_string, - ACTIONS(222), 25, + ACTIONS(230), 25, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4611,10 +4870,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [1983] = 3, - ACTIONS(228), 1, + [2163] = 3, + ACTIONS(236), 1, anon_sym_LT, - ACTIONS(224), 12, + ACTIONS(232), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4627,9 +4886,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(226), 21, + ACTIONS(234), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4649,10 +4908,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2024] = 3, - ACTIONS(230), 1, + [2204] = 3, + ACTIONS(238), 1, anon_sym_LT, - ACTIONS(224), 12, + ACTIONS(232), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4665,9 +4924,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(226), 21, + ACTIONS(234), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4687,8 +4946,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2065] = 2, - ACTIONS(170), 13, + [2245] = 2, + ACTIONS(178), 13, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4702,9 +4961,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(172), 21, + ACTIONS(180), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4724,8 +4983,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2104] = 2, - ACTIONS(166), 13, + [2284] = 2, + ACTIONS(174), 13, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4739,9 +4998,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(168), 21, + ACTIONS(176), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4761,7 +5020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2143] = 2, + [2323] = 2, ACTIONS(232), 12, ts_builtin_sym_end, sym_comment, @@ -4777,7 +5036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(234), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4797,8 +5056,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2181] = 2, - ACTIONS(236), 12, + [2361] = 2, + ACTIONS(240), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4811,9 +5070,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(238), 21, + ACTIONS(242), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4833,8 +5092,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2219] = 2, - ACTIONS(240), 12, + [2399] = 2, + ACTIONS(244), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4847,9 +5106,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(242), 21, + ACTIONS(246), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4869,8 +5128,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2257] = 2, - ACTIONS(224), 12, + [2437] = 2, + ACTIONS(248), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4883,9 +5142,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(226), 21, + ACTIONS(250), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4905,12 +5164,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2295] = 4, - ACTIONS(248), 1, + [2475] = 4, + ACTIONS(256), 1, anon_sym_COLON, - ACTIONS(250), 1, + ACTIONS(258), 1, anon_sym_EQ, - ACTIONS(244), 8, + ACTIONS(252), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4919,9 +5178,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(246), 21, + ACTIONS(254), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4941,22 +5200,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2335] = 4, - ACTIONS(256), 1, - anon_sym_LPAREN, - ACTIONS(258), 1, - anon_sym_DASH_GT, - ACTIONS(252), 7, + [2515] = 4, + ACTIONS(264), 1, + anon_sym_COLON, + ACTIONS(266), 1, + anon_sym_EQ, + ACTIONS(260), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(254), 21, + ACTIONS(262), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -4976,10 +5236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2374] = 3, - ACTIONS(264), 1, + [2555] = 3, + ACTIONS(272), 1, anon_sym_EQ, - ACTIONS(260), 8, + ACTIONS(268), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4988,9 +5248,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(262), 21, + ACTIONS(270), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5010,21 +5270,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2411] = 3, - ACTIONS(270), 1, - anon_sym_DOT, - ACTIONS(266), 8, + [2592] = 4, + ACTIONS(278), 1, + anon_sym_LPAREN, + ACTIONS(280), 1, + anon_sym_DASH_GT, + ACTIONS(274), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(268), 21, + ACTIONS(276), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5044,10 +5305,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2448] = 3, - ACTIONS(276), 1, + [2631] = 3, + ACTIONS(286), 1, anon_sym_DASH_GT, - ACTIONS(272), 8, + ACTIONS(282), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5056,9 +5317,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(274), 21, + ACTIONS(284), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5078,10 +5339,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2485] = 3, - ACTIONS(282), 1, - anon_sym_DASH_GT, - ACTIONS(278), 8, + [2668] = 3, + ACTIONS(292), 1, + anon_sym_EQ, + ACTIONS(288), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5090,9 +5351,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(280), 21, + ACTIONS(290), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5112,20 +5373,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2522] = 2, - ACTIONS(284), 9, + [2705] = 3, + ACTIONS(298), 1, + anon_sym_DASH_GT, + ACTIONS(294), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DASH_GT, sym_number, sym_string, - ACTIONS(286), 21, + ACTIONS(296), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5145,8 +5407,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2557] = 2, - ACTIONS(288), 8, + [2742] = 3, + ACTIONS(304), 1, + anon_sym_DASH_GT, + ACTIONS(300), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5155,9 +5419,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(290), 21, + ACTIONS(302), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5177,8 +5441,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2591] = 2, - ACTIONS(292), 8, + [2779] = 3, + ACTIONS(310), 1, + anon_sym_DASH_GT, + ACTIONS(306), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5187,9 +5453,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(294), 21, + ACTIONS(308), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5209,19 +5475,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2625] = 2, - ACTIONS(296), 8, + [2816] = 4, + ACTIONS(316), 1, + anon_sym_LPAREN, + ACTIONS(318), 1, + anon_sym_DASH_GT, + ACTIONS(312), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(298), 21, + ACTIONS(314), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5241,19 +5510,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2659] = 2, - ACTIONS(300), 8, + [2855] = 2, + ACTIONS(320), 9, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_DASH_GT, sym_number, sym_string, - ACTIONS(302), 21, + ACTIONS(322), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5273,8 +5543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2693] = 2, - ACTIONS(304), 8, + [2890] = 3, + ACTIONS(328), 1, + anon_sym_DOT, + ACTIONS(324), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5283,9 +5555,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(306), 21, + ACTIONS(326), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5305,8 +5577,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2727] = 2, - ACTIONS(308), 8, + [2927] = 2, + ACTIONS(330), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5315,9 +5587,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(310), 21, + ACTIONS(332), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5337,53 +5609,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2761] = 15, - ACTIONS(312), 1, + [2961] = 2, + ACTIONS(334), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, anon_sym_LBRACE, - ACTIONS(314), 1, anon_sym_RBRACE, - ACTIONS(316), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + sym_number, + sym_string, + ACTIONS(336), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(322), 1, - aux_sym_identifier_token1, - ACTIONS(328), 1, - sym_none, - STATE(122), 1, - sym_expression, - STATE(133), 1, - sym_primitive_type, - STATE(136), 1, - sym_bool, - STATE(197), 1, - sym_map_item, - STATE(226), 1, - sym_map_item_list, - ACTIONS(324), 2, - sym_number, - sym_string, - ACTIONS(326), 3, - anon_sym_true, - anon_sym_false, - anon_sym_error, - ACTIONS(320), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, - sym_parenthesized_expression, - sym_access, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - sym_identifier, - [2821] = 2, - ACTIONS(330), 8, + aux_sym_identifier_token1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + sym_none, + [2995] = 2, + ACTIONS(338), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5392,9 +5651,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(332), 21, + ACTIONS(340), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5414,43 +5673,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2855] = 15, - ACTIONS(312), 1, + [3029] = 15, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(344), 1, + anon_sym_RBRACE, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - ACTIONS(334), 1, - anon_sym_RBRACE, - STATE(122), 1, + STATE(136), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, + STATE(140), 1, + sym_bool, + STATE(224), 1, + sym_map_item, + STATE(240), 1, + sym_map_item_list, + ACTIONS(354), 2, + sym_number, + sym_string, + ACTIONS(356), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(350), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(147), 8, + sym_parenthesized_expression, + sym_access, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [3089] = 15, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, + aux_sym_identifier_token1, + ACTIONS(358), 1, + sym_none, + ACTIONS(360), 1, + anon_sym_RBRACE, STATE(136), 1, + sym_expression, + STATE(138), 1, + sym_primitive_type, + STATE(140), 1, sym_bool, - STATE(197), 1, + STATE(224), 1, sym_map_item, - STATE(220), 1, + STATE(233), 1, sym_map_item_list, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -5459,8 +5763,8 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2915] = 2, - ACTIONS(336), 8, + [3149] = 2, + ACTIONS(152), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5469,9 +5773,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(338), 21, + ACTIONS(154), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5491,8 +5795,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2949] = 2, - ACTIONS(192), 8, + [3183] = 2, + ACTIONS(362), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5501,9 +5805,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(194), 21, + ACTIONS(364), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5523,8 +5827,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [2983] = 2, - ACTIONS(340), 8, + [3217] = 2, + ACTIONS(366), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5533,9 +5837,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(342), 21, + ACTIONS(368), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5555,8 +5859,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3017] = 2, - ACTIONS(344), 8, + [3251] = 2, + ACTIONS(370), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5565,9 +5869,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(346), 21, + ACTIONS(372), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5587,8 +5891,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3051] = 2, - ACTIONS(348), 8, + [3285] = 2, + ACTIONS(374), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5597,9 +5901,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(350), 21, + ACTIONS(376), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5619,8 +5923,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3085] = 2, - ACTIONS(352), 8, + [3319] = 2, + ACTIONS(378), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5629,9 +5933,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(354), 21, + ACTIONS(380), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5651,8 +5955,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3119] = 2, - ACTIONS(160), 8, + [3353] = 2, + ACTIONS(196), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5661,9 +5965,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(162), 21, + ACTIONS(198), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5683,8 +5987,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3153] = 2, - ACTIONS(356), 8, + [3387] = 2, + ACTIONS(382), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5693,9 +5997,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(358), 21, + ACTIONS(384), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5715,8 +6019,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3187] = 2, - ACTIONS(360), 8, + [3421] = 2, + ACTIONS(386), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5725,9 +6029,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(362), 21, + ACTIONS(388), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5747,8 +6051,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3221] = 2, - ACTIONS(364), 8, + [3455] = 2, + ACTIONS(390), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5757,9 +6061,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(366), 21, + ACTIONS(392), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5779,8 +6083,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3255] = 2, - ACTIONS(368), 8, + [3489] = 2, + ACTIONS(394), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5789,9 +6093,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(370), 21, + ACTIONS(396), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5811,8 +6115,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3289] = 2, - ACTIONS(372), 8, + [3523] = 2, + ACTIONS(398), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5821,9 +6125,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(374), 21, + ACTIONS(400), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5843,8 +6147,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3323] = 2, - ACTIONS(376), 8, + [3557] = 2, + ACTIONS(402), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5853,9 +6157,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(378), 21, + ACTIONS(404), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5875,8 +6179,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3357] = 2, - ACTIONS(380), 8, + [3591] = 2, + ACTIONS(406), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5885,9 +6189,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(382), 21, + ACTIONS(408), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5907,8 +6211,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3391] = 2, - ACTIONS(384), 8, + [3625] = 2, + ACTIONS(410), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5917,9 +6221,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(386), 21, + ACTIONS(412), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5939,8 +6243,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3425] = 2, - ACTIONS(388), 8, + [3659] = 2, + ACTIONS(414), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5949,9 +6253,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(390), 21, + ACTIONS(416), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -5971,8 +6275,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3459] = 2, - ACTIONS(392), 8, + [3693] = 2, + ACTIONS(418), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -5981,9 +6285,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(394), 21, + ACTIONS(420), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -6003,8 +6307,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3493] = 2, - ACTIONS(396), 8, + [3727] = 2, + ACTIONS(422), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -6013,9 +6317,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(398), 21, + ACTIONS(424), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -6035,8 +6339,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3527] = 2, - ACTIONS(400), 8, + [3761] = 2, + ACTIONS(426), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -6045,9 +6349,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(402), 21, + ACTIONS(428), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -6067,8 +6371,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3561] = 2, - ACTIONS(404), 8, + [3795] = 2, + ACTIONS(430), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -6077,9 +6381,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(406), 21, + ACTIONS(432), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -6099,8 +6403,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3595] = 2, - ACTIONS(408), 8, + [3829] = 2, + ACTIONS(434), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -6109,9 +6413,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(410), 21, + ACTIONS(436), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -6131,8 +6435,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3629] = 2, - ACTIONS(412), 8, + [3863] = 2, + ACTIONS(438), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -6141,9 +6445,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(414), 21, + ACTIONS(440), 21, anon_sym_import, - anon_sym_extern, + anon_sym_static, anon_sym_pure, anon_sym_fn, anon_sym_proto, @@ -6163,125 +6467,389 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [3663] = 14, - ACTIONS(312), 1, + [3897] = 2, + ACTIONS(442), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, anon_sym_LBRACE, - ACTIONS(316), 1, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(318), 1, + sym_number, + sym_string, + ACTIONS(444), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(322), 1, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, aux_sym_identifier_token1, - ACTIONS(328), 1, + anon_sym_true, + anon_sym_false, + anon_sym_error, sym_none, - STATE(122), 1, - sym_expression, - STATE(133), 1, - sym_primitive_type, - STATE(136), 1, - sym_bool, - STATE(197), 1, - sym_map_item, - STATE(214), 1, - sym_map_item_list, - ACTIONS(324), 2, + [3931] = 2, + ACTIONS(446), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(448), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, + 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, - ACTIONS(320), 5, + sym_none, + [3965] = 2, + ACTIONS(450), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_number, + sym_string, + ACTIONS(452), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, - sym_parenthesized_expression, - sym_access, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - sym_identifier, - [3720] = 14, - ACTIONS(312), 1, + aux_sym_identifier_token1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + sym_none, + [3999] = 2, + ACTIONS(454), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, anon_sym_LBRACE, - ACTIONS(316), 1, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(318), 1, + sym_number, + sym_string, + ACTIONS(456), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, anon_sym_LBRACK, - ACTIONS(322), 1, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, aux_sym_identifier_token1, - ACTIONS(328), 1, + anon_sym_true, + anon_sym_false, + anon_sym_error, sym_none, - ACTIONS(416), 1, - anon_sym_RPAREN, - STATE(102), 1, - sym_expression, - STATE(133), 1, - sym_primitive_type, - STATE(136), 1, - sym_bool, - STATE(210), 1, - sym_arg_list, - ACTIONS(324), 2, + [4033] = 2, + ACTIONS(458), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(460), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, + 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, - ACTIONS(320), 5, + sym_none, + [4067] = 2, + ACTIONS(462), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_number, + sym_string, + ACTIONS(464), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, + anon_sym_LBRACK, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, - sym_parenthesized_expression, - sym_access, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - sym_identifier, - [3777] = 13, - ACTIONS(118), 1, - anon_sym_STAR_STAR, - ACTIONS(124), 1, - anon_sym_STAR, - ACTIONS(418), 1, - anon_sym_DOT, - ACTIONS(420), 1, - anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, - sym_comparative_operator, - STATE(108), 1, - sym_additive_operator, - STATE(109), 1, - sym_multiplicative_operator, - STATE(110), 1, - sym_power_operator, - ACTIONS(112), 2, + aux_sym_identifier_token1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + sym_none, + [4101] = 2, + ACTIONS(466), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + sym_number, + sym_string, + ACTIONS(468), 21, + anon_sym_import, + anon_sym_static, + anon_sym_pure, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, + anon_sym_let, + 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, + [4135] = 14, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, + aux_sym_identifier_token1, + ACTIONS(358), 1, + sym_none, + ACTIONS(470), 1, + anon_sym_RBRACK, + STATE(132), 1, + sym_expression, + STATE(138), 1, + sym_primitive_type, + STATE(140), 1, + sym_bool, + STATE(235), 1, + sym_expression_list, + ACTIONS(354), 2, + sym_number, + sym_string, + ACTIONS(356), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(350), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(147), 8, + sym_parenthesized_expression, + sym_access, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [4192] = 14, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, + aux_sym_identifier_token1, + ACTIONS(358), 1, + sym_none, + STATE(136), 1, + sym_expression, + STATE(138), 1, + sym_primitive_type, + STATE(140), 1, + sym_bool, + STATE(224), 1, + sym_map_item, + STATE(242), 1, + sym_map_item_list, + ACTIONS(354), 2, + sym_number, + sym_string, + ACTIONS(356), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(350), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(147), 8, + sym_parenthesized_expression, + sym_access, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [4249] = 14, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, + aux_sym_identifier_token1, + ACTIONS(358), 1, + sym_none, + ACTIONS(472), 1, + anon_sym_RPAREN, + STATE(117), 1, + sym_expression, + STATE(138), 1, + sym_primitive_type, + STATE(140), 1, + sym_bool, + STATE(244), 1, + sym_arg_list, + ACTIONS(354), 2, + sym_number, + sym_string, + ACTIONS(356), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(350), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(147), 8, + sym_parenthesized_expression, + sym_access, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [4306] = 10, + ACTIONS(474), 1, + anon_sym_DOT, + ACTIONS(476), 1, + anon_sym_LPAREN, + STATE(109), 1, + sym_comparative_operator, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, + sym_additive_operator, + STATE(120), 1, + sym_multiplicative_operator, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, + sym_power_operator, + ACTIONS(112), 3, anon_sym_LT, anon_sym_GT, - ACTIONS(126), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(110), 14, + anon_sym_STAR, + ACTIONS(110), 17, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -6291,24 +6859,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [3832] = 11, - ACTIONS(118), 1, + [4355] = 11, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, ACTIONS(112), 3, anon_sym_LT, @@ -6331,36 +6899,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [3883] = 10, - ACTIONS(418), 1, + [4406] = 13, + ACTIONS(120), 1, + anon_sym_STAR_STAR, + ACTIONS(122), 1, + anon_sym_STAR, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(112), 3, + ACTIONS(112), 2, anon_sym_LT, anon_sym_GT, - anon_sym_STAR, - ACTIONS(110), 17, + ACTIONS(124), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(110), 14, anon_sym_RBRACE, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DASH, - anon_sym_STAR_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, anon_sym_PLUS, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -6370,34 +6941,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [3932] = 14, - ACTIONS(118), 1, + [4461] = 14, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, ACTIONS(112), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(110), 12, @@ -6413,79 +6984,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [3989] = 14, - ACTIONS(312), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, - anon_sym_LPAREN, - ACTIONS(318), 1, - anon_sym_LBRACK, - ACTIONS(322), 1, - aux_sym_identifier_token1, - ACTIONS(328), 1, - sym_none, - ACTIONS(422), 1, - anon_sym_RBRACK, - STATE(119), 1, - sym_expression, - STATE(133), 1, - sym_primitive_type, - STATE(136), 1, - sym_bool, - STATE(218), 1, - sym_expression_list, - ACTIONS(324), 2, - sym_number, - sym_string, - ACTIONS(326), 3, - anon_sym_true, - anon_sym_false, - anon_sym_error, - ACTIONS(320), 5, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - STATE(134), 8, - sym_parenthesized_expression, - sym_access, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - sym_identifier, - [4046] = 15, - ACTIONS(118), 1, + [4518] = 15, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -6500,38 +7028,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [4105] = 16, - ACTIONS(118), 1, + [4577] = 16, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, @@ -6545,41 +7073,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [4166] = 14, - ACTIONS(312), 1, + [4638] = 14, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - ACTIONS(424), 1, + ACTIONS(478), 1, anon_sym_RBRACK, - STATE(119), 1, + STATE(132), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - STATE(223), 1, + STATE(243), 1, sym_expression_list, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6588,41 +7116,41 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4223] = 14, - ACTIONS(312), 1, + [4695] = 14, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - ACTIONS(426), 1, + ACTIONS(480), 1, anon_sym_RPAREN, - STATE(102), 1, + STATE(117), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - STATE(225), 1, + STATE(245), 1, sym_arg_list, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6631,22 +7159,22 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4280] = 12, + [4752] = 12, ACTIONS(31), 1, anon_sym_LBRACK, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(428), 1, + ACTIONS(482), 1, anon_sym_LBRACE, - ACTIONS(430), 1, + ACTIONS(484), 1, anon_sym_LPAREN, - ACTIONS(432), 1, + ACTIONS(486), 1, anon_sym_LF, - STATE(13), 1, + STATE(21), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(39), 3, anon_sym_true, @@ -6662,7 +7190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6671,39 +7199,39 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4332] = 13, - ACTIONS(312), 1, + [4804] = 13, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(119), 1, + ACTIONS(488), 1, + anon_sym_RPAREN, + STATE(131), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - STATE(213), 1, - sym_expression_list, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6712,39 +7240,39 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4386] = 13, - ACTIONS(312), 1, + [4858] = 13, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - ACTIONS(434), 1, + ACTIONS(490), 1, anon_sym_RPAREN, - STATE(120), 1, + STATE(131), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6753,39 +7281,39 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4440] = 13, - ACTIONS(312), 1, + [4912] = 13, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - ACTIONS(436), 1, - anon_sym_RPAREN, - STATE(120), 1, + STATE(132), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + STATE(228), 1, + sym_expression_list, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6794,7 +7322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4494] = 12, + [4966] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -6803,13 +7331,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(17), 1, + STATE(18), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -6824,7 +7352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6833,7 +7361,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4545] = 12, + [5017] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -6842,13 +7370,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(18), 1, - sym_expression, STATE(22), 1, + sym_expression, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -6863,7 +7391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6872,37 +7400,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4596] = 12, - ACTIONS(312), 1, + [5068] = 12, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(123), 1, + STATE(98), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6911,37 +7439,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4647] = 12, - ACTIONS(17), 1, + [5119] = 12, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(35), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(41), 1, + ACTIONS(358), 1, sym_none, - ACTIONS(438), 1, - anon_sym_LBRACE, - STATE(15), 1, + STATE(135), 1, sym_expression, - STATE(22), 1, + STATE(138), 1, sym_primitive_type, - STATE(32), 1, + STATE(140), 1, sym_bool, - ACTIONS(37), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(39), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(33), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6950,37 +7478,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4698] = 12, - ACTIONS(312), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + [5170] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(41), 1, sym_none, - STATE(90), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(9), 1, sym_expression, - STATE(133), 1, + STATE(24), 1, sym_primitive_type, - STATE(136), 1, + STATE(35), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(37), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -6989,83 +7517,76 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4749] = 19, - ACTIONS(118), 1, - anon_sym_STAR_STAR, - ACTIONS(124), 1, - anon_sym_STAR, - ACTIONS(130), 1, - anon_sym_AMP_AMP, - ACTIONS(418), 1, - anon_sym_DOT, - ACTIONS(420), 1, + [5221] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(440), 1, - anon_sym_RPAREN, - ACTIONS(442), 1, - anon_sym_COMMA, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, - sym_comparative_operator, - STATE(108), 1, - sym_additive_operator, - STATE(109), 1, - sym_multiplicative_operator, - STATE(110), 1, - sym_power_operator, - STATE(192), 1, - aux_sym_arg_list_repeat1, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(126), 2, - anon_sym_SLASH, - anon_sym_PERCENT, - ACTIONS(136), 2, - anon_sym_PIPE_PIPE, - anon_sym_CARET_CARET, - ACTIONS(128), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [4814] = 12, - ACTIONS(312), 1, + ACTIONS(31), 1, + anon_sym_LBRACK, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(41), 1, + sym_none, + ACTIONS(492), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + STATE(11), 1, + sym_expression, + STATE(24), 1, + sym_primitive_type, + STATE(35), 1, + sym_bool, + ACTIONS(37), 2, + sym_number, + sym_string, + ACTIONS(39), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(33), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(31), 8, + sym_parenthesized_expression, + sym_access, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [5272] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(41), 1, sym_none, - STATE(89), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(12), 1, sym_expression, - STATE(133), 1, + STATE(24), 1, sym_primitive_type, - STATE(136), 1, + STATE(35), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(37), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7074,7 +7595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4865] = 12, + [5323] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -7083,13 +7604,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(16), 1, + STATE(19), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -7104,7 +7625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7113,37 +7634,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4916] = 12, - ACTIONS(312), 1, + [5374] = 12, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(87), 1, + STATE(134), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7152,7 +7673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [4967] = 12, + [5425] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -7161,13 +7682,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(14), 1, + STATE(13), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -7182,7 +7703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7191,37 +7712,83 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5018] = 12, - ACTIONS(312), 1, + [5476] = 19, + ACTIONS(120), 1, + anon_sym_STAR_STAR, + ACTIONS(122), 1, + anon_sym_STAR, + ACTIONS(130), 1, + anon_sym_AMP_AMP, + ACTIONS(474), 1, + anon_sym_DOT, + ACTIONS(476), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_RPAREN, + ACTIONS(496), 1, + anon_sym_COMMA, + STATE(109), 1, + sym_comparative_operator, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, + sym_additive_operator, + STATE(120), 1, + sym_multiplicative_operator, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, + sym_power_operator, + STATE(210), 1, + aux_sym_arg_list_repeat1, + ACTIONS(118), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(124), 2, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(136), 2, + anon_sym_PIPE_PIPE, + anon_sym_CARET_CARET, + ACTIONS(128), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [5541] = 12, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(120), 1, + STATE(99), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7230,37 +7797,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5069] = 12, - ACTIONS(312), 1, + [5592] = 12, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(84), 1, + STATE(97), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7269,37 +7836,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5120] = 12, - ACTIONS(312), 1, + [5643] = 12, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(85), 1, + STATE(96), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7308,37 +7875,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5171] = 12, - ACTIONS(312), 1, + [5694] = 12, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(86), 1, + STATE(131), 1, sym_expression, - STATE(133), 1, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7347,37 +7914,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5222] = 12, - ACTIONS(17), 1, + [5745] = 12, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(31), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(35), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(41), 1, + ACTIONS(358), 1, sym_none, - ACTIONS(438), 1, - anon_sym_LBRACE, - STATE(8), 1, + STATE(100), 1, sym_expression, - STATE(22), 1, + STATE(138), 1, sym_primitive_type, - STATE(32), 1, + STATE(140), 1, sym_bool, - ACTIONS(37), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(39), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(33), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7386,7 +7953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5273] = 12, + [5796] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -7395,13 +7962,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, STATE(7), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -7416,7 +7983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7425,37 +7992,37 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5324] = 12, - ACTIONS(312), 1, - anon_sym_LBRACE, - ACTIONS(316), 1, + [5847] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(31), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(41), 1, sym_none, - STATE(124), 1, + ACTIONS(492), 1, + anon_sym_LBRACE, + STATE(15), 1, sym_expression, - STATE(133), 1, + STATE(24), 1, sym_primitive_type, - STATE(136), 1, + STATE(35), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(37), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(39), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7464,7 +8031,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5375] = 12, + [5898] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -7473,13 +8040,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, STATE(10), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -7494,7 +8061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7503,7 +8070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5426] = 12, + [5949] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -7512,13 +8079,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(12), 1, + STATE(14), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -7533,7 +8100,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7542,7 +8109,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5477] = 12, + [6000] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -7551,13 +8118,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(11), 1, + STATE(8), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -7572,7 +8139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7581,7 +8148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5528] = 12, + [6051] = 12, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(31), 1, @@ -7590,13 +8157,13 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_identifier_token1, ACTIONS(41), 1, sym_none, - ACTIONS(438), 1, + ACTIONS(492), 1, anon_sym_LBRACE, - STATE(9), 1, + STATE(16), 1, sym_expression, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(32), 1, + STATE(35), 1, sym_bool, ACTIONS(37), 2, sym_number, @@ -7611,7 +8178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(27), 8, + STATE(31), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7620,37 +8187,76 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5579] = 12, - ACTIONS(312), 1, + [6102] = 12, + ACTIONS(342), 1, anon_sym_LBRACE, - ACTIONS(316), 1, + ACTIONS(346), 1, anon_sym_LPAREN, - ACTIONS(318), 1, + ACTIONS(348), 1, anon_sym_LBRACK, - ACTIONS(322), 1, + ACTIONS(352), 1, aux_sym_identifier_token1, - ACTIONS(328), 1, + ACTIONS(358), 1, sym_none, - STATE(121), 1, - sym_expression, STATE(133), 1, + sym_expression, + STATE(138), 1, sym_primitive_type, - STATE(136), 1, + STATE(140), 1, + sym_bool, + ACTIONS(354), 2, + sym_number, + sym_string, + ACTIONS(356), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(350), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + STATE(147), 8, + sym_parenthesized_expression, + sym_access, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [6153] = 12, + ACTIONS(342), 1, + anon_sym_LBRACE, + ACTIONS(346), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + anon_sym_LBRACK, + ACTIONS(352), 1, + aux_sym_identifier_token1, + ACTIONS(358), 1, + sym_none, + STATE(95), 1, + sym_expression, + STATE(138), 1, + sym_primitive_type, + STATE(140), 1, sym_bool, - ACTIONS(324), 2, + ACTIONS(354), 2, sym_number, sym_string, - ACTIONS(326), 3, + ACTIONS(356), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(320), 5, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(134), 8, + STATE(147), 8, sym_parenthesized_expression, sym_access, sym_call, @@ -7659,129 +8265,129 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [5630] = 18, - ACTIONS(118), 1, + [6204] = 17, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(444), 1, - anon_sym_COMMA, - ACTIONS(446), 1, - anon_sym_RBRACK, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(136), 2, anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, + ACTIONS(498), 2, + anon_sym_RPAREN, + anon_sym_COMMA, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5692] = 17, - ACTIONS(118), 1, + [6264] = 18, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + ACTIONS(500), 1, + anon_sym_COMMA, + ACTIONS(502), 1, + anon_sym_RBRACK, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(136), 2, anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, - ACTIONS(448), 2, - anon_sym_RPAREN, - anon_sym_COMMA, ACTIONS(128), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5752] = 17, - ACTIONS(118), 1, + [6326] = 17, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(136), 2, anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, - ACTIONS(450), 2, + ACTIONS(504), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(128), 4, @@ -7789,40 +8395,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5812] = 17, - ACTIONS(118), 1, + [6386] = 17, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, - ACTIONS(164), 1, - anon_sym_COLON, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + ACTIONS(506), 1, + anon_sym_RPAREN, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(136), 2, anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, @@ -7831,40 +8437,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5871] = 17, - ACTIONS(118), 1, + [6445] = 17, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, - ACTIONS(418), 1, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(452), 1, + ACTIONS(508), 1, anon_sym_RPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(136), 2, anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, @@ -7873,40 +8479,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5930] = 17, - ACTIONS(118), 1, + [6504] = 17, + ACTIONS(120), 1, anon_sym_STAR_STAR, - ACTIONS(124), 1, + ACTIONS(122), 1, anon_sym_STAR, ACTIONS(130), 1, anon_sym_AMP_AMP, - ACTIONS(418), 1, + ACTIONS(156), 1, + anon_sym_COLON, + ACTIONS(474), 1, anon_sym_DOT, - ACTIONS(420), 1, + ACTIONS(476), 1, anon_sym_LPAREN, - ACTIONS(454), 1, - anon_sym_RPAREN, - STATE(101), 1, - sym_or_operator, - STATE(103), 1, - sym_and_operator, - STATE(105), 1, + STATE(109), 1, sym_comparative_operator, - STATE(108), 1, + STATE(118), 1, + sym_and_operator, + STATE(119), 1, sym_additive_operator, - STATE(109), 1, + STATE(120), 1, sym_multiplicative_operator, - STATE(110), 1, + STATE(122), 1, + sym_or_operator, + STATE(130), 1, sym_power_operator, - ACTIONS(120), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(122), 2, + ACTIONS(118), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(126), 2, + ACTIONS(124), 2, anon_sym_SLASH, anon_sym_PERCENT, + ACTIONS(126), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(136), 2, anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, @@ -7915,12 +8521,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [5989] = 2, - ACTIONS(168), 3, + [6563] = 2, + ACTIONS(190), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(166), 19, + ACTIONS(188), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -7940,12 +8546,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6016] = 2, - ACTIONS(182), 3, + [6590] = 2, + ACTIONS(180), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(180), 19, + ACTIONS(178), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -7965,12 +8571,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6043] = 2, - ACTIONS(222), 3, + [6617] = 2, + ACTIONS(194), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(220), 19, + ACTIONS(192), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -7990,12 +8596,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6070] = 2, - ACTIONS(190), 3, + [6644] = 2, + ACTIONS(222), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(188), 19, + ACTIONS(220), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8015,12 +8621,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6097] = 2, - ACTIONS(202), 3, + [6671] = 2, + ACTIONS(226), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(200), 19, + ACTIONS(224), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8040,12 +8646,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6124] = 2, - ACTIONS(186), 3, + [6698] = 2, + ACTIONS(202), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(184), 19, + ACTIONS(200), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8065,12 +8671,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6151] = 2, - ACTIONS(198), 3, + [6725] = 2, + ACTIONS(206), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(196), 19, + ACTIONS(204), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8090,12 +8696,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6178] = 2, - ACTIONS(214), 3, + [6752] = 2, + ACTIONS(218), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(212), 19, + ACTIONS(216), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8115,12 +8721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6205] = 2, - ACTIONS(172), 3, + [6779] = 2, + ACTIONS(210), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(170), 19, + ACTIONS(208), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8140,12 +8746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6232] = 2, - ACTIONS(176), 3, + [6806] = 2, + ACTIONS(214), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(174), 19, + ACTIONS(212), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8165,12 +8771,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6259] = 2, - ACTIONS(206), 3, + [6833] = 2, + ACTIONS(184), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(204), 19, + ACTIONS(182), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8190,12 +8796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6286] = 2, - ACTIONS(210), 3, + [6860] = 2, + ACTIONS(176), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(208), 19, + ACTIONS(174), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8215,12 +8821,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6313] = 2, - ACTIONS(218), 3, + [6887] = 2, + ACTIONS(230), 3, anon_sym_LT, anon_sym_GT, anon_sym_STAR, - ACTIONS(216), 19, + ACTIONS(228), 19, anon_sym_RBRACE, anon_sym_DOT, anon_sym_LPAREN, @@ -8240,13 +8846,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_PIPE, anon_sym_CARET_CARET, anon_sym_RBRACK, - [6340] = 2, - ACTIONS(456), 4, + [6914] = 2, + ACTIONS(510), 4, anon_sym_LBRACE, anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(458), 11, + ACTIONS(512), 11, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -8258,13 +8864,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [6360] = 2, - ACTIONS(460), 4, + [6934] = 2, + ACTIONS(514), 4, anon_sym_LBRACE, anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(462), 11, + ACTIONS(516), 11, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -8276,13 +8882,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [6380] = 2, - ACTIONS(464), 4, + [6954] = 2, + ACTIONS(518), 4, anon_sym_LBRACE, anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(466), 11, + ACTIONS(520), 11, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -8294,13 +8900,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [6400] = 2, - ACTIONS(468), 4, + [6974] = 2, + ACTIONS(522), 4, anon_sym_LBRACE, anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(470), 11, + ACTIONS(524), 11, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -8312,13 +8918,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [6420] = 2, - ACTIONS(472), 4, + [6994] = 2, + ACTIONS(526), 4, anon_sym_LBRACE, anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(474), 11, + ACTIONS(528), 11, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -8330,13 +8936,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [6440] = 2, - ACTIONS(476), 4, + [7014] = 2, + ACTIONS(530), 4, anon_sym_LBRACE, anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(478), 11, + ACTIONS(532), 11, anon_sym_LBRACK, anon_sym_any, anon_sym_int, @@ -8348,62 +8954,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, sym_none, - [6460] = 8, - ACTIONS(480), 1, + [7034] = 8, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - ACTIONS(486), 1, - aux_sym_identifier_token1, - STATE(38), 1, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, + STATE(42), 1, + sym_identifier, STATE(43), 1, + sym_type_name, + STATE(217), 1, + sym_type, + ACTIONS(33), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [7063] = 8, + ACTIONS(534), 1, + anon_sym_vec, + ACTIONS(536), 1, + anon_sym_map, + ACTIONS(540), 1, + aux_sym_identifier_token1, + STATE(40), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(212), 1, + STATE(43), 1, + sym_type_name, + STATE(241), 1, sym_type, - ACTIONS(484), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6489] = 8, + [7092] = 8, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, + STATE(42), 1, + sym_identifier, + STATE(43), 1, sym_type_name, + STATE(215), 1, + sym_type, + ACTIONS(33), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [7121] = 8, + ACTIONS(534), 1, + anon_sym_vec, + ACTIONS(536), 1, + anon_sym_map, + ACTIONS(540), 1, + aux_sym_identifier_token1, + STATE(40), 1, + sym_primitive_type, + STATE(42), 1, + sym_identifier, STATE(43), 1, + sym_type_name, + STATE(66), 1, + sym_type, + ACTIONS(538), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [7150] = 8, + ACTIONS(534), 1, + anon_sym_vec, + ACTIONS(536), 1, + anon_sym_map, + ACTIONS(540), 1, + aux_sym_identifier_token1, + STATE(40), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(202), 1, + STATE(43), 1, + sym_type_name, + STATE(48), 1, sym_type, - ACTIONS(33), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6518] = 8, + [7179] = 8, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(43), 1, + STATE(42), 1, sym_identifier, - STATE(211), 1, + STATE(43), 1, + sym_type_name, + STATE(220), 1, sym_type, ACTIONS(33), 5, anon_sym_any, @@ -8411,62 +9080,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [6547] = 8, - ACTIONS(480), 1, + [7208] = 8, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - ACTIONS(486), 1, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(38), 1, - sym_primitive_type, STATE(40), 1, - sym_type_name, - STATE(43), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(221), 1, + STATE(43), 1, + sym_type_name, + STATE(84), 1, sym_type, - ACTIONS(484), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6576] = 8, + [7237] = 8, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, + STATE(42), 1, + sym_identifier, + STATE(43), 1, sym_type_name, + STATE(238), 1, + sym_type, + ACTIONS(33), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [7266] = 8, + ACTIONS(534), 1, + anon_sym_vec, + ACTIONS(536), 1, + anon_sym_map, + ACTIONS(540), 1, + aux_sym_identifier_token1, + STATE(40), 1, + sym_primitive_type, + STATE(42), 1, + sym_identifier, STATE(43), 1, + sym_type_name, + STATE(77), 1, + sym_type, + ACTIONS(538), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [7295] = 8, + ACTIONS(534), 1, + anon_sym_vec, + ACTIONS(536), 1, + anon_sym_map, + ACTIONS(540), 1, + aux_sym_identifier_token1, + STATE(40), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(208), 1, + STATE(43), 1, + sym_type_name, + STATE(236), 1, sym_type, - ACTIONS(33), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6605] = 8, + [7324] = 8, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(43), 1, + STATE(42), 1, sym_identifier, - STATE(200), 1, + STATE(43), 1, + sym_type_name, + STATE(227), 1, sym_type, ACTIONS(33), 5, anon_sym_any, @@ -8474,20 +9185,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [6634] = 8, + [7353] = 8, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(43), 1, + STATE(42), 1, sym_identifier, - STATE(204), 1, + STATE(43), 1, + sym_type_name, + STATE(222), 1, sym_type, ACTIONS(33), 5, anon_sym_any, @@ -8495,165 +9206,201 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [6663] = 8, - ACTIONS(480), 1, + [7382] = 8, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - ACTIONS(486), 1, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(38), 1, - sym_primitive_type, STATE(40), 1, - sym_type_name, - STATE(43), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(77), 1, + STATE(43), 1, + sym_type_name, + STATE(51), 1, sym_type, - ACTIONS(484), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6692] = 8, - ACTIONS(480), 1, + [7411] = 8, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - ACTIONS(486), 1, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(38), 1, - sym_primitive_type, STATE(40), 1, - sym_type_name, + sym_primitive_type, + STATE(42), 1, + sym_identifier, STATE(43), 1, + sym_type_name, + STATE(73), 1, + sym_type, + ACTIONS(538), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [7440] = 8, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(534), 1, + anon_sym_vec, + ACTIONS(536), 1, + anon_sym_map, + STATE(24), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(64), 1, + STATE(43), 1, + sym_type_name, + STATE(218), 1, sym_type, - ACTIONS(484), 5, + ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6721] = 8, - ACTIONS(480), 1, + [7469] = 8, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - ACTIONS(486), 1, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(38), 1, - sym_primitive_type, STATE(40), 1, - sym_type_name, + sym_primitive_type, + STATE(42), 1, + sym_identifier, STATE(43), 1, + sym_type_name, + STATE(91), 1, + sym_type, + ACTIONS(538), 5, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + [7498] = 8, + ACTIONS(35), 1, + aux_sym_identifier_token1, + ACTIONS(534), 1, + anon_sym_vec, + ACTIONS(536), 1, + anon_sym_map, + STATE(24), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(46), 1, + STATE(43), 1, + sym_type_name, + STATE(221), 1, sym_type, - ACTIONS(484), 5, + ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6750] = 8, - ACTIONS(480), 1, + [7527] = 8, + ACTIONS(534), 1, anon_sym_vec, - ACTIONS(482), 1, + ACTIONS(536), 1, anon_sym_map, - ACTIONS(486), 1, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(38), 1, - sym_primitive_type, STATE(40), 1, - sym_type_name, - STATE(43), 1, + sym_primitive_type, + STATE(42), 1, sym_identifier, - STATE(78), 1, + STATE(43), 1, + sym_type_name, + STATE(79), 1, sym_type, - ACTIONS(484), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6779] = 8, - ACTIONS(35), 1, + [7556] = 7, + ACTIONS(540), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, - anon_sym_vec, - ACTIONS(482), 1, - anon_sym_map, - STATE(22), 1, - sym_primitive_type, + ACTIONS(542), 1, + anon_sym_DOT, STATE(40), 1, - sym_type_name, - STATE(43), 1, + sym_primitive_type, + STATE(57), 1, sym_identifier, - STATE(207), 1, - sym_type, - ACTIONS(33), 5, + STATE(60), 1, + sym_import_path, + STATE(189), 1, + sym_import_relative_dot, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6808] = 8, + [7582] = 7, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, - anon_sym_vec, - ACTIONS(482), 1, - anon_sym_map, - STATE(22), 1, + ACTIONS(544), 1, + anon_sym_RPAREN, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(43), 1, + STATE(208), 1, + sym_param, + STATE(209), 1, sym_identifier, - STATE(194), 1, - sym_type, + STATE(237), 1, + sym_param_list, ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6837] = 8, + [7608] = 7, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(480), 1, - anon_sym_vec, - ACTIONS(482), 1, - anon_sym_map, - STATE(22), 1, + ACTIONS(546), 1, + anon_sym_RPAREN, + STATE(24), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(43), 1, + STATE(208), 1, + sym_param, + STATE(209), 1, sym_identifier, - STATE(198), 1, - sym_type, + STATE(239), 1, + sym_param_list, ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6866] = 7, + [7634] = 7, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(488), 1, + ACTIONS(548), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(188), 1, + STATE(208), 1, sym_param, - STATE(191), 1, + STATE(209), 1, sym_identifier, - STATE(215), 1, + STATE(246), 1, sym_param_list, ACTIONS(33), 5, anon_sym_any, @@ -8661,18 +9408,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [6892] = 7, + [7660] = 7, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(490), 1, + ACTIONS(550), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(188), 1, + STATE(208), 1, sym_param, - STATE(191), 1, + STATE(209), 1, sym_identifier, - STATE(222), 1, + STATE(229), 1, sym_param_list, ACTIONS(33), 5, anon_sym_any, @@ -8680,15 +9427,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [6918] = 5, + [7686] = 5, ACTIONS(35), 1, aux_sym_identifier_token1, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - ACTIONS(492), 2, + ACTIONS(552), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - STATE(180), 2, + STATE(202), 2, sym_overloadable_operator, sym_identifier, ACTIONS(33), 5, @@ -8697,35 +9444,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [6940] = 5, - ACTIONS(486), 1, + [7708] = 5, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(38), 1, + STATE(40), 1, sym_primitive_type, - ACTIONS(492), 2, + ACTIONS(552), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - STATE(45), 2, + STATE(49), 2, sym_overloadable_operator, sym_identifier, - ACTIONS(484), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [6962] = 7, + [7730] = 7, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(494), 1, + ACTIONS(554), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(188), 1, + STATE(208), 1, sym_param, - STATE(191), 1, + STATE(209), 1, sym_identifier, - STATE(219), 1, + STATE(231), 1, sym_param_list, ACTIONS(33), 5, anon_sym_any, @@ -8733,18 +9480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [6988] = 7, + [7756] = 7, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(496), 1, + ACTIONS(556), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(188), 1, + STATE(208), 1, sym_param, - STATE(191), 1, + STATE(209), 1, sym_identifier, - STATE(224), 1, + STATE(234), 1, sym_param_list, ACTIONS(33), 5, anon_sym_any, @@ -8752,71 +9499,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [7014] = 7, - ACTIONS(486), 1, + [7782] = 5, + ACTIONS(540), 1, aux_sym_identifier_token1, - ACTIONS(498), 1, - anon_sym_DOT, - STATE(38), 1, + STATE(40), 1, sym_primitive_type, - STATE(47), 1, + ACTIONS(552), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_EQ_EQ, + STATE(55), 2, + sym_overloadable_operator, sym_identifier, - STATE(56), 1, - sym_import_path, - STATE(169), 1, - sym_import_relative_dot, - ACTIONS(484), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7040] = 7, + [7804] = 5, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(500), 1, - anon_sym_RPAREN, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(188), 1, - sym_param, - STATE(191), 1, + ACTIONS(552), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_EQ_EQ, + STATE(201), 2, + sym_overloadable_operator, sym_identifier, - STATE(216), 1, - sym_param_list, ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7066] = 5, + [7826] = 6, ACTIONS(35), 1, aux_sym_identifier_token1, - STATE(22), 1, + ACTIONS(558), 1, + anon_sym_RPAREN, + STATE(24), 1, sym_primitive_type, - ACTIONS(492), 2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_EQ_EQ, - STATE(181), 2, - sym_overloadable_operator, + STATE(209), 1, sym_identifier, + STATE(225), 1, + sym_param, ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7088] = 6, + [7849] = 6, ACTIONS(35), 1, aux_sym_identifier_token1, - ACTIONS(502), 1, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(191), 1, + STATE(209), 1, sym_identifier, - STATE(201), 1, + STATE(225), 1, sym_param, ACTIONS(33), 5, anon_sym_any, @@ -8824,74 +9567,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [7111] = 6, - ACTIONS(35), 1, + [7872] = 5, + ACTIONS(540), 1, aux_sym_identifier_token1, - ACTIONS(504), 1, - anon_sym_RPAREN, - STATE(22), 1, + STATE(40), 1, sym_primitive_type, - STATE(191), 1, + STATE(57), 1, sym_identifier, - STATE(201), 1, - sym_param, - ACTIONS(33), 5, + STATE(70), 1, + sym_import_path, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7134] = 5, - ACTIONS(486), 1, + [7892] = 5, + ACTIONS(35), 1, aux_sym_identifier_token1, - STATE(38), 1, + STATE(24), 1, sym_primitive_type, - STATE(47), 1, + STATE(209), 1, sym_identifier, - STATE(69), 1, - sym_import_path, - ACTIONS(484), 5, + STATE(225), 1, + sym_param, + ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7154] = 5, - ACTIONS(486), 1, + [7912] = 5, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(38), 1, + STATE(40), 1, sym_primitive_type, - STATE(47), 1, + STATE(57), 1, sym_identifier, - STATE(58), 1, + STATE(90), 1, sym_import_path, - ACTIONS(484), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7174] = 5, - ACTIONS(35), 1, + [7932] = 4, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(22), 1, + STATE(40), 1, sym_primitive_type, - STATE(191), 1, + STATE(47), 1, sym_identifier, - STATE(201), 1, - sym_param, - ACTIONS(33), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7194] = 4, + [7949] = 4, ACTIONS(35), 1, aux_sym_identifier_token1, - STATE(22), 1, - sym_primitive_type, STATE(24), 1, + sym_primitive_type, + STATE(26), 1, sym_identifier, ACTIONS(33), 5, anon_sym_any, @@ -8899,25 +9638,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [7211] = 4, - ACTIONS(486), 1, + [7966] = 4, + ACTIONS(352), 1, aux_sym_identifier_token1, - STATE(38), 1, - sym_primitive_type, - STATE(44), 1, + STATE(137), 1, sym_identifier, - ACTIONS(484), 5, + STATE(138), 1, + sym_primitive_type, + ACTIONS(350), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7228] = 4, + [7983] = 3, + ACTIONS(562), 2, + anon_sym_static, + anon_sym_pure, + STATE(197), 2, + sym_qualifier, + aux_sym_qualifier_list_repeat1, + ACTIONS(564), 4, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_let, + [7998] = 4, ACTIONS(35), 1, aux_sym_identifier_token1, - STATE(22), 1, + STATE(24), 1, sym_primitive_type, - STATE(182), 1, + STATE(206), 1, sym_identifier, ACTIONS(33), 5, anon_sym_any, @@ -8925,802 +9676,860 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [7245] = 4, - ACTIONS(322), 1, + [8015] = 4, + ACTIONS(35), 1, aux_sym_identifier_token1, - STATE(126), 1, - sym_identifier, - STATE(133), 1, + STATE(24), 1, sym_primitive_type, - ACTIONS(320), 5, + STATE(205), 1, + sym_identifier, + ACTIONS(33), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7262] = 4, - ACTIONS(35), 1, + [8032] = 4, + ACTIONS(540), 1, aux_sym_identifier_token1, - STATE(22), 1, + STATE(40), 1, sym_primitive_type, - STATE(186), 1, + STATE(46), 1, sym_identifier, - ACTIONS(33), 5, + ACTIONS(538), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [7279] = 4, - STATE(177), 1, + [8049] = 3, + ACTIONS(566), 2, + anon_sym_static, + anon_sym_pure, + STATE(197), 2, sym_qualifier, - STATE(199), 1, - sym_qualifier_list, - ACTIONS(506), 2, - anon_sym_extern, + aux_sym_qualifier_list_repeat1, + ACTIONS(569), 4, + anon_sym_fn, + anon_sym_proto, + anon_sym_class, + anon_sym_let, + [8064] = 1, + ACTIONS(571), 6, + anon_sym_static, anon_sym_pure, - ACTIONS(508), 2, anon_sym_fn, + anon_sym_proto, anon_sym_class, - [7294] = 1, - ACTIONS(510), 6, + anon_sym_let, + [8073] = 1, + ACTIONS(573), 6, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, aux_sym_identifier_token1, - [7303] = 1, - ACTIONS(512), 4, - anon_sym_extern, - anon_sym_pure, + [8082] = 4, + ACTIONS(575), 1, anon_sym_fn, + ACTIONS(577), 1, + anon_sym_proto, + ACTIONS(579), 1, anon_sym_class, - [7310] = 4, - ACTIONS(514), 1, + ACTIONS(581), 1, + anon_sym_let, + [8095] = 4, + ACTIONS(583), 1, anon_sym_LBRACE, - ACTIONS(516), 1, + ACTIONS(585), 1, anon_sym_LPAREN, - ACTIONS(518), 1, + ACTIONS(587), 1, anon_sym_DASH_GT, - STATE(75), 1, + STATE(83), 1, sym_block, - [7323] = 4, - ACTIONS(514), 1, + [8108] = 4, + ACTIONS(583), 1, anon_sym_LBRACE, - ACTIONS(520), 1, + ACTIONS(589), 1, anon_sym_LPAREN, - ACTIONS(522), 1, + ACTIONS(591), 1, anon_sym_DASH_GT, - STATE(68), 1, + STATE(87), 1, sym_block, - [7336] = 3, - ACTIONS(514), 1, + [8121] = 3, + ACTIONS(583), 1, anon_sym_LBRACE, - ACTIONS(524), 1, - anon_sym_LPAREN, - STATE(52), 1, + ACTIONS(593), 1, + anon_sym_DASH_GT, + STATE(85), 1, sym_block, - [7346] = 3, - ACTIONS(514), 1, + [8131] = 3, + ACTIONS(583), 1, anon_sym_LBRACE, - ACTIONS(526), 1, + ACTIONS(595), 1, anon_sym_DASH_GT, - STATE(70), 1, + STATE(78), 1, sym_block, - [7356] = 3, - ACTIONS(528), 1, - anon_sym_RPAREN, - ACTIONS(530), 1, - anon_sym_COMMA, - STATE(184), 1, - aux_sym_param_list_repeat1, - [7366] = 3, - ACTIONS(514), 1, + [8141] = 3, + ACTIONS(583), 1, anon_sym_LBRACE, - ACTIONS(533), 1, - anon_sym_DASH_GT, - STATE(63), 1, + ACTIONS(597), 1, + anon_sym_LPAREN, + STATE(65), 1, sym_block, - [7376] = 3, - ACTIONS(514), 1, + [8151] = 3, + ACTIONS(583), 1, anon_sym_LBRACE, - ACTIONS(535), 1, + ACTIONS(599), 1, anon_sym_LPAREN, - STATE(54), 1, + STATE(67), 1, + sym_block, + [8161] = 3, + ACTIONS(583), 1, + anon_sym_LBRACE, + ACTIONS(601), 1, + anon_sym_DASH_GT, + STATE(68), 1, sym_block, - [7386] = 3, - ACTIONS(504), 1, + [8171] = 3, + ACTIONS(603), 1, anon_sym_RPAREN, - ACTIONS(537), 1, + ACTIONS(605), 1, anon_sym_COMMA, - STATE(184), 1, + STATE(211), 1, aux_sym_param_list_repeat1, - [7396] = 3, - ACTIONS(539), 1, + [8181] = 2, + ACTIONS(609), 1, + anon_sym_COLON, + ACTIONS(607), 2, anon_sym_RPAREN, - ACTIONS(541), 1, anon_sym_COMMA, - STATE(187), 1, - aux_sym_param_list_repeat1, - [7406] = 3, - ACTIONS(514), 1, - anon_sym_LBRACE, - ACTIONS(543), 1, - anon_sym_DASH_GT, - STATE(51), 1, - sym_block, - [7416] = 3, - ACTIONS(448), 1, + [8189] = 3, + ACTIONS(490), 1, anon_sym_RPAREN, - ACTIONS(545), 1, + ACTIONS(611), 1, anon_sym_COMMA, - STATE(190), 1, + STATE(214), 1, aux_sym_arg_list_repeat1, - [7426] = 2, - ACTIONS(550), 1, - anon_sym_COLON, - ACTIONS(548), 2, + [8199] = 3, + ACTIONS(560), 1, anon_sym_RPAREN, + ACTIONS(613), 1, anon_sym_COMMA, - [7434] = 3, - ACTIONS(434), 1, + STATE(212), 1, + aux_sym_param_list_repeat1, + [8209] = 3, + ACTIONS(615), 1, anon_sym_RPAREN, - ACTIONS(552), 1, + ACTIONS(617), 1, anon_sym_COMMA, - STATE(190), 1, - aux_sym_arg_list_repeat1, - [7444] = 3, - ACTIONS(514), 1, + STATE(212), 1, + aux_sym_param_list_repeat1, + [8219] = 3, + ACTIONS(583), 1, anon_sym_LBRACE, - ACTIONS(554), 1, + ACTIONS(620), 1, anon_sym_DASH_GT, - STATE(79), 1, + STATE(82), 1, sym_block, - [7454] = 2, - ACTIONS(514), 1, + [8229] = 3, + ACTIONS(498), 1, + anon_sym_RPAREN, + ACTIONS(622), 1, + anon_sym_COMMA, + STATE(214), 1, + aux_sym_arg_list_repeat1, + [8239] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(55), 1, + STATE(72), 1, sym_block, - [7461] = 2, - ACTIONS(514), 1, + [8246] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(80), 1, + STATE(88), 1, sym_block, - [7468] = 2, - ACTIONS(556), 1, - anon_sym_fn, - ACTIONS(558), 1, - anon_sym_class, - [7475] = 2, - ACTIONS(560), 1, - anon_sym_RBRACE, - ACTIONS(562), 1, - anon_sym_COMMA, - [7482] = 2, - ACTIONS(514), 1, + [8253] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(81), 1, + STATE(80), 1, sym_block, - [7489] = 1, - ACTIONS(564), 2, - anon_sym_fn, - anon_sym_class, - [7494] = 2, - ACTIONS(514), 1, + [8260] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(67), 1, + STATE(75), 1, sym_block, - [7501] = 1, - ACTIONS(528), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7506] = 2, - ACTIONS(514), 1, + [8267] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(76), 1, + STATE(81), 1, sym_block, - [7513] = 2, - ACTIONS(514), 1, + [8274] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(65), 1, + STATE(71), 1, sym_block, - [7520] = 2, - ACTIONS(514), 1, + [8281] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(74), 1, + STATE(58), 1, sym_block, - [7527] = 2, - ACTIONS(514), 1, + [8288] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(53), 1, + STATE(74), 1, sym_block, - [7534] = 2, - ACTIONS(514), 1, + [8295] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(72), 1, + STATE(59), 1, sym_block, - [7541] = 1, - ACTIONS(566), 2, + [8302] = 2, + ACTIONS(625), 1, + anon_sym_RBRACE, + ACTIONS(627), 1, + anon_sym_COMMA, + [8309] = 1, + ACTIONS(615), 2, anon_sym_RPAREN, anon_sym_COMMA, - [7546] = 2, - ACTIONS(514), 1, + [8314] = 2, + ACTIONS(583), 1, anon_sym_LBRACE, - STATE(71), 1, + STATE(76), 1, sym_block, - [7553] = 1, - ACTIONS(568), 1, - sym_doc_comment_content, - [7557] = 1, - ACTIONS(570), 1, + [8321] = 1, + ACTIONS(629), 2, anon_sym_RPAREN, - [7561] = 1, - ACTIONS(572), 1, anon_sym_COMMA, - [7565] = 1, - ACTIONS(574), 1, - anon_sym_GT, - [7569] = 1, - ACTIONS(576), 1, + [8326] = 1, + ACTIONS(631), 1, anon_sym_RBRACK, - [7573] = 1, - ACTIONS(578), 1, - anon_sym_RBRACE, - [7577] = 1, - ACTIONS(580), 1, + [8330] = 1, + ACTIONS(633), 1, anon_sym_RPAREN, - [7581] = 1, - ACTIONS(582), 1, + [8334] = 1, + ACTIONS(635), 1, + sym_doc_comment_content, + [8338] = 1, + ACTIONS(637), 1, anon_sym_RPAREN, - [7585] = 1, - ACTIONS(584), 1, + [8342] = 1, + ACTIONS(639), 1, ts_builtin_sym_end, - [7589] = 1, - ACTIONS(586), 1, + [8346] = 1, + ACTIONS(641), 1, + anon_sym_RBRACE, + [8350] = 1, + ACTIONS(643), 1, + anon_sym_RPAREN, + [8354] = 1, + ACTIONS(645), 1, anon_sym_RBRACK, - [7593] = 1, - ACTIONS(588), 1, + [8358] = 1, + ACTIONS(647), 1, + anon_sym_GT, + [8362] = 1, + ACTIONS(649), 1, + anon_sym_RPAREN, + [8366] = 1, + ACTIONS(651), 1, + anon_sym_COMMA, + [8370] = 1, + ACTIONS(653), 1, anon_sym_RPAREN, - [7597] = 1, - ACTIONS(590), 1, + [8374] = 1, + ACTIONS(655), 1, anon_sym_RBRACE, - [7601] = 1, - ACTIONS(592), 1, + [8378] = 1, + ACTIONS(657), 1, anon_sym_GT, - [7605] = 1, - ACTIONS(594), 1, - anon_sym_RPAREN, - [7609] = 1, - ACTIONS(596), 1, + [8382] = 1, + ACTIONS(659), 1, + anon_sym_RBRACE, + [8386] = 1, + ACTIONS(661), 1, anon_sym_RBRACK, - [7613] = 1, - ACTIONS(598), 1, + [8390] = 1, + ACTIONS(663), 1, anon_sym_RPAREN, - [7617] = 1, - ACTIONS(600), 1, + [8394] = 1, + ACTIONS(665), 1, + anon_sym_RPAREN, + [8398] = 1, + ACTIONS(667), 1, anon_sym_RPAREN, - [7621] = 1, - ACTIONS(602), 1, - anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(7)] = 0, - [SMALL_STATE(8)] = 75, - [SMALL_STATE(9)] = 148, - [SMALL_STATE(10)] = 235, - [SMALL_STATE(11)] = 314, - [SMALL_STATE(12)] = 399, + [SMALL_STATE(8)] = 81, + [SMALL_STATE(9)] = 168, + [SMALL_STATE(10)] = 241, + [SMALL_STATE(11)] = 326, + [SMALL_STATE(12)] = 401, [SMALL_STATE(13)] = 480, [SMALL_STATE(14)] = 570, [SMALL_STATE(15)] = 660, [SMALL_STATE(16)] = 750, [SMALL_STATE(17)] = 840, - [SMALL_STATE(18)] = 930, - [SMALL_STATE(19)] = 1020, + [SMALL_STATE(18)] = 932, + [SMALL_STATE(19)] = 1022, [SMALL_STATE(20)] = 1112, [SMALL_STATE(21)] = 1202, - [SMALL_STATE(22)] = 1257, - [SMALL_STATE(23)] = 1312, - [SMALL_STATE(24)] = 1366, - [SMALL_STATE(25)] = 1418, - [SMALL_STATE(26)] = 1469, - [SMALL_STATE(27)] = 1520, - [SMALL_STATE(28)] = 1571, - [SMALL_STATE(29)] = 1626, - [SMALL_STATE(30)] = 1677, - [SMALL_STATE(31)] = 1728, - [SMALL_STATE(32)] = 1779, - [SMALL_STATE(33)] = 1830, - [SMALL_STATE(34)] = 1881, - [SMALL_STATE(35)] = 1932, - [SMALL_STATE(36)] = 1983, - [SMALL_STATE(37)] = 2024, - [SMALL_STATE(38)] = 2065, - [SMALL_STATE(39)] = 2104, - [SMALL_STATE(40)] = 2143, - [SMALL_STATE(41)] = 2181, - [SMALL_STATE(42)] = 2219, - [SMALL_STATE(43)] = 2257, - [SMALL_STATE(44)] = 2295, - [SMALL_STATE(45)] = 2335, - [SMALL_STATE(46)] = 2374, - [SMALL_STATE(47)] = 2411, - [SMALL_STATE(48)] = 2448, - [SMALL_STATE(49)] = 2485, - [SMALL_STATE(50)] = 2522, - [SMALL_STATE(51)] = 2557, - [SMALL_STATE(52)] = 2591, - [SMALL_STATE(53)] = 2625, - [SMALL_STATE(54)] = 2659, - [SMALL_STATE(55)] = 2693, - [SMALL_STATE(56)] = 2727, - [SMALL_STATE(57)] = 2761, - [SMALL_STATE(58)] = 2821, - [SMALL_STATE(59)] = 2855, - [SMALL_STATE(60)] = 2915, - [SMALL_STATE(61)] = 2949, - [SMALL_STATE(62)] = 2983, - [SMALL_STATE(63)] = 3017, - [SMALL_STATE(64)] = 3051, - [SMALL_STATE(65)] = 3085, - [SMALL_STATE(66)] = 3119, - [SMALL_STATE(67)] = 3153, - [SMALL_STATE(68)] = 3187, - [SMALL_STATE(69)] = 3221, - [SMALL_STATE(70)] = 3255, - [SMALL_STATE(71)] = 3289, - [SMALL_STATE(72)] = 3323, - [SMALL_STATE(73)] = 3357, - [SMALL_STATE(74)] = 3391, - [SMALL_STATE(75)] = 3425, - [SMALL_STATE(76)] = 3459, - [SMALL_STATE(77)] = 3493, - [SMALL_STATE(78)] = 3527, - [SMALL_STATE(79)] = 3561, - [SMALL_STATE(80)] = 3595, - [SMALL_STATE(81)] = 3629, - [SMALL_STATE(82)] = 3663, - [SMALL_STATE(83)] = 3720, - [SMALL_STATE(84)] = 3777, - [SMALL_STATE(85)] = 3832, - [SMALL_STATE(86)] = 3883, - [SMALL_STATE(87)] = 3932, - [SMALL_STATE(88)] = 3989, - [SMALL_STATE(89)] = 4046, - [SMALL_STATE(90)] = 4105, - [SMALL_STATE(91)] = 4166, - [SMALL_STATE(92)] = 4223, - [SMALL_STATE(93)] = 4280, - [SMALL_STATE(94)] = 4332, - [SMALL_STATE(95)] = 4386, - [SMALL_STATE(96)] = 4440, - [SMALL_STATE(97)] = 4494, - [SMALL_STATE(98)] = 4545, - [SMALL_STATE(99)] = 4596, - [SMALL_STATE(100)] = 4647, - [SMALL_STATE(101)] = 4698, - [SMALL_STATE(102)] = 4749, - [SMALL_STATE(103)] = 4814, - [SMALL_STATE(104)] = 4865, - [SMALL_STATE(105)] = 4916, - [SMALL_STATE(106)] = 4967, - [SMALL_STATE(107)] = 5018, - [SMALL_STATE(108)] = 5069, - [SMALL_STATE(109)] = 5120, - [SMALL_STATE(110)] = 5171, - [SMALL_STATE(111)] = 5222, - [SMALL_STATE(112)] = 5273, - [SMALL_STATE(113)] = 5324, - [SMALL_STATE(114)] = 5375, - [SMALL_STATE(115)] = 5426, - [SMALL_STATE(116)] = 5477, - [SMALL_STATE(117)] = 5528, - [SMALL_STATE(118)] = 5579, - [SMALL_STATE(119)] = 5630, - [SMALL_STATE(120)] = 5692, - [SMALL_STATE(121)] = 5752, - [SMALL_STATE(122)] = 5812, - [SMALL_STATE(123)] = 5871, - [SMALL_STATE(124)] = 5930, - [SMALL_STATE(125)] = 5989, - [SMALL_STATE(126)] = 6016, - [SMALL_STATE(127)] = 6043, - [SMALL_STATE(128)] = 6070, - [SMALL_STATE(129)] = 6097, - [SMALL_STATE(130)] = 6124, - [SMALL_STATE(131)] = 6151, - [SMALL_STATE(132)] = 6178, - [SMALL_STATE(133)] = 6205, - [SMALL_STATE(134)] = 6232, - [SMALL_STATE(135)] = 6259, - [SMALL_STATE(136)] = 6286, - [SMALL_STATE(137)] = 6313, - [SMALL_STATE(138)] = 6340, - [SMALL_STATE(139)] = 6360, - [SMALL_STATE(140)] = 6380, - [SMALL_STATE(141)] = 6400, - [SMALL_STATE(142)] = 6420, - [SMALL_STATE(143)] = 6440, - [SMALL_STATE(144)] = 6460, - [SMALL_STATE(145)] = 6489, - [SMALL_STATE(146)] = 6518, - [SMALL_STATE(147)] = 6547, - [SMALL_STATE(148)] = 6576, - [SMALL_STATE(149)] = 6605, - [SMALL_STATE(150)] = 6634, - [SMALL_STATE(151)] = 6663, - [SMALL_STATE(152)] = 6692, - [SMALL_STATE(153)] = 6721, - [SMALL_STATE(154)] = 6750, - [SMALL_STATE(155)] = 6779, - [SMALL_STATE(156)] = 6808, - [SMALL_STATE(157)] = 6837, - [SMALL_STATE(158)] = 6866, - [SMALL_STATE(159)] = 6892, - [SMALL_STATE(160)] = 6918, - [SMALL_STATE(161)] = 6940, - [SMALL_STATE(162)] = 6962, - [SMALL_STATE(163)] = 6988, - [SMALL_STATE(164)] = 7014, - [SMALL_STATE(165)] = 7040, - [SMALL_STATE(166)] = 7066, - [SMALL_STATE(167)] = 7088, - [SMALL_STATE(168)] = 7111, - [SMALL_STATE(169)] = 7134, - [SMALL_STATE(170)] = 7154, - [SMALL_STATE(171)] = 7174, - [SMALL_STATE(172)] = 7194, - [SMALL_STATE(173)] = 7211, - [SMALL_STATE(174)] = 7228, - [SMALL_STATE(175)] = 7245, - [SMALL_STATE(176)] = 7262, - [SMALL_STATE(177)] = 7279, - [SMALL_STATE(178)] = 7294, - [SMALL_STATE(179)] = 7303, - [SMALL_STATE(180)] = 7310, - [SMALL_STATE(181)] = 7323, - [SMALL_STATE(182)] = 7336, - [SMALL_STATE(183)] = 7346, - [SMALL_STATE(184)] = 7356, - [SMALL_STATE(185)] = 7366, - [SMALL_STATE(186)] = 7376, - [SMALL_STATE(187)] = 7386, - [SMALL_STATE(188)] = 7396, - [SMALL_STATE(189)] = 7406, - [SMALL_STATE(190)] = 7416, - [SMALL_STATE(191)] = 7426, - [SMALL_STATE(192)] = 7434, - [SMALL_STATE(193)] = 7444, - [SMALL_STATE(194)] = 7454, - [SMALL_STATE(195)] = 7461, - [SMALL_STATE(196)] = 7468, - [SMALL_STATE(197)] = 7475, - [SMALL_STATE(198)] = 7482, - [SMALL_STATE(199)] = 7489, - [SMALL_STATE(200)] = 7494, - [SMALL_STATE(201)] = 7501, - [SMALL_STATE(202)] = 7506, - [SMALL_STATE(203)] = 7513, - [SMALL_STATE(204)] = 7520, - [SMALL_STATE(205)] = 7527, - [SMALL_STATE(206)] = 7534, - [SMALL_STATE(207)] = 7541, - [SMALL_STATE(208)] = 7546, - [SMALL_STATE(209)] = 7553, - [SMALL_STATE(210)] = 7557, - [SMALL_STATE(211)] = 7561, - [SMALL_STATE(212)] = 7565, - [SMALL_STATE(213)] = 7569, - [SMALL_STATE(214)] = 7573, - [SMALL_STATE(215)] = 7577, - [SMALL_STATE(216)] = 7581, - [SMALL_STATE(217)] = 7585, - [SMALL_STATE(218)] = 7589, - [SMALL_STATE(219)] = 7593, - [SMALL_STATE(220)] = 7597, - [SMALL_STATE(221)] = 7601, - [SMALL_STATE(222)] = 7605, - [SMALL_STATE(223)] = 7609, - [SMALL_STATE(224)] = 7613, - [SMALL_STATE(225)] = 7617, - [SMALL_STATE(226)] = 7621, + [SMALL_STATE(22)] = 1292, + [SMALL_STATE(23)] = 1382, + [SMALL_STATE(24)] = 1437, + [SMALL_STATE(25)] = 1492, + [SMALL_STATE(26)] = 1546, + [SMALL_STATE(27)] = 1598, + [SMALL_STATE(28)] = 1649, + [SMALL_STATE(29)] = 1704, + [SMALL_STATE(30)] = 1755, + [SMALL_STATE(31)] = 1806, + [SMALL_STATE(32)] = 1857, + [SMALL_STATE(33)] = 1908, + [SMALL_STATE(34)] = 1959, + [SMALL_STATE(35)] = 2010, + [SMALL_STATE(36)] = 2061, + [SMALL_STATE(37)] = 2112, + [SMALL_STATE(38)] = 2163, + [SMALL_STATE(39)] = 2204, + [SMALL_STATE(40)] = 2245, + [SMALL_STATE(41)] = 2284, + [SMALL_STATE(42)] = 2323, + [SMALL_STATE(43)] = 2361, + [SMALL_STATE(44)] = 2399, + [SMALL_STATE(45)] = 2437, + [SMALL_STATE(46)] = 2475, + [SMALL_STATE(47)] = 2515, + [SMALL_STATE(48)] = 2555, + [SMALL_STATE(49)] = 2592, + [SMALL_STATE(50)] = 2631, + [SMALL_STATE(51)] = 2668, + [SMALL_STATE(52)] = 2705, + [SMALL_STATE(53)] = 2742, + [SMALL_STATE(54)] = 2779, + [SMALL_STATE(55)] = 2816, + [SMALL_STATE(56)] = 2855, + [SMALL_STATE(57)] = 2890, + [SMALL_STATE(58)] = 2927, + [SMALL_STATE(59)] = 2961, + [SMALL_STATE(60)] = 2995, + [SMALL_STATE(61)] = 3029, + [SMALL_STATE(62)] = 3089, + [SMALL_STATE(63)] = 3149, + [SMALL_STATE(64)] = 3183, + [SMALL_STATE(65)] = 3217, + [SMALL_STATE(66)] = 3251, + [SMALL_STATE(67)] = 3285, + [SMALL_STATE(68)] = 3319, + [SMALL_STATE(69)] = 3353, + [SMALL_STATE(70)] = 3387, + [SMALL_STATE(71)] = 3421, + [SMALL_STATE(72)] = 3455, + [SMALL_STATE(73)] = 3489, + [SMALL_STATE(74)] = 3523, + [SMALL_STATE(75)] = 3557, + [SMALL_STATE(76)] = 3591, + [SMALL_STATE(77)] = 3625, + [SMALL_STATE(78)] = 3659, + [SMALL_STATE(79)] = 3693, + [SMALL_STATE(80)] = 3727, + [SMALL_STATE(81)] = 3761, + [SMALL_STATE(82)] = 3795, + [SMALL_STATE(83)] = 3829, + [SMALL_STATE(84)] = 3863, + [SMALL_STATE(85)] = 3897, + [SMALL_STATE(86)] = 3931, + [SMALL_STATE(87)] = 3965, + [SMALL_STATE(88)] = 3999, + [SMALL_STATE(89)] = 4033, + [SMALL_STATE(90)] = 4067, + [SMALL_STATE(91)] = 4101, + [SMALL_STATE(92)] = 4135, + [SMALL_STATE(93)] = 4192, + [SMALL_STATE(94)] = 4249, + [SMALL_STATE(95)] = 4306, + [SMALL_STATE(96)] = 4355, + [SMALL_STATE(97)] = 4406, + [SMALL_STATE(98)] = 4461, + [SMALL_STATE(99)] = 4518, + [SMALL_STATE(100)] = 4577, + [SMALL_STATE(101)] = 4638, + [SMALL_STATE(102)] = 4695, + [SMALL_STATE(103)] = 4752, + [SMALL_STATE(104)] = 4804, + [SMALL_STATE(105)] = 4858, + [SMALL_STATE(106)] = 4912, + [SMALL_STATE(107)] = 4966, + [SMALL_STATE(108)] = 5017, + [SMALL_STATE(109)] = 5068, + [SMALL_STATE(110)] = 5119, + [SMALL_STATE(111)] = 5170, + [SMALL_STATE(112)] = 5221, + [SMALL_STATE(113)] = 5272, + [SMALL_STATE(114)] = 5323, + [SMALL_STATE(115)] = 5374, + [SMALL_STATE(116)] = 5425, + [SMALL_STATE(117)] = 5476, + [SMALL_STATE(118)] = 5541, + [SMALL_STATE(119)] = 5592, + [SMALL_STATE(120)] = 5643, + [SMALL_STATE(121)] = 5694, + [SMALL_STATE(122)] = 5745, + [SMALL_STATE(123)] = 5796, + [SMALL_STATE(124)] = 5847, + [SMALL_STATE(125)] = 5898, + [SMALL_STATE(126)] = 5949, + [SMALL_STATE(127)] = 6000, + [SMALL_STATE(128)] = 6051, + [SMALL_STATE(129)] = 6102, + [SMALL_STATE(130)] = 6153, + [SMALL_STATE(131)] = 6204, + [SMALL_STATE(132)] = 6264, + [SMALL_STATE(133)] = 6326, + [SMALL_STATE(134)] = 6386, + [SMALL_STATE(135)] = 6445, + [SMALL_STATE(136)] = 6504, + [SMALL_STATE(137)] = 6563, + [SMALL_STATE(138)] = 6590, + [SMALL_STATE(139)] = 6617, + [SMALL_STATE(140)] = 6644, + [SMALL_STATE(141)] = 6671, + [SMALL_STATE(142)] = 6698, + [SMALL_STATE(143)] = 6725, + [SMALL_STATE(144)] = 6752, + [SMALL_STATE(145)] = 6779, + [SMALL_STATE(146)] = 6806, + [SMALL_STATE(147)] = 6833, + [SMALL_STATE(148)] = 6860, + [SMALL_STATE(149)] = 6887, + [SMALL_STATE(150)] = 6914, + [SMALL_STATE(151)] = 6934, + [SMALL_STATE(152)] = 6954, + [SMALL_STATE(153)] = 6974, + [SMALL_STATE(154)] = 6994, + [SMALL_STATE(155)] = 7014, + [SMALL_STATE(156)] = 7034, + [SMALL_STATE(157)] = 7063, + [SMALL_STATE(158)] = 7092, + [SMALL_STATE(159)] = 7121, + [SMALL_STATE(160)] = 7150, + [SMALL_STATE(161)] = 7179, + [SMALL_STATE(162)] = 7208, + [SMALL_STATE(163)] = 7237, + [SMALL_STATE(164)] = 7266, + [SMALL_STATE(165)] = 7295, + [SMALL_STATE(166)] = 7324, + [SMALL_STATE(167)] = 7353, + [SMALL_STATE(168)] = 7382, + [SMALL_STATE(169)] = 7411, + [SMALL_STATE(170)] = 7440, + [SMALL_STATE(171)] = 7469, + [SMALL_STATE(172)] = 7498, + [SMALL_STATE(173)] = 7527, + [SMALL_STATE(174)] = 7556, + [SMALL_STATE(175)] = 7582, + [SMALL_STATE(176)] = 7608, + [SMALL_STATE(177)] = 7634, + [SMALL_STATE(178)] = 7660, + [SMALL_STATE(179)] = 7686, + [SMALL_STATE(180)] = 7708, + [SMALL_STATE(181)] = 7730, + [SMALL_STATE(182)] = 7756, + [SMALL_STATE(183)] = 7782, + [SMALL_STATE(184)] = 7804, + [SMALL_STATE(185)] = 7826, + [SMALL_STATE(186)] = 7849, + [SMALL_STATE(187)] = 7872, + [SMALL_STATE(188)] = 7892, + [SMALL_STATE(189)] = 7912, + [SMALL_STATE(190)] = 7932, + [SMALL_STATE(191)] = 7949, + [SMALL_STATE(192)] = 7966, + [SMALL_STATE(193)] = 7983, + [SMALL_STATE(194)] = 7998, + [SMALL_STATE(195)] = 8015, + [SMALL_STATE(196)] = 8032, + [SMALL_STATE(197)] = 8049, + [SMALL_STATE(198)] = 8064, + [SMALL_STATE(199)] = 8073, + [SMALL_STATE(200)] = 8082, + [SMALL_STATE(201)] = 8095, + [SMALL_STATE(202)] = 8108, + [SMALL_STATE(203)] = 8121, + [SMALL_STATE(204)] = 8131, + [SMALL_STATE(205)] = 8141, + [SMALL_STATE(206)] = 8151, + [SMALL_STATE(207)] = 8161, + [SMALL_STATE(208)] = 8171, + [SMALL_STATE(209)] = 8181, + [SMALL_STATE(210)] = 8189, + [SMALL_STATE(211)] = 8199, + [SMALL_STATE(212)] = 8209, + [SMALL_STATE(213)] = 8219, + [SMALL_STATE(214)] = 8229, + [SMALL_STATE(215)] = 8239, + [SMALL_STATE(216)] = 8246, + [SMALL_STATE(217)] = 8253, + [SMALL_STATE(218)] = 8260, + [SMALL_STATE(219)] = 8267, + [SMALL_STATE(220)] = 8274, + [SMALL_STATE(221)] = 8281, + [SMALL_STATE(222)] = 8288, + [SMALL_STATE(223)] = 8295, + [SMALL_STATE(224)] = 8302, + [SMALL_STATE(225)] = 8309, + [SMALL_STATE(226)] = 8314, + [SMALL_STATE(227)] = 8321, + [SMALL_STATE(228)] = 8326, + [SMALL_STATE(229)] = 8330, + [SMALL_STATE(230)] = 8334, + [SMALL_STATE(231)] = 8338, + [SMALL_STATE(232)] = 8342, + [SMALL_STATE(233)] = 8346, + [SMALL_STATE(234)] = 8350, + [SMALL_STATE(235)] = 8354, + [SMALL_STATE(236)] = 8358, + [SMALL_STATE(237)] = 8362, + [SMALL_STATE(238)] = 8366, + [SMALL_STATE(239)] = 8370, + [SMALL_STATE(240)] = 8374, + [SMALL_STATE(241)] = 8378, + [SMALL_STATE(242)] = 8382, + [SMALL_STATE(243)] = 8386, + [SMALL_STATE(244)] = 8390, + [SMALL_STATE(245)] = 8394, + [SMALL_STATE(246)] = 8398, }; 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(66), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [45] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(66), - [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(209), + [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(63), + [50] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(230), [53] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), - [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(179), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), - [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(113), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(161), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(104), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(106), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(173), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(88), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(32), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(31), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(32), - [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 13), - [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 13), - [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2, .production_id = 6), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2, .production_id = 6), - [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(174), + [59] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(198), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(179), + [65] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(110), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(183), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(194), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(124), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(126), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(103), + [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(190), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(92), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(35), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(33), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(35), + [104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 14), + [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 14), + [114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 5, .production_id = 29), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 5, .production_id = 29), + [136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 5), [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 5), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 6, .production_id = 29), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 6, .production_id = 29), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print, 2, .production_id = 4), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print, 2, .production_id = 4), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 4, .production_id = 20), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 4, .production_id = 20), - [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 14), - [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 14), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), - [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1), - [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3, .production_id = 11), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3, .production_id = 11), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 22), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 22), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 3), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 3), - [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_map, 2), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 10), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 10), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 12), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 12), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print, 2, .production_id = 4), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print, 2, .production_id = 4), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 15), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 15), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 6, .production_id = 33), + [160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 6, .production_id = 33), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 4, .production_id = 21), + [164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 4, .production_id = 21), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2, .production_id = 6), + [168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2, .production_id = 6), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 7, .production_id = 41), + [172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 7, .production_id = 41), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access, 3, .production_id = 12), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access, 3, .production_id = 12), + [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 3), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 3), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 13), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 13), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 23), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 23), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 2), - [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 2), - [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6), - [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 6), - [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 2, .production_id = 3), - [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 2, .production_id = 3), - [248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 2, .production_id = 3), - [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 2, .production_id = 3), - [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 4, .production_id = 19), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 4, .production_id = 19), - [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 1, .production_id = 2), - [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, .production_id = 2), - [270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 5, .production_id = 25), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 5, .production_id = 25), - [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 4, .production_id = 3), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 4, .production_id = 3), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloadable_operator, 1), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_overloadable_operator, 1), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 30), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 30), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 21), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 21), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 23), - [298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 23), - [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 9), - [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 9), - [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 24), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 24), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 3, .production_id = 16), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 3, .production_id = 16), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 2), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment, 2), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 26), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 26), - [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 6, .production_id = 28), - [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 6, .production_id = 28), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 26), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 26), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, .production_id = 37), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, .production_id = 37), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 9), - [362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 9), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, .production_id = 8), - [366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, .production_id = 8), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 23), - [370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 23), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 31), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 31), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 30), - [378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 30), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 7), - [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 7), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 36), - [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 36), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 21), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 21), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 32), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 32), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 7, .production_id = 33), - [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 7, .production_id = 33), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 4, .production_id = 18), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 4, .production_id = 18), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 34), - [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 34), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 34), - [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 34), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 35), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 35), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 2), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 3), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 1), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), - [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item, 3, .production_id = 15), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_operator, 1), - [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_operator, 1), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_operator, 1), - [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_operator, 1), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1), - [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_power_operator, 1), - [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_power_operator, 1), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1), - [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparative_operator, 1), - [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparative_operator, 1), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 1), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_relative_dot, 1), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), - [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), SHIFT_REPEAT(171), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 1), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), SHIFT_REPEAT(107), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 17), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 1), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 2), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 27), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), - [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 3), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [584] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 10), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 10), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 2), + [230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 2), + [232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), + [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6), + [246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 6), + [248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 3, .production_id = 11), + [254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 3, .production_id = 11), + [256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 2, .production_id = 3), + [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 2, .production_id = 3), + [264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 4, .production_id = 20), + [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 4, .production_id = 20), + [272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 3, .production_id = 11), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 3, .production_id = 11), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 6, .production_id = 36), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 6, .production_id = 36), + [286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_decl, 5, .production_id = 28), + [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_decl, 5, .production_id = 28), + [292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 4, .production_id = 3), + [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 4, .production_id = 3), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 5, .production_id = 11), + [302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 5, .production_id = 11), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 5, .production_id = 26), + [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 5, .production_id = 26), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 2, .production_id = 3), + [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 2, .production_id = 3), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloadable_operator, 1), + [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_overloadable_operator, 1), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 1, .production_id = 2), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, .production_id = 2), + [328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 35), + [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 35), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 30), + [336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 30), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 22), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 22), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 4, .production_id = 19), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 4, .production_id = 19), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 9), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 9), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 24), + [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 24), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 3, .production_id = 17), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 3, .production_id = 17), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, .production_id = 45), + [388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, .production_id = 45), + [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 25), + [392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 25), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 8, .production_id = 44), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 8, .production_id = 44), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 43), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 43), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, .production_id = 42), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, .production_id = 42), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 7, .production_id = 39), + [408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 7, .production_id = 39), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 7, .production_id = 40), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 7, .production_id = 40), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 39), + [416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 39), + [418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 7, .production_id = 38), + [420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 7, .production_id = 38), + [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 37), + [424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 37), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 34), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 34), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 34), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 34), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 22), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 22), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 6, .production_id = 32), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 6, .production_id = 32), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 30), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 30), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 2), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment, 2), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 9), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 9), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 24), + [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 24), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 7), + [460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 7), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, .production_id = 8), + [464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, .production_id = 8), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_proto, 5, .production_id = 27), + [468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_proto, 5, .production_id = 27), + [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 3), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 2), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 1), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item, 3, .production_id = 16), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_power_operator, 1), + [512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_power_operator, 1), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_and_operator, 1), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_and_operator, 1), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparative_operator, 1), + [524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparative_operator, 1), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_or_operator, 1), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_or_operator, 1), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1), + [534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 2), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 1), + [566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_qualifier_list_repeat1, 2), SHIFT_REPEAT(198), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_qualifier_list_repeat1, 2), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_relative_dot, 1), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 1), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 18), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), + [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_param_list_repeat1, 2), SHIFT_REPEAT(188), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arg_list_repeat1, 2), SHIFT_REPEAT(121), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 1), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 31), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [639] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 3), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), }; #ifdef __cplusplus