diff --git a/grammar.js b/grammar.js index 136a84c..d908a66 100644 --- a/grammar.js +++ b/grammar.js @@ -62,9 +62,7 @@ module.exports = grammar({ field("qualifiers", optional($.qualifier_list)), "class", field("name", $.identifier), - "{", - field("body", repeat($.statement)), - "}", + field("body", $.statement), ), print: $ => seq("print", field("msg", $.expression)), diff --git a/src/grammar.json b/src/grammar.json index ff1bd3d..6694136 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -404,24 +404,13 @@ "name": "identifier" } }, - { - "type": "STRING", - "value": "{" - }, { "type": "FIELD", "name": "body", "content": { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "statement" - } + "type": "SYMBOL", + "name": "statement" } - }, - { - "type": "STRING", - "value": "}" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 8cfa4ae..fefb12c 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -168,8 +168,8 @@ "named": true, "fields": { "body": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { "type": "statement", diff --git a/src/parser.c b/src/parser.c index 545e4e5..4a92d9a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 147 -#define LARGE_STATE_COUNT 16 +#define STATE_COUNT 141 +#define LARGE_STATE_COUNT 14 #define SYMBOL_COUNT 78 #define ALIAS_COUNT 0 #define TOKEN_COUNT 41 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 20 #define MAX_ALIAS_SEQUENCE_LENGTH 7 -#define PRODUCTION_ID_COUNT 25 +#define PRODUCTION_ID_COUNT 21 enum ts_symbol_identifiers { sym_comment = 1, @@ -635,16 +635,12 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [12] = {.index = 15, .length = 2}, [13] = {.index = 17, .length = 2}, [14] = {.index = 19, .length = 2}, - [15] = {.index = 21, .length = 1}, - [16] = {.index = 22, .length = 3}, - [17] = {.index = 25, .length = 2}, - [18] = {.index = 27, .length = 2}, - [19] = {.index = 29, .length = 2}, - [20] = {.index = 31, .length = 2}, - [21] = {.index = 33, .length = 3}, - [22] = {.index = 36, .length = 3}, - [23] = {.index = 39, .length = 3}, - [24] = {.index = 42, .length = 4}, + [15] = {.index = 21, .length = 3}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 3}, + [19] = {.index = 31, .length = 3}, + [20] = {.index = 34, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -684,36 +680,24 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_bit, 0}, {field_rest, 2}, [21] = - {field_name, 1}, - [22] = {field_body, 3}, {field_name, 2}, {field_qualifiers, 0}, - [25] = + [24] = {field_args, 2}, {field_callable, 0}, - [27] = + [26] = {field_body, 4}, {field_name, 1}, - [29] = - {field_body, 3}, - {field_name, 1}, - [31] = - {field_name, 2}, - {field_qualifiers, 0}, - [33] = + [28] = {field_body, 5}, {field_name, 1}, {field_params, 3}, - [36] = + [31] = {field_body, 5}, {field_name, 2}, {field_qualifiers, 0}, - [39] = - {field_body, 4}, - {field_name, 2}, - {field_qualifiers, 0}, - [42] = + [34] = {field_body, 6}, {field_name, 2}, {field_params, 4}, @@ -776,15 +760,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [44] = 44, [45] = 45, [46] = 46, - [47] = 47, + [47] = 46, [48] = 48, - [49] = 46, + [49] = 49, [50] = 50, [51] = 51, [52] = 52, - [53] = 50, + [53] = 49, [54] = 54, - [55] = 54, + [55] = 52, [56] = 56, [57] = 57, [58] = 58, @@ -803,10 +787,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [71] = 71, [72] = 72, [73] = 73, - [74] = 74, + [74] = 72, [75] = 75, [76] = 76, - [77] = 76, + [77] = 77, [78] = 78, [79] = 79, [80] = 80, @@ -821,35 +805,35 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [89] = 89, [90] = 90, [91] = 91, - [92] = 92, + [92] = 90, [93] = 93, [94] = 94, [95] = 95, - [96] = 94, - [97] = 97, - [98] = 98, - [99] = 99, + [96] = 96, + [97] = 16, + [98] = 25, + [99] = 24, [100] = 100, - [101] = 29, - [102] = 27, - [103] = 103, - [104] = 20, + [101] = 17, + [102] = 102, + [103] = 29, + [104] = 23, [105] = 26, - [106] = 106, - [107] = 21, - [108] = 23, - [109] = 22, - [110] = 19, - [111] = 31, - [112] = 112, - [113] = 17, - [114] = 106, - [115] = 115, - [116] = 18, - [117] = 25, - [118] = 30, - [119] = 28, - [120] = 24, + [106] = 18, + [107] = 20, + [108] = 100, + [109] = 27, + [110] = 110, + [111] = 111, + [112] = 28, + [113] = 21, + [114] = 22, + [115] = 19, + [116] = 15, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, [121] = 121, [122] = 122, [123] = 123, @@ -863,19 +847,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [131] = 131, [132] = 132, [133] = 133, - [134] = 134, + [134] = 126, [135] = 135, [136] = 136, [137] = 137, [138] = 138, - [139] = 139, - [140] = 129, - [141] = 141, - [142] = 142, - [143] = 136, - [144] = 144, - [145] = 142, - [146] = 146, + [139] = 128, + [140] = 137, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1686,109 +1664,103 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [41] = {.lex_state = 25}, [42] = {.lex_state = 25}, [43] = {.lex_state = 25}, - [44] = {.lex_state = 25}, - [45] = {.lex_state = 25}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 1}, [46] = {.lex_state = 1}, [47] = {.lex_state = 1}, - [48] = {.lex_state = 1}, - [49] = {.lex_state = 1}, - [50] = {.lex_state = 1}, + [48] = {.lex_state = 25}, + [49] = {.lex_state = 2}, + [50] = {.lex_state = 25}, [51] = {.lex_state = 25}, - [52] = {.lex_state = 25}, - [53] = {.lex_state = 1}, - [54] = {.lex_state = 2}, - [55] = {.lex_state = 2}, + [52] = {.lex_state = 1}, + [53] = {.lex_state = 2}, + [54] = {.lex_state = 1}, + [55] = {.lex_state = 1}, [56] = {.lex_state = 25}, - [57] = {.lex_state = 1}, + [57] = {.lex_state = 25}, [58] = {.lex_state = 25}, - [59] = {.lex_state = 25}, + [59] = {.lex_state = 1}, [60] = {.lex_state = 25}, [61] = {.lex_state = 25}, [62] = {.lex_state = 25}, [63] = {.lex_state = 25}, [64] = {.lex_state = 25}, - [65] = {.lex_state = 25}, + [65] = {.lex_state = 1}, [66] = {.lex_state = 25}, - [67] = {.lex_state = 1}, + [67] = {.lex_state = 25}, [68] = {.lex_state = 25}, - [69] = {.lex_state = 1}, + [69] = {.lex_state = 25}, [70] = {.lex_state = 25}, [71] = {.lex_state = 25}, - [72] = {.lex_state = 25}, - [73] = {.lex_state = 25}, - [74] = {.lex_state = 25}, - [75] = {.lex_state = 25}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 1}, + [74] = {.lex_state = 1}, + [75] = {.lex_state = 1}, [76] = {.lex_state = 1}, [77] = {.lex_state = 1}, - [78] = {.lex_state = 1}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 1}, + [78] = {.lex_state = 11}, + [79] = {.lex_state = 11}, + [80] = {.lex_state = 11}, + [81] = {.lex_state = 11}, [82] = {.lex_state = 11}, - [83] = {.lex_state = 11}, - [84] = {.lex_state = 11}, - [85] = {.lex_state = 11}, - [86] = {.lex_state = 11}, + [83] = {.lex_state = 6}, + [84] = {.lex_state = 6}, + [85] = {.lex_state = 6}, + [86] = {.lex_state = 6}, [87] = {.lex_state = 6}, [88] = {.lex_state = 6}, [89] = {.lex_state = 6}, [90] = {.lex_state = 6}, [91] = {.lex_state = 6}, [92] = {.lex_state = 6}, - [93] = {.lex_state = 6}, - [94] = {.lex_state = 6}, - [95] = {.lex_state = 6}, - [96] = {.lex_state = 6}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 0}, + [93] = {.lex_state = 5}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 5}, + [98] = {.lex_state = 5}, [99] = {.lex_state = 5}, [100] = {.lex_state = 0}, [101] = {.lex_state = 5}, - [102] = {.lex_state = 5}, + [102] = {.lex_state = 0}, [103] = {.lex_state = 5}, [104] = {.lex_state = 5}, [105] = {.lex_state = 5}, - [106] = {.lex_state = 0}, + [106] = {.lex_state = 5}, [107] = {.lex_state = 5}, - [108] = {.lex_state = 5}, + [108] = {.lex_state = 0}, [109] = {.lex_state = 5}, - [110] = {.lex_state = 5}, + [110] = {.lex_state = 6}, [111] = {.lex_state = 5}, - [112] = {.lex_state = 6}, + [112] = {.lex_state = 5}, [113] = {.lex_state = 5}, - [114] = {.lex_state = 0}, - [115] = {.lex_state = 0}, + [114] = {.lex_state = 5}, + [115] = {.lex_state = 5}, [116] = {.lex_state = 5}, [117] = {.lex_state = 5}, - [118] = {.lex_state = 5}, - [119] = {.lex_state = 5}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, [120] = {.lex_state = 5}, - [121] = {.lex_state = 5}, + [121] = {.lex_state = 0}, [122] = {.lex_state = 0}, [123] = {.lex_state = 5}, [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, + [125] = {.lex_state = 5}, [126] = {.lex_state = 0}, - [127] = {.lex_state = 5}, + [127] = {.lex_state = 0}, [128] = {.lex_state = 0}, [129] = {.lex_state = 0}, [130] = {.lex_state = 0}, - [131] = {.lex_state = 29}, + [131] = {.lex_state = 0}, [132] = {.lex_state = 0}, [133] = {.lex_state = 0}, [134] = {.lex_state = 0}, - [135] = {.lex_state = 5}, - [136] = {.lex_state = 5}, - [137] = {.lex_state = 0}, + [135] = {.lex_state = 29}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 5}, [138] = {.lex_state = 0}, [139] = {.lex_state = 0}, - [140] = {.lex_state = 0}, - [141] = {.lex_state = 0}, - [142] = {.lex_state = 0}, - [143] = {.lex_state = 5}, - [144] = {.lex_state = 0}, - [145] = {.lex_state = 0}, - [146] = {.lex_state = 0}, + [140] = {.lex_state = 5}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1835,32 +1807,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(130), - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(9), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_source_file] = STATE(129), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(4), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [aux_sym_source_file_repeat1] = STATE(9), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), + [aux_sym_source_file_repeat1] = STATE(4), [ts_builtin_sym_end] = ACTIONS(3), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), @@ -1888,33 +1860,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [2] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(8), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(37), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(5), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(41), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map_item] = STATE(126), - [sym_map_item_list] = STATE(129), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [aux_sym_source_file_repeat1] = STATE(8), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map_item] = STATE(119), + [sym_map_item_list] = STATE(126), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), + [aux_sym_source_file_repeat1] = STATE(5), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -1942,30 +1914,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [3] = { - [sym_doc_comment] = STATE(68), + [sym_doc_comment] = STATE(69), [sym_statement] = STATE(3), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(39), [sym_comment] = ACTIONS(41), @@ -1995,35 +1967,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(86), }, [4] = { - [sym_doc_comment] = STATE(68), + [sym_doc_comment] = STATE(69), [sym_statement] = STATE(3), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [aux_sym_source_file_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(89), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(89), [anon_sym_import] = ACTIONS(11), [anon_sym_extern] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), @@ -2047,31 +2019,31 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [5] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(4), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(3), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [aux_sym_source_file_repeat1] = STATE(4), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), + [aux_sym_source_file_repeat1] = STATE(3), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2099,35 +2071,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [6] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(3), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(57), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(93), [anon_sym_import] = ACTIONS(11), [anon_sym_extern] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), @@ -2151,40 +2121,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [7] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(6), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(68), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [aux_sym_source_file_repeat1] = STATE(6), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(95), [anon_sym_import] = ACTIONS(11), [anon_sym_extern] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_class] = ACTIONS(19), [anon_sym_print] = ACTIONS(21), [anon_sym_assert] = ACTIONS(23), @@ -2203,35 +2171,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [8] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(3), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(67), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), - [anon_sym_RBRACE] = ACTIONS(97), [anon_sym_import] = ACTIONS(11), [anon_sym_extern] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), @@ -2255,32 +2221,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [9] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(3), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(58), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(99), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2307,30 +2271,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [10] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(64), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(66), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2338,7 +2302,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(101), + [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_class] = ACTIONS(19), [anon_sym_print] = ACTIONS(21), [anon_sym_assert] = ACTIONS(23), @@ -2357,30 +2321,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [11] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(65), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(64), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2388,7 +2352,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_extern] = ACTIONS(13), [anon_sym_pure] = ACTIONS(13), [anon_sym_fn] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), + [anon_sym_LPAREN] = ACTIONS(95), [anon_sym_class] = ACTIONS(19), [anon_sym_print] = ACTIONS(21), [anon_sym_assert] = ACTIONS(23), @@ -2407,30 +2371,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [12] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(63), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(56), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2457,80 +2421,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_error] = ACTIONS(35), }, [13] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(66), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), - [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [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_pure] = ACTIONS(13), - [anon_sym_fn] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(17), - [anon_sym_class] = ACTIONS(19), - [anon_sym_print] = ACTIONS(21), - [anon_sym_assert] = ACTIONS(23), - [anon_sym_return] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_any] = ACTIONS(29), - [anon_sym_int] = ACTIONS(29), - [anon_sym_str] = ACTIONS(29), - [anon_sym_bool] = ACTIONS(29), - [anon_sym_void] = ACTIONS(29), - [aux_sym_identifier_token1] = ACTIONS(31), - [sym_number] = ACTIONS(33), - [sym_string] = ACTIONS(33), - [anon_sym_true] = ACTIONS(35), - [anon_sym_false] = ACTIONS(35), - [anon_sym_error] = ACTIONS(35), - }, - [14] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(60), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), + [sym_doc_comment] = STATE(69), + [sym_statement] = STATE(61), + [sym_block] = STATE(69), + [sym_import] = STATE(69), + [sym_qualifier] = STATE(111), + [sym_qualifier_list] = STATE(120), + [sym_function_declaration] = STATE(69), + [sym_class_declaration] = STATE(69), + [sym_print] = STATE(69), + [sym_assert] = STATE(69), + [sym_expression] = STATE(34), + [sym_parenthesized_expression] = STATE(20), + [sym_access_list] = STATE(20), + [sym_call] = STATE(20), + [sym_literal] = STATE(20), [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), + [sym_assignment] = STATE(69), + [sym_return] = STATE(69), + [sym_binary_expression] = STATE(20), + [sym_vec] = STATE(20), + [sym_map] = STATE(20), + [sym_primitive_type] = STATE(16), + [sym_identifier] = STATE(32), + [sym_bool] = STATE(28), [sym_comment] = ACTIONS(5), [anon_sym_POUND_POUND] = ACTIONS(7), [anon_sym_LBRACE] = ACTIONS(9), @@ -2556,67 +2470,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(35), [anon_sym_error] = ACTIONS(35), }, - [15] = { - [sym_doc_comment] = STATE(68), - [sym_statement] = STATE(71), - [sym_block] = STATE(68), - [sym_import] = STATE(68), - [sym_qualifier] = STATE(103), - [sym_qualifier_list] = STATE(127), - [sym_function_declaration] = STATE(68), - [sym_class_declaration] = STATE(68), - [sym_print] = STATE(68), - [sym_assert] = STATE(68), - [sym_expression] = STATE(41), - [sym_parenthesized_expression] = STATE(26), - [sym_access_list] = STATE(26), - [sym_call] = STATE(26), - [sym_literal] = STATE(26), - [sym_var_declaration] = STATE(51), - [sym_assignment] = STATE(68), - [sym_return] = STATE(68), - [sym_binary_expression] = STATE(26), - [sym_vec] = STATE(26), - [sym_map] = STATE(26), - [sym_primitive_type] = STATE(18), - [sym_identifier] = STATE(34), - [sym_bool] = STATE(23), - [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_pure] = ACTIONS(13), - [anon_sym_fn] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(103), - [anon_sym_class] = ACTIONS(19), - [anon_sym_print] = ACTIONS(21), - [anon_sym_assert] = ACTIONS(23), - [anon_sym_return] = ACTIONS(25), - [anon_sym_LBRACK] = ACTIONS(27), - [anon_sym_any] = ACTIONS(29), - [anon_sym_int] = ACTIONS(29), - [anon_sym_str] = ACTIONS(29), - [anon_sym_bool] = ACTIONS(29), - [anon_sym_void] = ACTIONS(29), - [aux_sym_identifier_token1] = ACTIONS(31), - [sym_number] = ACTIONS(33), - [sym_string] = ACTIONS(33), - [anon_sym_true] = ACTIONS(35), - [anon_sym_false] = ACTIONS(35), - [anon_sym_error] = ACTIONS(35), - }, }; static const uint16_t ts_small_parse_table[] = { [0] = 6, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(44), 1, + STATE(40), 1, sym_expression, - ACTIONS(105), 8, + ACTIONS(97), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2625,7 +2489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -2634,7 +2498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - ACTIONS(107), 18, + ACTIONS(99), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2654,7 +2518,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [50] = 2, - ACTIONS(109), 15, + ACTIONS(101), 15, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2670,7 +2534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(111), 19, + ACTIONS(103), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2691,7 +2555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [89] = 2, - ACTIONS(113), 15, + ACTIONS(105), 15, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2707,7 +2571,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(115), 19, + ACTIONS(107), 19, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2728,7 +2592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [128] = 2, - ACTIONS(117), 14, + ACTIONS(109), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2743,7 +2607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(119), 18, + ACTIONS(111), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2763,7 +2627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [165] = 2, - ACTIONS(121), 14, + ACTIONS(113), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2778,7 +2642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(123), 18, + ACTIONS(115), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2798,7 +2662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [202] = 2, - ACTIONS(125), 14, + ACTIONS(117), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2813,7 +2677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(127), 18, + ACTIONS(119), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2833,7 +2697,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [239] = 2, - ACTIONS(129), 14, + ACTIONS(121), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2848,7 +2712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(131), 18, + ACTIONS(123), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2868,7 +2732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [276] = 2, - ACTIONS(133), 14, + ACTIONS(125), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2883,7 +2747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(135), 18, + ACTIONS(127), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2903,7 +2767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [313] = 2, - ACTIONS(137), 14, + ACTIONS(129), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2918,7 +2782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(139), 18, + ACTIONS(131), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2938,7 +2802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [350] = 2, - ACTIONS(141), 14, + ACTIONS(133), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2953,7 +2817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(143), 18, + ACTIONS(135), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -2973,7 +2837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [387] = 2, - ACTIONS(145), 14, + ACTIONS(137), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -2988,7 +2852,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(147), 18, + ACTIONS(139), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3008,7 +2872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [424] = 2, - ACTIONS(149), 14, + ACTIONS(141), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3023,7 +2887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(151), 18, + ACTIONS(143), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3043,7 +2907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [461] = 2, - ACTIONS(153), 14, + ACTIONS(145), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3058,7 +2922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(155), 18, + ACTIONS(147), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3078,7 +2942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [498] = 2, - ACTIONS(157), 14, + ACTIONS(149), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3093,7 +2957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(159), 18, + ACTIONS(151), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3113,7 +2977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [535] = 2, - ACTIONS(161), 14, + ACTIONS(153), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3128,7 +2992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(163), 18, + ACTIONS(155), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3148,7 +3012,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [572] = 2, - ACTIONS(165), 14, + ACTIONS(157), 14, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3163,7 +3027,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(167), 18, + ACTIONS(159), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3183,9 +3047,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [609] = 3, - ACTIONS(173), 1, + ACTIONS(165), 1, anon_sym_LT, - ACTIONS(169), 12, + ACTIONS(161), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3198,7 +3062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(171), 18, + ACTIONS(163), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3218,9 +3082,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [647] = 3, - ACTIONS(175), 1, + ACTIONS(167), 1, anon_sym_LT, - ACTIONS(169), 12, + ACTIONS(161), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3233,7 +3097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(171), 18, + ACTIONS(163), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3253,11 +3117,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [685] = 4, - ACTIONS(177), 1, + ACTIONS(169), 1, anon_sym_COLON, - ACTIONS(179), 1, + ACTIONS(171), 1, anon_sym_EQ, - ACTIONS(145), 11, + ACTIONS(121), 11, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3269,7 +3133,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ_EQ, sym_number, sym_string, - ACTIONS(147), 18, + ACTIONS(123), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3288,25 +3152,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [725] = 6, - ACTIONS(185), 1, - anon_sym_DOT, - ACTIONS(187), 1, - anon_sym_LPAREN, - STATE(25), 1, - sym_overloadable_operator, - ACTIONS(189), 2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_EQ_EQ, - ACTIONS(181), 7, + [725] = 2, + ACTIONS(161), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_COMMA, + anon_sym_EQ, sym_number, sym_string, - ACTIONS(183), 18, + ACTIONS(163), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3325,21 +3185,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [768] = 2, - ACTIONS(191), 12, + [760] = 6, + ACTIONS(177), 1, + anon_sym_DOT, + ACTIONS(179), 1, + anon_sym_LPAREN, + STATE(21), 1, + sym_overloadable_operator, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_EQ_EQ, + ACTIONS(173), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_COMMA, - anon_sym_EQ, sym_number, sym_string, - ACTIONS(193), 18, + ACTIONS(175), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3358,26 +3222,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [803] = 7, - ACTIONS(185), 1, - anon_sym_DOT, - ACTIONS(187), 1, - anon_sym_LPAREN, - ACTIONS(199), 1, - anon_sym_COLON, - STATE(25), 1, - sym_overloadable_operator, - ACTIONS(189), 2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_EQ_EQ, - ACTIONS(195), 6, + [803] = 2, + ACTIONS(183), 12, + ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_COMMA, + anon_sym_EQ, sym_number, sym_string, - ACTIONS(197), 18, + ACTIONS(185), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3396,22 +3255,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [848] = 3, - ACTIONS(153), 4, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_PLUS_PLUS, - anon_sym_EQ_EQ_EQ, - ACTIONS(201), 8, + [838] = 2, + ACTIONS(187), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_GT, + anon_sym_COMMA, + anon_sym_EQ, sym_number, sym_string, - ACTIONS(203), 18, + ACTIONS(189), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3430,8 +3288,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [885] = 2, - ACTIONS(205), 12, + [873] = 2, + ACTIONS(191), 12, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3444,7 +3302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, sym_number, sym_string, - ACTIONS(207), 18, + ACTIONS(193), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3463,21 +3321,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [920] = 2, - ACTIONS(209), 12, + [908] = 6, + ACTIONS(177), 1, + anon_sym_DOT, + ACTIONS(179), 1, + anon_sym_LPAREN, + STATE(21), 1, + sym_overloadable_operator, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_EQ_EQ, + ACTIONS(195), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_COMMA, - anon_sym_EQ, sym_number, sym_string, - ACTIONS(211), 18, + ACTIONS(197), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3496,17 +3358,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [955] = 6, - ACTIONS(185), 1, + [951] = 6, + ACTIONS(177), 1, anon_sym_DOT, - ACTIONS(187), 1, + ACTIONS(179), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(21), 1, sym_overloadable_operator, - ACTIONS(189), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - ACTIONS(195), 7, + ACTIONS(199), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3514,7 +3376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(197), 18, + ACTIONS(201), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3533,25 +3395,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [998] = 6, - ACTIONS(185), 1, + [994] = 5, + ACTIONS(177), 1, anon_sym_DOT, - ACTIONS(187), 1, - anon_sym_LPAREN, - STATE(25), 1, + STATE(21), 1, sym_overloadable_operator, - ACTIONS(189), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - ACTIONS(213), 7, + ACTIONS(203), 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(215), 18, + ACTIONS(205), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3570,25 +3431,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1041] = 6, - ACTIONS(185), 1, + [1035] = 7, + ACTIONS(177), 1, anon_sym_DOT, - ACTIONS(187), 1, + ACTIONS(179), 1, anon_sym_LPAREN, - STATE(25), 1, + ACTIONS(207), 1, + anon_sym_COLON, + STATE(21), 1, sym_overloadable_operator, - ACTIONS(189), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - ACTIONS(217), 7, - ts_builtin_sym_end, + ACTIONS(173), 6, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, sym_number, sym_string, - ACTIONS(219), 18, + ACTIONS(175), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3607,15 +3469,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1084] = 5, - ACTIONS(185), 1, + [1080] = 3, + ACTIONS(129), 4, anon_sym_DOT, - STATE(25), 1, - sym_overloadable_operator, - ACTIONS(189), 2, + anon_sym_COLON, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - ACTIONS(221), 8, + ACTIONS(209), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -3624,7 +3484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(223), 18, + ACTIONS(211), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3643,21 +3503,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1125] = 2, - ACTIONS(169), 12, + [1117] = 6, + ACTIONS(177), 1, + anon_sym_DOT, + ACTIONS(179), 1, + anon_sym_LPAREN, + STATE(21), 1, + sym_overloadable_operator, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_EQ_EQ, + ACTIONS(213), 7, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_GT, - anon_sym_COMMA, - anon_sym_EQ, sym_number, sym_string, - ACTIONS(171), 18, + ACTIONS(215), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3676,27 +3540,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1160] = 14, + [1160] = 15, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(227), 1, - anon_sym_RBRACE, - STATE(18), 1, + ACTIONS(219), 1, + anon_sym_RPAREN, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(115), 1, + STATE(96), 1, + sym_identifier, + STATE(108), 1, sym_expression, - STATE(126), 1, - sym_map_item, - STATE(129), 1, - sym_map_item_list, + STATE(122), 1, + sym_param, + STATE(136), 1, + sym_param_list, ACTIONS(33), 2, sym_number, sym_string, @@ -3710,7 +3576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 7, sym_parenthesized_expression, sym_access_list, sym_call, @@ -3718,29 +3584,28 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_vec, sym_map, - sym_identifier, - [1217] = 15, + [1219] = 15, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(229), 1, + ACTIONS(221), 1, anon_sym_RPAREN, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(100), 1, + STATE(96), 1, sym_identifier, - STATE(114), 1, + STATE(108), 1, sym_expression, - STATE(125), 1, + STATE(122), 1, sym_param, - STATE(134), 1, + STATE(138), 1, sym_param_list, ACTIONS(33), 2, sym_number, @@ -3755,7 +3620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 7, + STATE(20), 7, sym_parenthesized_expression, sym_access_list, sym_call, @@ -3763,29 +3628,27 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_vec, sym_map, - [1276] = 15, + [1278] = 14, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(231), 1, - anon_sym_RPAREN, - STATE(18), 1, + ACTIONS(223), 1, + anon_sym_RBRACE, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(100), 1, - sym_identifier, - STATE(114), 1, + STATE(102), 1, sym_expression, - STATE(125), 1, - sym_param, - STATE(144), 1, - sym_param_list, + STATE(119), 1, + sym_map_item, + STATE(126), 1, + sym_map_item_list, ACTIONS(33), 2, sym_number, sym_string, @@ -3799,7 +3662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 7, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -3807,6 +3670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_vec, sym_map, + sym_identifier, [1335] = 14, ACTIONS(17), 1, anon_sym_LPAREN, @@ -3814,19 +3678,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(233), 1, + ACTIONS(225), 1, anon_sym_RBRACE, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(115), 1, + STATE(102), 1, sym_expression, - STATE(126), 1, + STATE(119), 1, sym_map_item, - STATE(140), 1, + STATE(134), 1, sym_map_item_list, ACTIONS(33), 2, sym_number, @@ -3841,7 +3705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -3850,39 +3714,70 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1392] = 13, - ACTIONS(17), 1, + [1392] = 3, + ACTIONS(231), 1, + anon_sym_DOT, + ACTIONS(227), 8, + ts_builtin_sym_end, + sym_comment, + anon_sym_POUND_POUND, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, - ACTIONS(27), 1, + sym_number, + sym_string, + ACTIONS(229), 18, + anon_sym_import, + anon_sym_extern, + anon_sym_pure, + anon_sym_fn, + anon_sym_class, + anon_sym_print, + anon_sym_assert, + anon_sym_return, anon_sym_LBRACK, - ACTIONS(31), 1, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, aux_sym_identifier_token1, - ACTIONS(225), 1, + anon_sym_true, + anon_sym_false, + anon_sym_error, + [1426] = 13, + ACTIONS(233), 1, anon_sym_LBRACE, ACTIONS(235), 1, - anon_sym_RPAREN, - STATE(18), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + anon_sym_LBRACK, + ACTIONS(239), 1, + anon_sym_RBRACK, + ACTIONS(243), 1, + aux_sym_identifier_token1, + STATE(93), 1, + sym_expression, + STATE(97), 1, sym_primitive_type, - STATE(23), 1, + STATE(112), 1, sym_bool, - STATE(98), 1, - sym_expression, - STATE(145), 1, - sym_arg_list, - ACTIONS(33), 2, + STATE(140), 1, + sym_expression_list, + ACTIONS(245), 2, sym_number, sym_string, - ACTIONS(35), 3, + ACTIONS(247), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(29), 5, + ACTIONS(241), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(107), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -3891,19 +3786,18 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1446] = 3, - ACTIONS(237), 1, - anon_sym_EQ, - ACTIONS(195), 8, + [1480] = 2, + ACTIONS(249), 9, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, + anon_sym_EQ, sym_number, sym_string, - ACTIONS(197), 18, + ACTIONS(251), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3922,18 +3816,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1480] = 2, - ACTIONS(239), 9, + [1512] = 3, + ACTIONS(253), 1, + anon_sym_EQ, + ACTIONS(173), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_EQ, sym_number, sym_string, - ACTIONS(241), 18, + ACTIONS(175), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -3952,24 +3847,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1512] = 13, + [1546] = 13, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - ACTIONS(243), 1, + ACTIONS(255), 1, anon_sym_RPAREN, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(98), 1, + STATE(95), 1, sym_expression, - STATE(142), 1, + STATE(139), 1, sym_arg_list, ACTIONS(33), 2, sym_number, @@ -3984,7 +3879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -3993,39 +3888,39 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1566] = 13, - ACTIONS(245), 1, + [1600] = 13, + ACTIONS(233), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(249), 1, + ACTIONS(237), 1, anon_sym_LBRACK, - ACTIONS(251), 1, - anon_sym_RBRACK, - ACTIONS(255), 1, + ACTIONS(243), 1, aux_sym_identifier_token1, - STATE(99), 1, + ACTIONS(257), 1, + anon_sym_RBRACK, + STATE(93), 1, sym_expression, - STATE(108), 1, - sym_bool, - STATE(116), 1, + STATE(97), 1, sym_primitive_type, - STATE(143), 1, + STATE(112), 1, + sym_bool, + STATE(137), 1, sym_expression_list, - ACTIONS(257), 2, + ACTIONS(245), 2, sym_number, sym_string, - ACTIONS(259), 3, + ACTIONS(247), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(253), 5, + ACTIONS(241), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(105), 8, + STATE(107), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4034,39 +3929,39 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1620] = 13, - ACTIONS(245), 1, - anon_sym_LBRACE, - ACTIONS(247), 1, + [1654] = 13, + ACTIONS(17), 1, anon_sym_LPAREN, - ACTIONS(249), 1, + ACTIONS(27), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(261), 1, - anon_sym_RBRACK, - STATE(99), 1, - sym_expression, - STATE(108), 1, - sym_bool, - STATE(116), 1, + ACTIONS(217), 1, + anon_sym_LBRACE, + STATE(16), 1, sym_primitive_type, - STATE(136), 1, - sym_expression_list, - ACTIONS(257), 2, + STATE(28), 1, + sym_bool, + STATE(102), 1, + sym_expression, + STATE(119), 1, + sym_map_item, + STATE(124), 1, + sym_map_item_list, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(259), 3, + ACTIONS(35), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(253), 5, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(105), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4075,37 +3970,6 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [1674] = 3, - ACTIONS(267), 1, - anon_sym_DOT, - ACTIONS(263), 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(265), 18, - anon_sym_import, - anon_sym_extern, - anon_sym_pure, - anon_sym_fn, - anon_sym_class, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_LBRACK, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - aux_sym_identifier_token1, - anon_sym_true, - anon_sym_false, - anon_sym_error, [1708] = 13, ACTIONS(17), 1, anon_sym_LPAREN, @@ -4113,18 +3977,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - STATE(18), 1, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(115), 1, + STATE(95), 1, sym_expression, - STATE(126), 1, - sym_map_item, - STATE(146), 1, - sym_map_item_list, + STATE(128), 1, + sym_arg_list, ACTIONS(33), 2, sym_number, sym_string, @@ -4138,7 +4002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4148,7 +4012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map, sym_identifier, [1762] = 2, - ACTIONS(269), 8, + ACTIONS(261), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4157,7 +4021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(271), 18, + ACTIONS(263), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4177,7 +4041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [1793] = 2, - ACTIONS(273), 8, + ACTIONS(265), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4186,7 +4050,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(275), 18, + ACTIONS(267), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4206,7 +4070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_false, anon_sym_error, [1824] = 2, - ACTIONS(277), 8, + ACTIONS(269), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4215,7 +4079,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(279), 18, + ACTIONS(271), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4234,66 +4098,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1855] = 2, - ACTIONS(281), 8, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, - anon_sym_LBRACE, - anon_sym_RBRACE, + [1855] = 12, + ACTIONS(17), 1, anon_sym_LPAREN, - sym_number, - sym_string, - ACTIONS(283), 18, - anon_sym_import, - anon_sym_extern, - anon_sym_pure, - anon_sym_fn, - anon_sym_class, - anon_sym_print, - anon_sym_assert, - anon_sym_return, + ACTIONS(27), 1, anon_sym_LBRACK, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, + ACTIONS(31), 1, aux_sym_identifier_token1, - anon_sym_true, - anon_sym_false, - anon_sym_error, - [1886] = 2, - ACTIONS(285), 8, - ts_builtin_sym_end, - sym_comment, - anon_sym_POUND_POUND, + ACTIONS(217), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, + STATE(16), 1, + sym_primitive_type, + STATE(28), 1, + sym_bool, + STATE(95), 1, + sym_expression, + STATE(133), 1, + sym_arg_list, + ACTIONS(33), 2, sym_number, sym_string, - ACTIONS(287), 18, - anon_sym_import, - anon_sym_extern, - anon_sym_pure, - anon_sym_fn, - anon_sym_class, - anon_sym_print, - anon_sym_assert, - anon_sym_return, - anon_sym_LBRACK, + ACTIONS(35), 3, + anon_sym_true, + anon_sym_false, + anon_sym_error, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - aux_sym_identifier_token1, - anon_sym_true, - anon_sym_false, - anon_sym_error, - [1917] = 2, - ACTIONS(289), 8, + STATE(20), 8, + sym_parenthesized_expression, + sym_access_list, + sym_call, + sym_literal, + sym_binary_expression, + sym_vec, + sym_map, + sym_identifier, + [1906] = 2, + ACTIONS(273), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4302,7 +4147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(291), 18, + ACTIONS(275), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4321,8 +4166,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1948] = 2, - ACTIONS(293), 8, + [1937] = 2, + ACTIONS(277), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4331,7 +4176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(295), 18, + ACTIONS(279), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4350,8 +4195,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [1979] = 2, - ACTIONS(297), 8, + [1968] = 2, + ACTIONS(281), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4360,7 +4205,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(299), 18, + ACTIONS(283), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4379,8 +4224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2010] = 2, - ACTIONS(301), 8, + [1999] = 2, + ACTIONS(285), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4389,7 +4234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(303), 18, + ACTIONS(287), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4408,47 +4253,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2041] = 12, - ACTIONS(17), 1, - anon_sym_LPAREN, - ACTIONS(27), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - aux_sym_identifier_token1, - ACTIONS(225), 1, - anon_sym_LBRACE, - STATE(18), 1, - sym_primitive_type, - STATE(23), 1, - sym_bool, - STATE(98), 1, - sym_expression, - STATE(141), 1, - sym_arg_list, - ACTIONS(33), 2, - sym_number, - sym_string, - ACTIONS(35), 3, - anon_sym_true, - anon_sym_false, - anon_sym_error, - ACTIONS(29), 5, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - STATE(26), 8, - sym_parenthesized_expression, - sym_access_list, - sym_call, - sym_literal, - sym_binary_expression, - sym_vec, - sym_map, - sym_identifier, - [2092] = 2, - ACTIONS(195), 8, + [2030] = 2, + ACTIONS(289), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4457,7 +4263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(197), 18, + ACTIONS(291), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4476,37 +4282,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2123] = 12, - ACTIONS(245), 1, + [2061] = 12, + ACTIONS(233), 1, anon_sym_LBRACE, - ACTIONS(247), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(249), 1, + ACTIONS(237), 1, anon_sym_LBRACK, - ACTIONS(255), 1, + ACTIONS(243), 1, aux_sym_identifier_token1, - STATE(99), 1, + STATE(93), 1, sym_expression, - STATE(108), 1, - sym_bool, - STATE(116), 1, + STATE(97), 1, sym_primitive_type, - STATE(135), 1, + STATE(112), 1, + sym_bool, + STATE(125), 1, sym_expression_list, - ACTIONS(257), 2, + ACTIONS(245), 2, sym_number, sym_string, - ACTIONS(259), 3, + ACTIONS(247), 3, anon_sym_true, anon_sym_false, anon_sym_error, - ACTIONS(253), 5, + ACTIONS(241), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(105), 8, + STATE(107), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4515,8 +4321,8 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2174] = 2, - ACTIONS(305), 8, + [2112] = 2, + ACTIONS(293), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4525,7 +4331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(307), 18, + ACTIONS(295), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4544,8 +4350,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2205] = 2, - ACTIONS(309), 8, + [2143] = 2, + ACTIONS(297), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4554,7 +4360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(311), 18, + ACTIONS(299), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4573,8 +4379,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2236] = 2, - ACTIONS(313), 8, + [2174] = 2, + ACTIONS(301), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4583,7 +4389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(315), 18, + ACTIONS(303), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4602,8 +4408,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2267] = 2, - ACTIONS(317), 8, + [2205] = 2, + ACTIONS(173), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4612,7 +4418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(319), 18, + ACTIONS(175), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4631,8 +4437,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2298] = 2, - ACTIONS(321), 8, + [2236] = 2, + ACTIONS(305), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4641,7 +4447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(323), 18, + ACTIONS(307), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4660,8 +4466,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2329] = 2, - ACTIONS(325), 8, + [2267] = 2, + ACTIONS(309), 8, ts_builtin_sym_end, sym_comment, anon_sym_POUND_POUND, @@ -4670,7 +4476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, sym_number, sym_string, - ACTIONS(327), 18, + ACTIONS(311), 18, anon_sym_import, anon_sym_extern, anon_sym_pure, @@ -4689,20 +4495,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, anon_sym_error, - [2360] = 11, + [2298] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(114), 1, + STATE(100), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -4717,7 +4523,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4726,20 +4532,20 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2408] = 11, + [2346] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(106), 1, + STATE(39), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -4754,7 +4560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4763,20 +4569,20 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2456] = 11, + [2394] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(35), 1, + STATE(108), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -4791,7 +4597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4800,20 +4606,20 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2504] = 11, + [2442] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(43), 1, + STATE(38), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -4828,7 +4634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4837,20 +4643,20 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2552] = 11, + [2490] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(42), 1, + STATE(94), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -4865,7 +4671,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4874,20 +4680,20 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2600] = 11, + [2538] = 11, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(27), 1, anon_sym_LBRACK, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(225), 1, + ACTIONS(217), 1, anon_sym_LBRACE, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(23), 1, + STATE(28), 1, sym_bool, - STATE(97), 1, + STATE(43), 1, sym_expression, ACTIONS(33), 2, sym_number, @@ -4902,7 +4708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - STATE(26), 8, + STATE(20), 8, sym_parenthesized_expression, sym_access_list, sym_call, @@ -4911,20 +4717,20 @@ static const uint16_t ts_small_parse_table[] = { sym_vec, sym_map, sym_identifier, - [2648] = 8, + [2586] = 8, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(329), 1, + ACTIONS(313), 1, anon_sym_vec, - ACTIONS(331), 1, + ACTIONS(315), 1, anon_sym_map, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(45), 1, + STATE(33), 1, sym_identifier, - STATE(52), 1, + STATE(36), 1, + sym_type_name, + STATE(121), 1, sym_type, ACTIONS(29), 5, anon_sym_any, @@ -4932,20 +4738,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2677] = 8, + [2615] = 8, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(329), 1, + ACTIONS(313), 1, anon_sym_vec, - ACTIONS(331), 1, + ACTIONS(315), 1, anon_sym_map, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(45), 1, + STATE(33), 1, sym_identifier, - STATE(138), 1, + STATE(36), 1, + sym_type_name, + STATE(127), 1, sym_type, ACTIONS(29), 5, anon_sym_any, @@ -4953,20 +4759,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2706] = 8, + [2644] = 8, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(329), 1, + ACTIONS(313), 1, anon_sym_vec, - ACTIONS(331), 1, + ACTIONS(315), 1, anon_sym_map, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(45), 1, + STATE(33), 1, sym_identifier, - STATE(139), 1, + STATE(36), 1, + sym_type_name, + STATE(50), 1, sym_type, ACTIONS(29), 5, anon_sym_any, @@ -4974,20 +4780,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2735] = 8, + [2673] = 8, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(329), 1, + ACTIONS(313), 1, anon_sym_vec, - ACTIONS(331), 1, + ACTIONS(315), 1, anon_sym_map, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(45), 1, + STATE(33), 1, sym_identifier, - STATE(124), 1, + STATE(36), 1, + sym_type_name, + STATE(132), 1, sym_type, ACTIONS(29), 5, anon_sym_any, @@ -4995,20 +4801,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2764] = 8, + [2702] = 8, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(329), 1, + ACTIONS(313), 1, anon_sym_vec, - ACTIONS(331), 1, + ACTIONS(315), 1, anon_sym_map, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(40), 1, - sym_type_name, - STATE(45), 1, + STATE(33), 1, sym_identifier, - STATE(132), 1, + STATE(36), 1, + sym_type_name, + STATE(131), 1, sym_type, ACTIONS(29), 5, anon_sym_any, @@ -5016,15 +4822,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2793] = 5, + [2731] = 5, ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - ACTIONS(189), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - STATE(10), 2, + STATE(7), 2, sym_overloadable_operator, sym_identifier, ACTIONS(29), 5, @@ -5033,52 +4839,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2815] = 5, + [2753] = 7, ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(18), 1, + ACTIONS(317), 1, + anon_sym_DOT, + STATE(16), 1, sym_primitive_type, - ACTIONS(189), 2, - anon_sym_PLUS_PLUS, - anon_sym_EQ_EQ_EQ, - STATE(15), 2, - sym_overloadable_operator, + STATE(48), 1, sym_identifier, + STATE(70), 1, + sym_import_path, + STATE(87), 1, + sym_import_relative_dot, ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [2837] = 7, + [2779] = 5, ACTIONS(31), 1, aux_sym_identifier_token1, - ACTIONS(333), 1, - anon_sym_DOT, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(56), 1, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_EQ_EQ, + STATE(11), 2, + sym_overloadable_operator, sym_identifier, - STATE(73), 1, - sym_import_path, - STATE(92), 1, - sym_import_relative_dot, ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [2863] = 6, + [2801] = 6, ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(122), 1, + STATE(118), 1, sym_identifier, - STATE(125), 1, + STATE(122), 1, sym_param, - STATE(137), 1, + STATE(130), 1, sym_param_list, ACTIONS(29), 5, anon_sym_any, @@ -5086,14 +4892,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2886] = 5, + [2824] = 5, ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(56), 1, + STATE(48), 1, sym_identifier, - STATE(58), 1, + STATE(63), 1, sym_import_path, ACTIONS(29), 5, anon_sym_any, @@ -5101,14 +4907,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2906] = 5, + [2844] = 5, ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(18), 1, + STATE(16), 1, sym_primitive_type, - STATE(56), 1, + STATE(48), 1, sym_identifier, - STATE(62), 1, + STATE(71), 1, sym_import_path, ACTIONS(29), 5, anon_sym_any, @@ -5116,717 +4922,697 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_str, anon_sym_bool, anon_sym_void, - [2926] = 4, + [2864] = 4, ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(18), 1, - sym_primitive_type, - STATE(133), 1, + STATE(13), 1, sym_identifier, + STATE(16), 1, + sym_primitive_type, ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [2943] = 4, - ACTIONS(255), 1, + [2881] = 4, + ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(111), 1, - sym_identifier, - STATE(116), 1, + STATE(16), 1, sym_primitive_type, - ACTIONS(253), 5, + STATE(26), 1, + sym_identifier, + ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [2960] = 4, + [2898] = 4, ACTIONS(31), 1, aux_sym_identifier_token1, - STATE(18), 1, - sym_primitive_type, - STATE(128), 1, + STATE(6), 1, sym_identifier, + STATE(16), 1, + sym_primitive_type, ACTIONS(29), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [2977] = 4, - ACTIONS(31), 1, + [2915] = 4, + ACTIONS(243), 1, aux_sym_identifier_token1, - STATE(18), 1, + STATE(97), 1, sym_primitive_type, - STATE(31), 1, + STATE(105), 1, sym_identifier, - ACTIONS(29), 5, + ACTIONS(241), 5, anon_sym_any, anon_sym_int, anon_sym_str, anon_sym_bool, anon_sym_void, - [2994] = 5, - ACTIONS(185), 1, + [2932] = 6, + ACTIONS(319), 1, anon_sym_DOT, - ACTIONS(187), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - STATE(25), 1, + ACTIONS(323), 1, + anon_sym_COMMA, + ACTIONS(325), 1, + anon_sym_RBRACK, + STATE(113), 1, sym_overloadable_operator, - ACTIONS(189), 2, + ACTIONS(327), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - ACTIONS(335), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [3012] = 6, - ACTIONS(185), 1, + [2952] = 5, + ACTIONS(177), 1, anon_sym_DOT, - ACTIONS(187), 1, + ACTIONS(179), 1, anon_sym_LPAREN, - ACTIONS(337), 1, - anon_sym_RPAREN, - ACTIONS(339), 1, - anon_sym_COMMA, - STATE(25), 1, + STATE(21), 1, sym_overloadable_operator, - ACTIONS(189), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3032] = 6, - ACTIONS(341), 1, + ACTIONS(329), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [2970] = 6, + ACTIONS(177), 1, anon_sym_DOT, - ACTIONS(343), 1, + ACTIONS(179), 1, anon_sym_LPAREN, - ACTIONS(345), 1, + ACTIONS(331), 1, + anon_sym_RPAREN, + ACTIONS(333), 1, anon_sym_COMMA, - ACTIONS(347), 1, - anon_sym_RBRACK, - STATE(117), 1, + STATE(21), 1, sym_overloadable_operator, - ACTIONS(349), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3052] = 3, - ACTIONS(353), 1, + [2990] = 3, + ACTIONS(337), 1, anon_sym_COLON, - ACTIONS(351), 2, + ACTIONS(335), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(145), 4, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_PLUS_PLUS, - anon_sym_EQ_EQ_EQ, - [3066] = 1, - ACTIONS(157), 6, + ACTIONS(121), 4, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3075] = 1, - ACTIONS(149), 6, + [3004] = 1, + ACTIONS(105), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3084] = 4, - STATE(103), 1, - sym_qualifier, - STATE(123), 1, - sym_qualifier_list, - ACTIONS(355), 2, - anon_sym_extern, - anon_sym_pure, - ACTIONS(357), 2, - anon_sym_fn, - anon_sym_class, - [3099] = 1, - ACTIONS(121), 6, + [3013] = 1, + ACTIONS(141), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3108] = 1, - ACTIONS(145), 6, + [3022] = 1, + ACTIONS(137), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3117] = 5, - ACTIONS(185), 1, + [3031] = 5, + ACTIONS(177), 1, anon_sym_DOT, - ACTIONS(187), 1, + ACTIONS(179), 1, anon_sym_LPAREN, - ACTIONS(359), 1, + ACTIONS(339), 1, anon_sym_RPAREN, - STATE(25), 1, + STATE(21), 1, sym_overloadable_operator, - ACTIONS(189), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3134] = 1, - ACTIONS(125), 6, + [3048] = 1, + ACTIONS(109), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3143] = 1, - ACTIONS(133), 6, + [3057] = 5, + ACTIONS(177), 1, + anon_sym_DOT, + ACTIONS(179), 1, + anon_sym_LPAREN, + ACTIONS(207), 1, + anon_sym_COLON, + STATE(21), 1, + sym_overloadable_operator, + ACTIONS(181), 2, + anon_sym_PLUS_PLUS, + anon_sym_EQ_EQ_EQ, + [3074] = 1, + ACTIONS(157), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3152] = 1, - ACTIONS(129), 6, + [3083] = 1, + ACTIONS(133), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3161] = 1, - ACTIONS(117), 6, + [3092] = 1, + ACTIONS(145), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3170] = 1, - ACTIONS(165), 6, + [3101] = 1, + ACTIONS(113), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3179] = 1, - ACTIONS(361), 6, - anon_sym_any, - anon_sym_int, - anon_sym_str, - anon_sym_bool, - anon_sym_void, - aux_sym_identifier_token1, - [3188] = 1, - ACTIONS(109), 6, + [3110] = 1, + ACTIONS(121), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3197] = 5, - ACTIONS(185), 1, + [3119] = 5, + ACTIONS(177), 1, anon_sym_DOT, - ACTIONS(187), 1, + ACTIONS(179), 1, anon_sym_LPAREN, - ACTIONS(363), 1, + ACTIONS(341), 1, anon_sym_RPAREN, - STATE(25), 1, + STATE(21), 1, sym_overloadable_operator, - ACTIONS(189), 2, + ACTIONS(181), 2, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3214] = 5, - ACTIONS(185), 1, + [3136] = 1, + ACTIONS(149), 6, anon_sym_DOT, - ACTIONS(187), 1, anon_sym_LPAREN, - ACTIONS(199), 1, - anon_sym_COLON, - STATE(25), 1, - sym_overloadable_operator, - ACTIONS(189), 2, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3231] = 1, - ACTIONS(113), 6, + [3145] = 1, + ACTIONS(343), 6, + anon_sym_any, + anon_sym_int, + anon_sym_str, + anon_sym_bool, + anon_sym_void, + aux_sym_identifier_token1, + [3154] = 4, + STATE(111), 1, + sym_qualifier, + STATE(123), 1, + sym_qualifier_list, + ACTIONS(345), 2, + anon_sym_extern, + anon_sym_pure, + ACTIONS(347), 2, + anon_sym_fn, + anon_sym_class, + [3169] = 1, + ACTIONS(153), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3240] = 1, - ACTIONS(141), 6, + [3178] = 1, + ACTIONS(125), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3249] = 1, - ACTIONS(161), 6, + [3187] = 1, + ACTIONS(129), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3258] = 1, - ACTIONS(153), 6, + [3196] = 1, + ACTIONS(117), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3267] = 1, - ACTIONS(137), 6, + [3205] = 1, + ACTIONS(101), 6, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PLUS_PLUS, anon_sym_EQ_EQ_EQ, - [3276] = 1, - ACTIONS(365), 4, + [3214] = 1, + ACTIONS(349), 4, anon_sym_extern, anon_sym_pure, anon_sym_fn, anon_sym_class, - [3283] = 2, - ACTIONS(353), 1, + [3221] = 2, + ACTIONS(337), 1, anon_sym_COLON, - ACTIONS(351), 2, + ACTIONS(335), 2, anon_sym_RPAREN, anon_sym_COMMA, - [3291] = 1, - ACTIONS(367), 2, + [3229] = 2, + ACTIONS(351), 1, + anon_sym_RBRACE, + ACTIONS(353), 1, + anon_sym_COMMA, + [3236] = 2, + ACTIONS(355), 1, anon_sym_fn, + ACTIONS(357), 1, anon_sym_class, - [3296] = 1, - ACTIONS(369), 2, + [3243] = 1, + ACTIONS(359), 2, anon_sym_RPAREN, anon_sym_COMMA, - [3301] = 2, - ACTIONS(371), 1, + [3248] = 2, + ACTIONS(361), 1, anon_sym_RPAREN, - ACTIONS(373), 1, + ACTIONS(363), 1, anon_sym_COMMA, - [3308] = 2, - ACTIONS(375), 1, + [3255] = 1, + ACTIONS(365), 2, + anon_sym_fn, + anon_sym_class, + [3260] = 1, + ACTIONS(367), 1, + anon_sym_RBRACE, + [3264] = 1, + ACTIONS(369), 1, + anon_sym_RBRACK, + [3268] = 1, + ACTIONS(371), 1, anon_sym_RBRACE, + [3272] = 1, + ACTIONS(373), 1, + anon_sym_GT, + [3276] = 1, + ACTIONS(375), 1, + anon_sym_RPAREN, + [3280] = 1, ACTIONS(377), 1, - anon_sym_COMMA, - [3315] = 2, + ts_builtin_sym_end, + [3284] = 1, ACTIONS(379), 1, - anon_sym_fn, + anon_sym_RPAREN, + [3288] = 1, ACTIONS(381), 1, - anon_sym_class, - [3322] = 1, + anon_sym_COMMA, + [3292] = 1, ACTIONS(383), 1, - anon_sym_LBRACE, - [3326] = 1, + anon_sym_GT, + [3296] = 1, ACTIONS(385), 1, - anon_sym_RBRACE, - [3330] = 1, + anon_sym_RPAREN, + [3300] = 1, ACTIONS(387), 1, - ts_builtin_sym_end, - [3334] = 1, + anon_sym_RBRACE, + [3304] = 1, ACTIONS(389), 1, sym_doc_comment_content, - [3338] = 1, + [3308] = 1, ACTIONS(391), 1, - anon_sym_GT, - [3342] = 1, + anon_sym_RPAREN, + [3312] = 1, ACTIONS(393), 1, - anon_sym_LBRACE, - [3346] = 1, + anon_sym_RBRACK, + [3316] = 1, ACTIONS(395), 1, anon_sym_RPAREN, - [3350] = 1, + [3320] = 1, ACTIONS(397), 1, - anon_sym_RBRACK, - [3354] = 1, - ACTIONS(399), 1, - anon_sym_RBRACK, - [3358] = 1, - ACTIONS(401), 1, - anon_sym_RPAREN, - [3362] = 1, - ACTIONS(403), 1, - anon_sym_COMMA, - [3366] = 1, - ACTIONS(405), 1, - anon_sym_GT, - [3370] = 1, - ACTIONS(407), 1, - anon_sym_RBRACE, - [3374] = 1, - ACTIONS(409), 1, - anon_sym_RPAREN, - [3378] = 1, - ACTIONS(411), 1, anon_sym_RPAREN, - [3382] = 1, - ACTIONS(413), 1, + [3324] = 1, + ACTIONS(399), 1, anon_sym_RBRACK, - [3386] = 1, - ACTIONS(415), 1, - anon_sym_RPAREN, - [3390] = 1, - ACTIONS(417), 1, - anon_sym_RPAREN, - [3394] = 1, - ACTIONS(419), 1, - anon_sym_RBRACE, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(16)] = 0, - [SMALL_STATE(17)] = 50, - [SMALL_STATE(18)] = 89, - [SMALL_STATE(19)] = 128, - [SMALL_STATE(20)] = 165, - [SMALL_STATE(21)] = 202, - [SMALL_STATE(22)] = 239, - [SMALL_STATE(23)] = 276, - [SMALL_STATE(24)] = 313, - [SMALL_STATE(25)] = 350, - [SMALL_STATE(26)] = 387, - [SMALL_STATE(27)] = 424, - [SMALL_STATE(28)] = 461, - [SMALL_STATE(29)] = 498, - [SMALL_STATE(30)] = 535, - [SMALL_STATE(31)] = 572, - [SMALL_STATE(32)] = 609, - [SMALL_STATE(33)] = 647, - [SMALL_STATE(34)] = 685, - [SMALL_STATE(35)] = 725, - [SMALL_STATE(36)] = 768, - [SMALL_STATE(37)] = 803, - [SMALL_STATE(38)] = 848, - [SMALL_STATE(39)] = 885, - [SMALL_STATE(40)] = 920, - [SMALL_STATE(41)] = 955, - [SMALL_STATE(42)] = 998, - [SMALL_STATE(43)] = 1041, - [SMALL_STATE(44)] = 1084, - [SMALL_STATE(45)] = 1125, - [SMALL_STATE(46)] = 1160, - [SMALL_STATE(47)] = 1217, - [SMALL_STATE(48)] = 1276, - [SMALL_STATE(49)] = 1335, - [SMALL_STATE(50)] = 1392, - [SMALL_STATE(51)] = 1446, - [SMALL_STATE(52)] = 1480, - [SMALL_STATE(53)] = 1512, - [SMALL_STATE(54)] = 1566, - [SMALL_STATE(55)] = 1620, - [SMALL_STATE(56)] = 1674, - [SMALL_STATE(57)] = 1708, - [SMALL_STATE(58)] = 1762, - [SMALL_STATE(59)] = 1793, - [SMALL_STATE(60)] = 1824, - [SMALL_STATE(61)] = 1855, - [SMALL_STATE(62)] = 1886, - [SMALL_STATE(63)] = 1917, - [SMALL_STATE(64)] = 1948, - [SMALL_STATE(65)] = 1979, - [SMALL_STATE(66)] = 2010, - [SMALL_STATE(67)] = 2041, - [SMALL_STATE(68)] = 2092, - [SMALL_STATE(69)] = 2123, - [SMALL_STATE(70)] = 2174, - [SMALL_STATE(71)] = 2205, - [SMALL_STATE(72)] = 2236, - [SMALL_STATE(73)] = 2267, - [SMALL_STATE(74)] = 2298, - [SMALL_STATE(75)] = 2329, - [SMALL_STATE(76)] = 2360, - [SMALL_STATE(77)] = 2408, - [SMALL_STATE(78)] = 2456, - [SMALL_STATE(79)] = 2504, - [SMALL_STATE(80)] = 2552, - [SMALL_STATE(81)] = 2600, - [SMALL_STATE(82)] = 2648, - [SMALL_STATE(83)] = 2677, - [SMALL_STATE(84)] = 2706, - [SMALL_STATE(85)] = 2735, - [SMALL_STATE(86)] = 2764, - [SMALL_STATE(87)] = 2793, - [SMALL_STATE(88)] = 2815, - [SMALL_STATE(89)] = 2837, - [SMALL_STATE(90)] = 2863, - [SMALL_STATE(91)] = 2886, - [SMALL_STATE(92)] = 2906, - [SMALL_STATE(93)] = 2926, - [SMALL_STATE(94)] = 2943, - [SMALL_STATE(95)] = 2960, - [SMALL_STATE(96)] = 2977, - [SMALL_STATE(97)] = 2994, - [SMALL_STATE(98)] = 3012, - [SMALL_STATE(99)] = 3032, - [SMALL_STATE(100)] = 3052, - [SMALL_STATE(101)] = 3066, - [SMALL_STATE(102)] = 3075, - [SMALL_STATE(103)] = 3084, - [SMALL_STATE(104)] = 3099, - [SMALL_STATE(105)] = 3108, - [SMALL_STATE(106)] = 3117, - [SMALL_STATE(107)] = 3134, - [SMALL_STATE(108)] = 3143, - [SMALL_STATE(109)] = 3152, - [SMALL_STATE(110)] = 3161, - [SMALL_STATE(111)] = 3170, - [SMALL_STATE(112)] = 3179, - [SMALL_STATE(113)] = 3188, - [SMALL_STATE(114)] = 3197, - [SMALL_STATE(115)] = 3214, - [SMALL_STATE(116)] = 3231, - [SMALL_STATE(117)] = 3240, - [SMALL_STATE(118)] = 3249, - [SMALL_STATE(119)] = 3258, - [SMALL_STATE(120)] = 3267, - [SMALL_STATE(121)] = 3276, - [SMALL_STATE(122)] = 3283, - [SMALL_STATE(123)] = 3291, - [SMALL_STATE(124)] = 3296, - [SMALL_STATE(125)] = 3301, - [SMALL_STATE(126)] = 3308, - [SMALL_STATE(127)] = 3315, - [SMALL_STATE(128)] = 3322, - [SMALL_STATE(129)] = 3326, - [SMALL_STATE(130)] = 3330, - [SMALL_STATE(131)] = 3334, - [SMALL_STATE(132)] = 3338, - [SMALL_STATE(133)] = 3342, - [SMALL_STATE(134)] = 3346, - [SMALL_STATE(135)] = 3350, - [SMALL_STATE(136)] = 3354, - [SMALL_STATE(137)] = 3358, - [SMALL_STATE(138)] = 3362, - [SMALL_STATE(139)] = 3366, - [SMALL_STATE(140)] = 3370, - [SMALL_STATE(141)] = 3374, - [SMALL_STATE(142)] = 3378, - [SMALL_STATE(143)] = 3382, - [SMALL_STATE(144)] = 3386, - [SMALL_STATE(145)] = 3390, - [SMALL_STATE(146)] = 3394, + [SMALL_STATE(14)] = 0, + [SMALL_STATE(15)] = 50, + [SMALL_STATE(16)] = 89, + [SMALL_STATE(17)] = 128, + [SMALL_STATE(18)] = 165, + [SMALL_STATE(19)] = 202, + [SMALL_STATE(20)] = 239, + [SMALL_STATE(21)] = 276, + [SMALL_STATE(22)] = 313, + [SMALL_STATE(23)] = 350, + [SMALL_STATE(24)] = 387, + [SMALL_STATE(25)] = 424, + [SMALL_STATE(26)] = 461, + [SMALL_STATE(27)] = 498, + [SMALL_STATE(28)] = 535, + [SMALL_STATE(29)] = 572, + [SMALL_STATE(30)] = 609, + [SMALL_STATE(31)] = 647, + [SMALL_STATE(32)] = 685, + [SMALL_STATE(33)] = 725, + [SMALL_STATE(34)] = 760, + [SMALL_STATE(35)] = 803, + [SMALL_STATE(36)] = 838, + [SMALL_STATE(37)] = 873, + [SMALL_STATE(38)] = 908, + [SMALL_STATE(39)] = 951, + [SMALL_STATE(40)] = 994, + [SMALL_STATE(41)] = 1035, + [SMALL_STATE(42)] = 1080, + [SMALL_STATE(43)] = 1117, + [SMALL_STATE(44)] = 1160, + [SMALL_STATE(45)] = 1219, + [SMALL_STATE(46)] = 1278, + [SMALL_STATE(47)] = 1335, + [SMALL_STATE(48)] = 1392, + [SMALL_STATE(49)] = 1426, + [SMALL_STATE(50)] = 1480, + [SMALL_STATE(51)] = 1512, + [SMALL_STATE(52)] = 1546, + [SMALL_STATE(53)] = 1600, + [SMALL_STATE(54)] = 1654, + [SMALL_STATE(55)] = 1708, + [SMALL_STATE(56)] = 1762, + [SMALL_STATE(57)] = 1793, + [SMALL_STATE(58)] = 1824, + [SMALL_STATE(59)] = 1855, + [SMALL_STATE(60)] = 1906, + [SMALL_STATE(61)] = 1937, + [SMALL_STATE(62)] = 1968, + [SMALL_STATE(63)] = 1999, + [SMALL_STATE(64)] = 2030, + [SMALL_STATE(65)] = 2061, + [SMALL_STATE(66)] = 2112, + [SMALL_STATE(67)] = 2143, + [SMALL_STATE(68)] = 2174, + [SMALL_STATE(69)] = 2205, + [SMALL_STATE(70)] = 2236, + [SMALL_STATE(71)] = 2267, + [SMALL_STATE(72)] = 2298, + [SMALL_STATE(73)] = 2346, + [SMALL_STATE(74)] = 2394, + [SMALL_STATE(75)] = 2442, + [SMALL_STATE(76)] = 2490, + [SMALL_STATE(77)] = 2538, + [SMALL_STATE(78)] = 2586, + [SMALL_STATE(79)] = 2615, + [SMALL_STATE(80)] = 2644, + [SMALL_STATE(81)] = 2673, + [SMALL_STATE(82)] = 2702, + [SMALL_STATE(83)] = 2731, + [SMALL_STATE(84)] = 2753, + [SMALL_STATE(85)] = 2779, + [SMALL_STATE(86)] = 2801, + [SMALL_STATE(87)] = 2824, + [SMALL_STATE(88)] = 2844, + [SMALL_STATE(89)] = 2864, + [SMALL_STATE(90)] = 2881, + [SMALL_STATE(91)] = 2898, + [SMALL_STATE(92)] = 2915, + [SMALL_STATE(93)] = 2932, + [SMALL_STATE(94)] = 2952, + [SMALL_STATE(95)] = 2970, + [SMALL_STATE(96)] = 2990, + [SMALL_STATE(97)] = 3004, + [SMALL_STATE(98)] = 3013, + [SMALL_STATE(99)] = 3022, + [SMALL_STATE(100)] = 3031, + [SMALL_STATE(101)] = 3048, + [SMALL_STATE(102)] = 3057, + [SMALL_STATE(103)] = 3074, + [SMALL_STATE(104)] = 3083, + [SMALL_STATE(105)] = 3092, + [SMALL_STATE(106)] = 3101, + [SMALL_STATE(107)] = 3110, + [SMALL_STATE(108)] = 3119, + [SMALL_STATE(109)] = 3136, + [SMALL_STATE(110)] = 3145, + [SMALL_STATE(111)] = 3154, + [SMALL_STATE(112)] = 3169, + [SMALL_STATE(113)] = 3178, + [SMALL_STATE(114)] = 3187, + [SMALL_STATE(115)] = 3196, + [SMALL_STATE(116)] = 3205, + [SMALL_STATE(117)] = 3214, + [SMALL_STATE(118)] = 3221, + [SMALL_STATE(119)] = 3229, + [SMALL_STATE(120)] = 3236, + [SMALL_STATE(121)] = 3243, + [SMALL_STATE(122)] = 3248, + [SMALL_STATE(123)] = 3255, + [SMALL_STATE(124)] = 3260, + [SMALL_STATE(125)] = 3264, + [SMALL_STATE(126)] = 3268, + [SMALL_STATE(127)] = 3272, + [SMALL_STATE(128)] = 3276, + [SMALL_STATE(129)] = 3280, + [SMALL_STATE(130)] = 3284, + [SMALL_STATE(131)] = 3288, + [SMALL_STATE(132)] = 3292, + [SMALL_STATE(133)] = 3296, + [SMALL_STATE(134)] = 3300, + [SMALL_STATE(135)] = 3304, + [SMALL_STATE(136)] = 3308, + [SMALL_STATE(137)] = 3312, + [SMALL_STATE(138)] = 3316, + [SMALL_STATE(139)] = 3320, + [SMALL_STATE(140)] = 3324, }; 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(68), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(68), - [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(131), + [41] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(69), + [44] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(135), [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(2), - [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(89), - [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(121), - [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(87), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), - [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(93), - [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(80), - [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(79), - [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(16), - [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(55), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(17), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(18), - [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), - [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), - [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), - [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1), - [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 11), - [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 11), - [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloadable_operator, 1), - [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_overloadable_operator, 1), - [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), - [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 17), - [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 17), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), - [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [50] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(84), + [53] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(117), + [56] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(83), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(74), + [62] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(91), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(75), + [68] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(73), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(14), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(49), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(16), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 1), + [99] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 1), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_type, 1), + [103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primitive_type, 1), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_overloadable_operator, 1), + [111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_overloadable_operator, 1), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 3), + [115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 3), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), + [119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 2, .production_id = 5), + [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 2, .production_id = 5), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 3, .production_id = 11), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 3, .production_id = 11), [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 2), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 2), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 2, .production_id = 5), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 2, .production_id = 5), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 3), - [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 3), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map, 2), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map, 2), - [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vec, 3), - [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vec, 3), - [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_list, 3, .production_id = 10), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_list, 3, .production_id = 10), - [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), - [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 12), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 12), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, .production_id = 9), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_access_list, 3, .production_id = 10), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_access_list, 3, .production_id = 10), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bool, 1), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bool, 1), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal, 1), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal, 1), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 4, .production_id = 16), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 4, .production_id = 16), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 6), [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 6), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 4), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 4), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print, 2, .production_id = 3), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print, 2, .production_id = 3), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 1, .production_id = 2), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, .production_id = 2), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 3, .production_id = 14), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 3, .production_id = 14), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 15), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 15), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 18), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 18), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_print, 2, .production_id = 3), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_print, 2, .production_id = 3), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return, 2), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return, 2), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 12), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment, 3, .production_id = 12), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 1, .production_id = 2), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 1, .production_id = 2), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 17), + [263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 17), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 3, .production_id = 8), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 3, .production_id = 8), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 19), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 19), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 2), + [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment, 2), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4, .production_id = 15), + [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4, .production_id = 15), [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 6), [283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 6), [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 3, .production_id = 7), [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 3, .production_id = 7), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 22), - [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 22), - [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 24), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 24), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 21), - [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 21), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6, .production_id = 23), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6, .production_id = 23), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 16), - [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 16), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment, 2), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_doc_comment, 2), - [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), - [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 20), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 20), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5, .production_id = 19), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5, .production_id = 19), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item, 3, .production_id = 13), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 1), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 1), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_relative_dot, 1), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 2), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3), - [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 1), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 1), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [387] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 3), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 3), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 15), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 15), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 18), + [295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 18), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, .production_id = 20), + [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, .production_id = 20), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 8), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 1), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 1), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_path, 3, .production_id = 14), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_path, 3, .production_id = 14), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item, 3, .production_id = 13), + [331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 1), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_relative_dot, 1), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 1), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier, 1), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 1), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 1), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualifier_list, 2), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_item_list, 3), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 3), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [377] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param_list, 3), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arg_list, 3), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), }; #ifdef __cplusplus