From f4e2d85598cdf43259b68bb396910d3c2b519de3 Mon Sep 17 00:00:00 2001 From: pad Date: Thu, 8 Dec 2022 22:44:44 +0100 Subject: [PATCH] Support calls with more than 2 arguments This closes https://github.com/sourcegraph/tree-sitter-jsonnet/issues/5 test plan: make test --- grammar.js | 6 +- src/grammar.json | 99 +- src/parser.c | 6994 +++++++++++++++++++------------------- src/tree_sitter/parser.h | 5 +- test/corpus/exprs.txt | 38 +- 5 files changed, 3623 insertions(+), 3519 deletions(-) diff --git a/grammar.js b/grammar.js index 93b0b6cf0b..62f7b0bb82 100644 --- a/grammar.js +++ b/grammar.js @@ -190,13 +190,13 @@ module.exports = grammar({ choice( seq( $.expr, - optional(seq(",", $.expr)), - optional(seq(",", $.named_argument)), + repeat(seq(",", $.expr)), + repeat(seq(",", $.named_argument)), optional(",") ), seq( $.named_argument, - optional(seq(",", $.named_argument)), + repeat(seq(",", $.named_argument)), optional(",") ) ), diff --git a/src/grammar.json b/src/grammar.json index bee2385dbd..fa4e99781e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1311,46 +1311,36 @@ "name": "expr" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "expr" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "expr" + } + ] + } }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "named_argument" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "named_argument" + } + ] + } }, { "type": "CHOICE", @@ -1374,25 +1364,20 @@ "name": "named_argument" }, { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "named_argument" - } - ] - }, - { - "type": "BLANK" - } - ] + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "named_argument" + } + ] + } }, { "type": "CHOICE", diff --git a/src/parser.c b/src/parser.c index f689e64bb2..cf2bad3246 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 372 +#define STATE_COUNT 375 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 95 +#define SYMBOL_COUNT 96 #define ALIAS_COUNT 0 #define TOKEN_COUNT 63 #define EXTERNAL_TOKEN_COUNT 3 @@ -111,9 +111,10 @@ enum { aux_sym_objinside_repeat3 = 92, aux_sym_compspec_repeat1 = 93, aux_sym_params_repeat1 = 94, + aux_sym_args_repeat1 = 95, }; -static const char * const ts_symbol_names[] = { +static const char *ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_comment] = "comment", [anon_sym_LBRACE] = "{", @@ -209,9 +210,10 @@ static const char * const ts_symbol_names[] = { [aux_sym_objinside_repeat3] = "objinside_repeat3", [aux_sym_compspec_repeat1] = "compspec_repeat1", [aux_sym_params_repeat1] = "params_repeat1", + [aux_sym_args_repeat1] = "args_repeat1", }; -static const TSSymbol ts_symbol_map[] = { +static TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_comment] = sym_comment, [anon_sym_LBRACE] = anon_sym_LBRACE, @@ -307,6 +309,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_objinside_repeat3] = aux_sym_objinside_repeat3, [aux_sym_compspec_repeat1] = aux_sym_compspec_repeat1, [aux_sym_params_repeat1] = aux_sym_params_repeat1, + [aux_sym_args_repeat1] = aux_sym_args_repeat1, }; static const TSSymbolMetadata ts_symbol_metadata[] = { @@ -690,6 +693,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_args_repeat1] = { + .visible = false, + .named = false, + }, }; enum { @@ -707,7 +714,7 @@ enum { field_value = 12, }; -static const char * const ts_field_names[] = { +static const char *ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_argument] = "argument", @@ -770,7 +777,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 2}, }; -static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { +static TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [1] = sym__string_end, @@ -788,7 +795,7 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE }, }; -static const uint16_t ts_non_terminal_alias_map[] = { +static uint16_t ts_non_terminal_alias_map[] = { aux_sym__str_double, 2, aux_sym__str_double, sym__string_content, @@ -2118,13 +2125,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { } } -static const TSLexMode ts_lex_modes[STATE_COUNT] = { +static TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 3, .external_lex_state = 2}, [2] = {.lex_state = 3, .external_lex_state = 2}, - [3] = {.lex_state = 3, .external_lex_state = 2}, + [3] = {.lex_state = 4, .external_lex_state = 2}, [4] = {.lex_state = 4, .external_lex_state = 2}, - [5] = {.lex_state = 4, .external_lex_state = 2}, + [5] = {.lex_state = 3, .external_lex_state = 2}, [6] = {.lex_state = 3, .external_lex_state = 2}, [7] = {.lex_state = 3, .external_lex_state = 2}, [8] = {.lex_state = 3, .external_lex_state = 2}, @@ -2197,7 +2204,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [75] = {.lex_state = 3, .external_lex_state = 2}, [76] = {.lex_state = 3, .external_lex_state = 2}, [77] = {.lex_state = 3, .external_lex_state = 2}, - [78] = {.lex_state = 74}, + [78] = {.lex_state = 3, .external_lex_state = 2}, [79] = {.lex_state = 74}, [80] = {.lex_state = 74}, [81] = {.lex_state = 74}, @@ -2229,22 +2236,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [107] = {.lex_state = 74}, [108] = {.lex_state = 74}, [109] = {.lex_state = 74}, - [110] = {.lex_state = 75}, + [110] = {.lex_state = 74}, [111] = {.lex_state = 74}, - [112] = {.lex_state = 74}, - [113] = {.lex_state = 75}, + [112] = {.lex_state = 75}, + [113] = {.lex_state = 74}, [114] = {.lex_state = 74}, [115] = {.lex_state = 74}, - [116] = {.lex_state = 74}, + [116] = {.lex_state = 75}, [117] = {.lex_state = 74}, [118] = {.lex_state = 74}, [119] = {.lex_state = 74}, - [120] = {.lex_state = 75}, + [120] = {.lex_state = 74}, [121] = {.lex_state = 74}, - [122] = {.lex_state = 74}, + [122] = {.lex_state = 75}, [123] = {.lex_state = 74}, - [124] = {.lex_state = 75}, - [125] = {.lex_state = 74}, + [124] = {.lex_state = 74}, + [125] = {.lex_state = 75}, [126] = {.lex_state = 74}, [127] = {.lex_state = 74}, [128] = {.lex_state = 74}, @@ -2253,10 +2260,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [131] = {.lex_state = 74}, [132] = {.lex_state = 74}, [133] = {.lex_state = 74}, - [134] = {.lex_state = 74}, + [134] = {.lex_state = 3, .external_lex_state = 2}, [135] = {.lex_state = 74}, [136] = {.lex_state = 74}, - [137] = {.lex_state = 3, .external_lex_state = 2}, + [137] = {.lex_state = 74}, [138] = {.lex_state = 74}, [139] = {.lex_state = 74}, [140] = {.lex_state = 74}, @@ -2339,158 +2346,161 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, [219] = {.lex_state = 0}, - [220] = {.lex_state = 75}, - [221] = {.lex_state = 0, .external_lex_state = 2}, - [222] = {.lex_state = 0, .external_lex_state = 2}, + [220] = {.lex_state = 0, .external_lex_state = 2}, + [221] = {.lex_state = 75}, + [222] = {.lex_state = 75}, [223] = {.lex_state = 75}, [224] = {.lex_state = 75}, [225] = {.lex_state = 75}, [226] = {.lex_state = 0, .external_lex_state = 2}, - [227] = {.lex_state = 75}, - [228] = {.lex_state = 0, .external_lex_state = 2}, - [229] = {.lex_state = 75}, + [227] = {.lex_state = 0, .external_lex_state = 2}, + [228] = {.lex_state = 75}, + [229] = {.lex_state = 0, .external_lex_state = 2}, [230] = {.lex_state = 75}, [231] = {.lex_state = 1}, - [232] = {.lex_state = 8}, + [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 2}, + [235] = {.lex_state = 0}, [236] = {.lex_state = 0}, - [237] = {.lex_state = 0}, + [237] = {.lex_state = 2}, [238] = {.lex_state = 1}, [239] = {.lex_state = 0}, - [240] = {.lex_state = 8}, - [241] = {.lex_state = 2}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, - [243] = {.lex_state = 8}, + [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, - [245] = {.lex_state = 1}, - [246] = {.lex_state = 1}, - [247] = {.lex_state = 2}, - [248] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 8}, [249] = {.lex_state = 0}, - [250] = {.lex_state = 2}, - [251] = {.lex_state = 2}, - [252] = {.lex_state = 2}, - [253] = {.lex_state = 1}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 1}, - [256] = {.lex_state = 2}, - [257] = {.lex_state = 1}, - [258] = {.lex_state = 2}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 2}, + [254] = {.lex_state = 1}, + [255] = {.lex_state = 2}, + [256] = {.lex_state = 1}, + [257] = {.lex_state = 8}, + [258] = {.lex_state = 0}, [259] = {.lex_state = 8}, - [260] = {.lex_state = 0}, - [261] = {.lex_state = 0}, + [260] = {.lex_state = 1}, + [261] = {.lex_state = 2}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 1}, - [265] = {.lex_state = 0}, + [263] = {.lex_state = 2}, + [264] = {.lex_state = 8}, + [265] = {.lex_state = 2}, [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 0}, + [267] = {.lex_state = 1}, + [268] = {.lex_state = 2}, [269] = {.lex_state = 1}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 2}, - [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 2}, + [270] = {.lex_state = 2}, + [271] = {.lex_state = 1}, + [272] = {.lex_state = 2}, + [273] = {.lex_state = 1}, + [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, [276] = {.lex_state = 0}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 1}, + [277] = {.lex_state = 8}, + [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, - [280] = {.lex_state = 8}, + [280] = {.lex_state = 0}, [281] = {.lex_state = 0}, [282] = {.lex_state = 0, .external_lex_state = 2}, [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, - [286] = {.lex_state = 0}, + [285] = {.lex_state = 8}, + [286] = {.lex_state = 8}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 8}, - [289] = {.lex_state = 8}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, [290] = {.lex_state = 0}, - [291] = {.lex_state = 0}, - [292] = {.lex_state = 0}, + [291] = {.lex_state = 0, .external_lex_state = 2}, + [292] = {.lex_state = 8}, [293] = {.lex_state = 0}, - [294] = {.lex_state = 0, .external_lex_state = 2}, - [295] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 2}, [296] = {.lex_state = 0}, - [297] = {.lex_state = 0}, + [297] = {.lex_state = 1}, [298] = {.lex_state = 0}, [299] = {.lex_state = 0}, [300] = {.lex_state = 0}, - [301] = {.lex_state = 8}, + [301] = {.lex_state = 0}, [302] = {.lex_state = 0}, [303] = {.lex_state = 0}, - [304] = {.lex_state = 0}, + [304] = {.lex_state = 8}, [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, - [307] = {.lex_state = 8}, + [307] = {.lex_state = 0}, [308] = {.lex_state = 0}, - [309] = {.lex_state = 8}, - [310] = {.lex_state = 8}, - [311] = {.lex_state = 8}, - [312] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 8}, [313] = {.lex_state = 0}, - [314] = {.lex_state = 0}, + [314] = {.lex_state = 8}, [315] = {.lex_state = 0}, - [316] = {.lex_state = 0}, + [316] = {.lex_state = 8}, [317] = {.lex_state = 0}, - [318] = {.lex_state = 0}, + [318] = {.lex_state = 8}, [319] = {.lex_state = 0}, [320] = {.lex_state = 0}, [321] = {.lex_state = 8}, - [322] = {.lex_state = 0}, + [322] = {.lex_state = 8}, [323] = {.lex_state = 0}, - [324] = {.lex_state = 8}, + [324] = {.lex_state = 0}, [325] = {.lex_state = 0}, [326] = {.lex_state = 0}, [327] = {.lex_state = 0}, - [328] = {.lex_state = 0}, - [329] = {.lex_state = 0}, - [330] = {.lex_state = 0}, + [328] = {.lex_state = 0, .external_lex_state = 3}, + [329] = {.lex_state = 8}, + [330] = {.lex_state = 3}, [331] = {.lex_state = 0}, - [332] = {.lex_state = 0, .external_lex_state = 3}, + [332] = {.lex_state = 0}, [333] = {.lex_state = 0}, [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 0, .external_lex_state = 4}, + [336] = {.lex_state = 8}, [337] = {.lex_state = 0}, [338] = {.lex_state = 0}, [339] = {.lex_state = 0}, - [340] = {.lex_state = 0, .external_lex_state = 3}, - [341] = {.lex_state = 0}, - [342] = {.lex_state = 0, .external_lex_state = 4}, - [343] = {.lex_state = 0, .external_lex_state = 4}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0, .external_lex_state = 4}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, [344] = {.lex_state = 0}, - [345] = {.lex_state = 8}, - [346] = {.lex_state = 0}, - [347] = {.lex_state = 0, .external_lex_state = 3}, - [348] = {.lex_state = 8}, + [345] = {.lex_state = 0, .external_lex_state = 4}, + [346] = {.lex_state = 0, .external_lex_state = 4}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, [352] = {.lex_state = 0}, - [353] = {.lex_state = 0, .external_lex_state = 4}, + [353] = {.lex_state = 3}, [354] = {.lex_state = 0}, - [355] = {.lex_state = 3}, - [356] = {.lex_state = 0}, + [355] = {.lex_state = 0, .external_lex_state = 3}, + [356] = {.lex_state = 0, .external_lex_state = 4}, [357] = {.lex_state = 0}, [358] = {.lex_state = 0}, - [359] = {.lex_state = 3}, - [360] = {.lex_state = 3}, - [361] = {.lex_state = 3}, - [362] = {.lex_state = 0, .external_lex_state = 3}, - [363] = {.lex_state = 0}, - [364] = {.lex_state = 0}, - [365] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 8}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 3}, + [363] = {.lex_state = 0, .external_lex_state = 3}, + [364] = {.lex_state = 3}, + [365] = {.lex_state = 0, .external_lex_state = 3}, [366] = {.lex_state = 0}, [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, [370] = {.lex_state = 0}, [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, }; enum { @@ -2499,13 +2509,13 @@ enum { ts_external_token__string_end = 2, }; -static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { +static TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__string_start] = sym__string_start, [ts_external_token__string_content] = sym__string_content, [ts_external_token__string_end] = sym__string_end, }; -static const bool ts_external_scanner_states[5][EXTERNAL_TOKEN_COUNT] = { +static bool ts_external_scanner_states[5][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__string_start] = true, [ts_external_token__string_content] = true, @@ -2522,7 +2532,7 @@ static const bool ts_external_scanner_states[5][EXTERNAL_TOKEN_COUNT] = { }, }; -static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { +static uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_comment] = ACTIONS(3), @@ -2586,16 +2596,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__string_end] = ACTIONS(1), }, [1] = { - [sym_document] = STATE(364), - [sym_expr] = STATE(173), - [sym_local_bind] = STATE(162), - [sym_anonymous_function] = STATE(162), - [sym_import] = STATE(162), - [sym_importstr] = STATE(162), - [sym_expr_error] = STATE(162), - [sym_assert] = STATE(363), - [sym_unaryop] = STATE(28), - [sym_string] = STATE(162), + [sym_document] = STATE(367), + [sym_expr] = STATE(156), + [sym_local_bind] = STATE(163), + [sym_anonymous_function] = STATE(163), + [sym_import] = STATE(163), + [sym_importstr] = STATE(163), + [sym_expr_error] = STATE(163), + [sym_assert] = STATE(366), + [sym_unaryop] = STATE(73), + [sym_string] = STATE(163), [sym_comment] = ACTIONS(3), [anon_sym_LBRACE] = ACTIONS(5), [anon_sym_LBRACK] = ACTIONS(7), @@ -2626,7 +2636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }, }; -static const uint16_t ts_small_parse_table[] = { +static uint16_t ts_small_parse_table[] = { [0] = 28, ACTIONS(3), 1, sym_comment, @@ -2664,15 +2674,15 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(147), 1, + STATE(124), 1, sym_expr, - STATE(317), 1, + STATE(296), 1, sym_named_argument, - STATE(346), 1, + STATE(342), 1, sym_args, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2688,14 +2698,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [96] = 28, + [96] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -2720,8 +2730,6 @@ static const uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, - ACTIONS(69), 1, - sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -2731,16 +2739,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 1, sym__string_start, ACTIONS(79), 1, - anon_sym_RPAREN, - STATE(48), 1, + anon_sym_RBRACK, + ACTIONS(81), 1, + anon_sym_for, + STATE(70), 1, sym_unaryop, - STATE(147), 1, + STATE(129), 1, sym_expr, - STATE(317), 1, - sym_named_argument, - STATE(334), 1, - sym_args, - STATE(349), 1, + STATE(219), 1, + sym_forspec, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2751,19 +2759,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 4, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, - STATE(103), 6, + sym_id, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [192] = 27, + [190] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -2797,16 +2806,16 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 1, sym__string_start, ACTIONS(81), 1, - anon_sym_RBRACK, - ACTIONS(83), 1, anon_sym_for, - STATE(48), 1, + ACTIONS(83), 1, + anon_sym_RBRACK, + STATE(70), 1, sym_unaryop, STATE(129), 1, sym_expr, - STATE(217), 1, + STATE(215), 1, sym_forspec, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2823,14 +2832,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [286] = 27, + [284] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -2855,6 +2864,8 @@ static const uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, + ACTIONS(69), 1, + sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -2863,17 +2874,17 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(83), 1, - anon_sym_for, ACTIONS(85), 1, - anon_sym_RBRACK, - STATE(48), 1, + anon_sym_RPAREN, + STATE(70), 1, sym_unaryop, - STATE(129), 1, + STATE(124), 1, sym_expr, - STATE(204), 1, - sym_forspec, - STATE(349), 1, + STATE(296), 1, + sym_named_argument, + STATE(339), 1, + sym_args, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2884,13 +2895,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 5, + ACTIONS(61), 4, sym_null, sym_true, sym_false, sym_self, - sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -2934,11 +2944,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, ACTIONS(87), 1, anon_sym_COLON, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(154), 1, + STATE(151), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -2955,7 +2965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, @@ -2995,15 +3005,15 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(79), 1, - anon_sym_RBRACK, ACTIONS(89), 1, + anon_sym_RBRACK, + ACTIONS(91), 1, anon_sym_COLON, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(151), 1, + STATE(143), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3020,14 +3030,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [562] = 26, + [562] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3038,8 +3048,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(49), 1, - anon_sym_RBRACK, ACTIONS(51), 1, anon_sym_if, ACTIONS(53), 1, @@ -3054,6 +3062,8 @@ static const uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, + ACTIONS(69), 1, + sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -3062,13 +3072,15 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(91), 1, - anon_sym_COLON, - STATE(48), 1, + ACTIONS(93), 1, + anon_sym_RPAREN, + STATE(70), 1, sym_unaryop, - STATE(149), 1, + STATE(129), 1, sym_expr, - STATE(349), 1, + STATE(324), 1, + sym_named_argument, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3079,20 +3091,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 5, + ACTIONS(61), 4, sym_null, sym_true, sym_false, sym_self, - sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [653] = 26, + [655] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3125,15 +3136,15 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(93), 1, + ACTIONS(83), 1, anon_sym_RBRACK, ACTIONS(95), 1, anon_sym_COLON, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(128), 1, + STATE(145), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3150,14 +3161,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [744] = 26, + [746] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3168,6 +3179,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(47), 1, anon_sym_LPAREN, + ACTIONS(49), 1, + anon_sym_RBRACK, ACTIONS(51), 1, anon_sym_if, ACTIONS(53), 1, @@ -3190,15 +3203,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(81), 1, - anon_sym_RBRACK, ACTIONS(97), 1, anon_sym_COLON, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(145), 1, + STATE(153), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3215,14 +3226,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [835] = 26, + [837] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3255,15 +3266,15 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(99), 1, + ACTIONS(79), 1, anon_sym_RBRACK, - ACTIONS(101), 1, + ACTIONS(99), 1, anon_sym_COLON, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(142), 1, + STATE(144), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3280,14 +3291,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [926] = 27, + [928] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3312,8 +3323,6 @@ static const uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, - ACTIONS(69), 1, - sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -3322,15 +3331,15 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, + ACTIONS(101), 1, + anon_sym_RBRACK, ACTIONS(103), 1, - anon_sym_RPAREN, - STATE(48), 1, + anon_sym_COLON, + STATE(70), 1, sym_unaryop, - STATE(140), 1, + STATE(146), 1, sym_expr, - STATE(313), 1, - sym_named_argument, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3341,19 +3350,20 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 4, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, - STATE(103), 6, + sym_id, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1019] = 25, + [1019] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3378,6 +3388,8 @@ static const uint16_t ts_small_parse_table[] = { sym_super, ACTIONS(67), 1, sym_local, + ACTIONS(69), 1, + sym_id, ACTIONS(71), 1, anon_sym_AT, ACTIONS(73), 1, @@ -3387,12 +3399,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(77), 1, sym__string_start, ACTIONS(105), 1, - anon_sym_RBRACK, - STATE(48), 1, + anon_sym_RPAREN, + STATE(70), 1, sym_unaryop, - STATE(192), 1, + STATE(129), 1, sym_expr, - STATE(349), 1, + STATE(324), 1, + sym_named_argument, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3403,20 +3417,19 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(63), 2, sym_dollar, sym_number, - ACTIONS(61), 5, + ACTIONS(61), 4, sym_null, sym_true, sym_false, sym_self, - sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1107] = 25, + [1112] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3451,11 +3464,11 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, ACTIONS(107), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(190), 1, + STATE(191), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3472,14 +3485,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1195] = 25, + [1200] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3512,13 +3525,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(99), 1, + ACTIONS(89), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(129), 1, + STATE(177), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3535,14 +3548,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1283] = 25, + [1288] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3575,13 +3588,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(93), 1, + ACTIONS(101), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(170), 1, + STATE(129), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3598,14 +3611,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1371] = 25, + [1376] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3638,13 +3651,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(109), 1, + ACTIONS(101), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(171), 1, + STATE(172), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3661,14 +3674,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1459] = 25, + [1464] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3701,13 +3714,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(111), 1, + ACTIONS(109), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(184), 1, + STATE(173), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3724,14 +3737,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1547] = 25, + [1552] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3764,13 +3777,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(113), 1, + ACTIONS(111), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(109), 1, + STATE(186), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3787,14 +3800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1635] = 25, + [1640] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3827,13 +3840,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(115), 1, + ACTIONS(113), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(108), 1, + STATE(110), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3850,14 +3863,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1723] = 25, + [1728] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3890,13 +3903,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(99), 1, + ACTIONS(89), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(175), 1, + STATE(129), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3913,14 +3926,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1811] = 25, + [1816] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -3953,13 +3966,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - ACTIONS(93), 1, + ACTIONS(115), 1, anon_sym_RBRACK, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(129), 1, + STATE(180), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -3976,14 +3989,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1899] = 24, + [1904] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4016,11 +4029,13 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + ACTIONS(117), 1, + anon_sym_RBRACK, + STATE(70), 1, sym_unaryop, - STATE(87), 1, + STATE(109), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4037,14 +4052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [1984] = 24, + [1992] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4077,11 +4092,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(138), 1, + STATE(81), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4098,14 +4113,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2069] = 24, + [2077] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4138,11 +4153,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(28), 1, + STATE(73), 1, sym_unaryop, - STATE(150), 1, + STATE(138), 1, sym_expr, - STATE(363), 1, + STATE(366), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -4159,14 +4174,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2154] = 24, + [2162] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4199,11 +4214,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(85), 1, + STATE(114), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4220,14 +4235,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2239] = 24, + [2247] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4260,11 +4275,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(84), 1, + STATE(82), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4281,75 +4296,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2324] = 24, + [2332] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(28), 1, + STATE(70), 1, sym_unaryop, - STATE(139), 1, + STATE(182), 1, sym_expr, - STATE(363), 1, + STATE(344), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2409] = 24, + [2417] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4382,11 +4397,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(158), 1, + STATE(189), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4403,14 +4418,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2494] = 24, + [2502] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4443,11 +4458,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(174), 1, + STATE(185), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4464,14 +4479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2579] = 24, + [2587] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4504,11 +4519,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(181), 1, + STATE(115), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4525,14 +4540,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2664] = 24, + [2672] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4565,11 +4580,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(86), 1, + STATE(113), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4586,14 +4601,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2749] = 24, + [2757] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4626,11 +4641,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(112), 1, + STATE(117), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4647,14 +4662,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2834] = 24, + [2842] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4687,11 +4702,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(115), 1, + STATE(149), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4708,14 +4723,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [2919] = 24, + [2927] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4748,11 +4763,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(117), 1, + STATE(169), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4769,14 +4784,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3004] = 24, + [3012] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4809,11 +4824,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(118), 1, + STATE(80), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4830,14 +4845,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3089] = 24, + [3097] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4870,11 +4885,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(141), 1, + STATE(86), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4891,14 +4906,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3174] = 24, + [3182] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4931,11 +4946,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(78), 1, + STATE(121), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -4952,14 +4967,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3259] = 24, + [3267] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -4992,11 +5007,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(179), 1, + STATE(160), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5013,14 +5028,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3344] = 24, + [3352] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5053,11 +5068,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(164), 1, + STATE(79), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5074,14 +5089,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3429] = 24, + [3437] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5114,11 +5129,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(167), 1, + STATE(166), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5135,14 +5150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3514] = 24, + [3522] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5175,11 +5190,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(177), 1, + STATE(176), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5196,14 +5211,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3599] = 24, + [3607] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5236,11 +5251,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(163), 1, + STATE(165), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5257,14 +5272,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3684] = 24, + [3692] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5297,11 +5312,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, STATE(123), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5318,14 +5333,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3769] = 24, + [3777] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5358,11 +5373,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(157), 1, + STATE(159), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5379,14 +5394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3854] = 24, + [3862] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5419,11 +5434,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(178), 1, + STATE(158), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5440,14 +5455,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [3939] = 24, + [3947] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5480,11 +5495,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, STATE(119), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5501,14 +5516,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4024] = 24, + [4032] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5541,11 +5556,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(80), 1, + STATE(142), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5562,14 +5577,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4109] = 24, + [4117] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5602,11 +5617,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(111), 1, + STATE(135), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5623,14 +5638,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4194] = 24, + [4202] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5663,11 +5678,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(83), 1, + STATE(184), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5684,14 +5699,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4279] = 24, + [4287] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5724,11 +5739,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(126), 1, + STATE(190), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5745,75 +5760,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4364] = 24, + [4372] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(28), 1, + STATE(70), 1, sym_unaryop, - STATE(136), 1, + STATE(139), 1, sym_expr, - STATE(363), 1, + STATE(344), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4449] = 24, + [4457] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5846,11 +5861,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(116), 1, + STATE(128), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5867,14 +5882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4534] = 24, + [4542] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -5907,11 +5922,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(172), 1, + STATE(167), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -5928,136 +5943,136 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4619] = 24, + [4627] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(48), 1, + STATE(73), 1, sym_unaryop, - STATE(146), 1, + STATE(136), 1, sym_expr, - STATE(349), 1, + STATE(366), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4704] = 24, + [4712] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(48), 1, + STATE(73), 1, sym_unaryop, - STATE(131), 1, + STATE(137), 1, sym_expr, - STATE(349), 1, + STATE(366), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4789] = 24, + [4797] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6090,11 +6105,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(114), 1, + STATE(127), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6111,14 +6126,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4874] = 24, + [4882] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -6151,11 +6166,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(28), 1, + STATE(73), 1, sym_unaryop, - STATE(144), 1, + STATE(148), 1, sym_expr, - STATE(363), 1, + STATE(366), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -6172,14 +6187,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [4959] = 24, + [4967] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -6212,11 +6227,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(28), 1, + STATE(73), 1, sym_unaryop, - STATE(143), 1, + STATE(147), 1, sym_expr, - STATE(363), 1, + STATE(366), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -6233,14 +6248,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5044] = 24, + [5052] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6273,11 +6288,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(125), 1, + STATE(170), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6294,14 +6309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5129] = 24, + [5137] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6334,11 +6349,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(81), 1, + STATE(188), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6355,14 +6370,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5214] = 24, + [5222] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6395,11 +6410,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(122), 1, + STATE(87), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6416,136 +6431,136 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5299] = 24, + [5307] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_LBRACE, - ACTIONS(7), 1, + ACTIONS(45), 1, anon_sym_LBRACK, - ACTIONS(9), 1, + ACTIONS(47), 1, anon_sym_LPAREN, - ACTIONS(11), 1, + ACTIONS(51), 1, anon_sym_if, - ACTIONS(13), 1, + ACTIONS(53), 1, anon_sym_function, - ACTIONS(15), 1, + ACTIONS(55), 1, anon_sym_import, - ACTIONS(17), 1, + ACTIONS(57), 1, anon_sym_importstr, - ACTIONS(19), 1, + ACTIONS(59), 1, anon_sym_error, - ACTIONS(25), 1, + ACTIONS(65), 1, sym_super, - ACTIONS(27), 1, + ACTIONS(67), 1, sym_local, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(35), 1, + ACTIONS(71), 1, anon_sym_AT, - ACTIONS(37), 1, + ACTIONS(73), 1, sym__single, - ACTIONS(39), 1, + ACTIONS(75), 1, sym__double, - ACTIONS(41), 1, + ACTIONS(77), 1, sym__string_start, - STATE(28), 1, + STATE(70), 1, sym_unaryop, - STATE(132), 1, + STATE(126), 1, sym_expr, - STATE(363), 1, + STATE(344), 1, sym_assert, - ACTIONS(23), 2, - sym_dollar, - sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(21), 5, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5384] = 24, + [5392] = 24, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_assert, - ACTIONS(43), 1, + ACTIONS(5), 1, anon_sym_LBRACE, - ACTIONS(45), 1, + ACTIONS(7), 1, anon_sym_LBRACK, - ACTIONS(47), 1, + ACTIONS(9), 1, anon_sym_LPAREN, - ACTIONS(51), 1, + ACTIONS(11), 1, anon_sym_if, - ACTIONS(53), 1, + ACTIONS(13), 1, anon_sym_function, - ACTIONS(55), 1, + ACTIONS(15), 1, anon_sym_import, - ACTIONS(57), 1, + ACTIONS(17), 1, anon_sym_importstr, - ACTIONS(59), 1, + ACTIONS(19), 1, anon_sym_error, - ACTIONS(65), 1, + ACTIONS(25), 1, sym_super, - ACTIONS(67), 1, + ACTIONS(27), 1, sym_local, - ACTIONS(71), 1, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(35), 1, anon_sym_AT, - ACTIONS(73), 1, + ACTIONS(37), 1, sym__single, - ACTIONS(75), 1, + ACTIONS(39), 1, sym__double, - ACTIONS(77), 1, + ACTIONS(41), 1, sym__string_start, - STATE(48), 1, + STATE(73), 1, sym_unaryop, STATE(152), 1, sym_expr, - STATE(349), 1, + STATE(366), 1, sym_assert, + ACTIONS(23), 2, + sym_dollar, + sym_number, ACTIONS(29), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(33), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(63), 2, - sym_dollar, - sym_number, - ACTIONS(61), 5, + ACTIONS(21), 5, sym_null, sym_true, sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5469] = 24, + [5477] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6578,11 +6593,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(79), 1, + STATE(85), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6599,14 +6614,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5554] = 24, + [5562] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6639,11 +6654,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(121), 1, + STATE(111), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6660,14 +6675,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5639] = 24, + [5647] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6700,11 +6715,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(127), 1, + STATE(118), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6721,14 +6736,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5724] = 24, + [5732] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6761,11 +6776,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(168), 1, + STATE(140), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6782,14 +6797,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5809] = 24, + [5817] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6822,11 +6837,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(82), 1, + STATE(84), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6843,14 +6858,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5894] = 24, + [5902] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6883,11 +6898,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(186), 1, + STATE(88), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6904,14 +6919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [5979] = 24, + [5987] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -6944,11 +6959,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(188), 1, + STATE(120), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -6965,14 +6980,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6064] = 24, + [6072] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -7005,11 +7020,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, - STATE(155), 1, + STATE(83), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -7026,14 +7041,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6149] = 24, + [6157] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -7066,11 +7081,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(28), 1, + STATE(73), 1, sym_unaryop, - STATE(135), 1, + STATE(141), 1, sym_expr, - STATE(363), 1, + STATE(366), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -7087,14 +7102,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6234] = 24, + [6242] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -7127,11 +7142,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(77), 1, sym__string_start, - STATE(48), 1, + STATE(70), 1, sym_unaryop, STATE(129), 1, sym_expr, - STATE(349), 1, + STATE(344), 1, sym_assert, ACTIONS(29), 2, anon_sym_PLUS, @@ -7148,14 +7163,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(103), 6, + STATE(105), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6319] = 24, + [6327] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_assert, + ACTIONS(43), 1, + anon_sym_LBRACE, + ACTIONS(45), 1, + anon_sym_LBRACK, + ACTIONS(47), 1, + anon_sym_LPAREN, + ACTIONS(51), 1, + anon_sym_if, + ACTIONS(53), 1, + anon_sym_function, + ACTIONS(55), 1, + anon_sym_import, + ACTIONS(57), 1, + anon_sym_importstr, + ACTIONS(59), 1, + anon_sym_error, + ACTIONS(65), 1, + sym_super, + ACTIONS(67), 1, + sym_local, + ACTIONS(71), 1, + anon_sym_AT, + ACTIONS(73), 1, + sym__single, + ACTIONS(75), 1, + sym__double, + ACTIONS(77), 1, + sym__string_start, + STATE(70), 1, + sym_unaryop, + STATE(154), 1, + sym_expr, + STATE(344), 1, + sym_assert, + ACTIONS(29), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(33), 2, + anon_sym_BANG, + anon_sym_TILDE, + ACTIONS(63), 2, + sym_dollar, + sym_number, + ACTIONS(61), 5, + sym_null, + sym_true, + sym_false, + sym_self, + sym_id, + STATE(105), 6, + sym_local_bind, + sym_anonymous_function, + sym_import, + sym_importstr, + sym_expr_error, + sym_string, + [6412] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -7188,11 +7264,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(28), 1, + STATE(73), 1, sym_unaryop, - STATE(153), 1, + STATE(132), 1, sym_expr, - STATE(363), 1, + STATE(366), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -7209,14 +7285,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6404] = 24, + [6497] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -7249,11 +7325,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(28), 1, + STATE(73), 1, sym_unaryop, STATE(133), 1, sym_expr, - STATE(363), 1, + STATE(366), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -7270,14 +7346,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6489] = 24, + [6582] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -7310,11 +7386,11 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(28), 1, + STATE(73), 1, sym_unaryop, - STATE(134), 1, + STATE(131), 1, sym_expr, - STATE(363), 1, + STATE(366), 1, sym_assert, ACTIONS(23), 2, sym_dollar, @@ -7331,35 +7407,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_self, sym_id, - STATE(162), 6, + STATE(163), 6, sym_local_bind, sym_anonymous_function, sym_import, sym_importstr, sym_expr_error, sym_string, - [6574] = 10, + [6667] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(119), 10, + ACTIONS(121), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7370,7 +7446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_SEMI, anon_sym_for, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -7384,28 +7460,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6630] = 10, + [6723] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + ACTIONS(137), 1, + anon_sym_else, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(139), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(133), 10, + ACTIONS(135), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7413,11 +7491,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_if, anon_sym_then, - anon_sym_else, anon_sym_SEMI, - anon_sym_for, - ACTIONS(129), 13, anon_sym_PLUS, + anon_sym_for, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -7430,28 +7506,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6686] = 9, + [6779] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(137), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(135), 23, + ACTIONS(141), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7461,8 +7537,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_SEMI, - anon_sym_PLUS, anon_sym_for, + ACTIONS(131), 13, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -7475,28 +7552,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6740] = 9, + [6835] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(141), 5, + ACTIONS(145), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(139), 23, + ACTIONS(143), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7520,28 +7597,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6794] = 10, + [6889] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(143), 10, + ACTIONS(147), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7552,7 +7629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_SEMI, anon_sym_for, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -7566,28 +7643,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6850] = 9, + [6945] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(147), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(145), 23, + ACTIONS(149), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7611,28 +7688,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6904] = 10, + [6999] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(149), 10, + ACTIONS(153), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7643,7 +7720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_SEMI, anon_sym_for, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -7657,28 +7734,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [6960] = 9, + [7055] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(153), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(151), 23, + ACTIONS(155), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7688,8 +7765,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_SEMI, - anon_sym_PLUS, anon_sym_for, + ACTIONS(131), 13, + anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -7702,22 +7780,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7014] = 10, + [7111] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(157), 1, - anon_sym_else, - STATE(50), 1, + STATE(69), 1, sym_binaryop, ACTIONS(159), 5, anon_sym_SLASH, @@ -7725,7 +7801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(155), 22, + ACTIONS(157), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7733,6 +7809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_if, anon_sym_then, + anon_sym_else, anon_sym_SEMI, anon_sym_PLUS, anon_sym_for, @@ -7748,28 +7825,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7070] = 10, + [7165] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(163), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(161), 10, + ACTIONS(161), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -7779,9 +7856,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_SEMI, - anon_sym_for, - ACTIONS(129), 13, anon_sym_PLUS, + anon_sym_for, anon_sym_STAR, anon_sym_PERCENT, anon_sym_DASH, @@ -7794,16 +7870,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7126] = 3, + [7219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(165), 5, + ACTIONS(167), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(163), 28, + ACTIONS(165), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -7832,16 +7908,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7167] = 3, + [7260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(169), 5, + ACTIONS(171), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(167), 28, + ACTIONS(169), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -7870,16 +7946,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7208] = 3, + [7301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 5, + ACTIONS(175), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(171), 28, + ACTIONS(173), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -7908,16 +7984,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7249] = 3, + [7342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(177), 5, + ACTIONS(179), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(175), 28, + ACTIONS(177), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -7946,16 +8022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7290] = 3, + [7383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(181), 5, + ACTIONS(183), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(179), 28, + ACTIONS(181), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -7984,16 +8060,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7331] = 3, + [7424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(185), 5, + ACTIONS(187), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(183), 28, + ACTIONS(185), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8022,16 +8098,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7372] = 3, + [7465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 5, + ACTIONS(191), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(187), 28, + ACTIONS(189), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8060,16 +8136,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7413] = 3, + [7506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 5, + ACTIONS(195), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(191), 28, + ACTIONS(193), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8098,16 +8174,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7454] = 3, + [7547] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 5, + ACTIONS(199), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(195), 28, + ACTIONS(197), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8136,16 +8212,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7495] = 3, + [7588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 5, + ACTIONS(203), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(199), 28, + ACTIONS(201), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8174,16 +8250,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7536] = 3, + [7629] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(205), 5, + ACTIONS(207), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(203), 28, + ACTIONS(205), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8212,16 +8288,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7577] = 3, + [7670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 5, + ACTIONS(211), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(207), 28, + ACTIONS(209), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8250,22 +8326,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7618] = 3, + [7711] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(213), 5, + ACTIONS(125), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_LBRACK, + ACTIONS(217), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(211), 28, + ACTIONS(213), 26, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8288,24 +8366,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7659] = 5, + [7756] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(123), 1, - anon_sym_DOT, - ACTIONS(217), 1, - anon_sym_LBRACK, - ACTIONS(219), 5, + ACTIONS(221), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(215), 26, + ACTIONS(219), 28, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_DOT, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, @@ -8328,16 +8404,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7704] = 3, + [7797] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 5, + ACTIONS(225), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(221), 28, + ACTIONS(223), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8366,16 +8442,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7745] = 3, + [7838] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 5, + ACTIONS(145), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(215), 28, + ACTIONS(143), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8404,16 +8480,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7786] = 3, + [7879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 5, + ACTIONS(217), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(225), 28, + ACTIONS(213), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8442,16 +8518,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7827] = 3, + [7920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 5, + ACTIONS(229), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(229), 28, + ACTIONS(227), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8480,16 +8556,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7868] = 3, + [7961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 5, + ACTIONS(233), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(151), 28, + ACTIONS(231), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8518,16 +8594,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7909] = 3, + [8002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 5, + ACTIONS(237), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(233), 28, + ACTIONS(235), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -8556,38 +8632,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [7950] = 14, + [8043] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, + ACTIONS(49), 1, anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(237), 1, - anon_sym_COMMA, ACTIONS(239), 1, + anon_sym_COMMA, + ACTIONS(241), 1, anon_sym_for, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - STATE(211), 1, + STATE(212), 1, sym_forspec, - STATE(299), 1, + STATE(274), 1, aux_sym_expr_repeat1, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8601,38 +8677,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8009] = 14, + [8102] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, + ACTIONS(85), 1, anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(239), 1, - anon_sym_for, ACTIONS(241), 1, + anon_sym_for, + ACTIONS(243), 1, anon_sym_COMMA, - STATE(50), 1, + STATE(69), 1, sym_binaryop, STATE(218), 1, sym_forspec, - STATE(295), 1, + STATE(306), 1, aux_sym_expr_repeat1, - ACTIONS(131), 5, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8161] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_DOT, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + anon_sym_in, + STATE(69), 1, + sym_binaryop, + ACTIONS(245), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_for, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8646,10 +8762,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8068] = 3, + [8211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(169), 7, + ACTIONS(199), 7, anon_sym_COLON, anon_sym_COLON_COLON, anon_sym_SLASH, @@ -8657,7 +8773,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(167), 21, + ACTIONS(197), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -8679,33 +8795,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8104] = 10, + [8247] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, + anon_sym_DOT, + ACTIONS(127), 1, anon_sym_LPAREN, + ACTIONS(129), 1, + anon_sym_in, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(247), 1, + anon_sym_COMMA, + STATE(69), 1, + sym_binaryop, + STATE(208), 1, + sym_forspec, + STATE(249), 1, + aux_sym_objinside_repeat3, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [8303] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(243), 4, + ACTIONS(249), 4, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_if, anon_sym_for, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8719,36 +8878,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8154] = 13, + [8353] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(245), 1, + ACTIONS(251), 1, anon_sym_COMMA, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - STATE(219), 1, + STATE(214), 1, sym_forspec, - STATE(237), 1, + STATE(244), 1, aux_sym_objinside_repeat3, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8762,10 +8921,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8210] = 3, + [8409] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(201), 7, + ACTIONS(225), 7, anon_sym_COLON, anon_sym_COLON_COLON, anon_sym_SLASH, @@ -8773,7 +8932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(199), 21, + ACTIONS(223), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -8795,33 +8954,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8246] = 10, + [8445] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, - sym_binaryop, - ACTIONS(247), 4, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(131), 5, + ACTIONS(253), 1, + anon_sym_COMMA, + STATE(69), 1, + sym_binaryop, + STATE(210), 1, + sym_forspec, + STATE(251), 1, + aux_sym_objinside_repeat3, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8835,36 +8997,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8296] = 13, + [8501] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(249), 1, - anon_sym_COMMA, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - STATE(214), 1, - sym_forspec, - STATE(268), 1, - aux_sym_objinside_repeat3, - ACTIONS(131), 5, + ACTIONS(255), 4, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_for, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8878,36 +9037,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8352] = 13, + [8551] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(251), 1, + ACTIONS(257), 1, anon_sym_COMMA, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - STATE(209), 1, + STATE(213), 1, sym_forspec, - STATE(267), 1, + STATE(236), 1, aux_sym_objinside_repeat3, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -8921,79 +9080,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8408] = 13, + [8607] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, - ACTIONS(125), 1, - anon_sym_LPAREN, - ACTIONS(127), 1, - anon_sym_in, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(253), 1, - anon_sym_COMMA, - STATE(50), 1, - sym_binaryop, - STATE(208), 1, - sym_forspec, - STATE(265), 1, - aux_sym_objinside_repeat3, - ACTIONS(131), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(129), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8464] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_DOT, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(255), 1, - anon_sym_COMMA, - STATE(50), 1, + ACTIONS(261), 1, + anon_sym_COLON, + STATE(69), 1, sym_binaryop, - STATE(215), 1, - sym_forspec, - STATE(263), 1, - aux_sym_objinside_repeat3, - ACTIONS(131), 5, + ACTIONS(259), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9007,34 +9121,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8520] = 11, + [8659] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(259), 1, - anon_sym_COLON, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(257), 3, + ACTIONS(263), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(131), 5, + anon_sym_for, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9048,10 +9161,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8572] = 3, + [8709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(227), 7, + ACTIONS(167), 7, anon_sym_COLON, anon_sym_COLON_COLON, anon_sym_SLASH, @@ -9059,7 +9172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(225), 21, + ACTIONS(165), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -9081,73 +9194,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8608] = 10, + [8745] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, - ACTIONS(125), 1, - anon_sym_LPAREN, - ACTIONS(127), 1, - anon_sym_in, - STATE(50), 1, - sym_binaryop, - ACTIONS(261), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_for, - ACTIONS(131), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(129), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8658] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_DOT, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, - sym_binaryop, - ACTIONS(263), 4, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(131), 5, + ACTIONS(265), 1, + anon_sym_COMMA, + STATE(69), 1, + sym_binaryop, + STATE(211), 1, + sym_forspec, + STATE(246), 1, + aux_sym_objinside_repeat3, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9161,36 +9237,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8708] = 13, + [8801] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(265), 1, + ACTIONS(267), 1, anon_sym_COMMA, - STATE(50), 1, + ACTIONS(269), 1, + anon_sym_RPAREN, + STATE(69), 1, sym_binaryop, - STATE(212), 1, - sym_forspec, - STATE(248), 1, - aux_sym_objinside_repeat3, - ACTIONS(131), 5, + STATE(266), 1, + aux_sym_expr_repeat1, + STATE(278), 1, + aux_sym_args_repeat1, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9204,10 +9280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8764] = 3, + [8857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(235), 7, + ACTIONS(237), 7, anon_sym_COLON, anon_sym_COLON_COLON, anon_sym_SLASH, @@ -9215,7 +9291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(233), 21, + ACTIONS(235), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -9237,33 +9313,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8800] = 10, + [8893] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, - sym_binaryop, - ACTIONS(267), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(131), 5, + ACTIONS(271), 1, + anon_sym_COMMA, + STATE(69), 1, + sym_binaryop, + STATE(217), 1, + sym_forspec, + STATE(240), 1, + aux_sym_objinside_repeat3, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9277,32 +9356,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8850] = 10, + [8949] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(269), 3, + ACTIONS(273), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(131), 5, + anon_sym_for, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9316,31 +9396,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8899] = 10, + [8999] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(271), 2, + ACTIONS(275), 3, anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(131), 5, + anon_sym_SEMI, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9354,70 +9435,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [8947] = 11, + [9048] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, - anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, - ACTIONS(125), 1, - anon_sym_LPAREN, - ACTIONS(127), 1, - anon_sym_in, - ACTIONS(273), 1, - anon_sym_COLON, - STATE(50), 1, - sym_binaryop, - ACTIONS(131), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(129), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [8997] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_DOT, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(275), 2, + ACTIONS(277), 3, anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(131), 5, + anon_sym_RPAREN, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9431,10 +9474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9045] = 3, + [9097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(277), 11, + ACTIONS(279), 11, sym__string_start, anon_sym_LBRACE, anon_sym_LBRACK, @@ -9446,7 +9489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, sym__single, sym__double, - ACTIONS(279), 15, + ACTIONS(281), 15, anon_sym_if, anon_sym_function, anon_sym_import, @@ -9462,45 +9505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, sym_id, anon_sym_DASH, - [9079] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_DOT, - ACTIONS(125), 1, - anon_sym_LPAREN, - ACTIONS(127), 1, - anon_sym_in, - STATE(50), 1, - sym_binaryop, - ACTIONS(281), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(131), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(129), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9127] = 10, + [9131] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, @@ -9515,16 +9520,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, STATE(58), 1, sym_binaryop, - ACTIONS(149), 2, + ACTIONS(147), 2, ts_builtin_sym_end, anon_sym_else, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9538,7 +9543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9175] = 10, + [9179] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, @@ -9555,13 +9560,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, STATE(58), 1, sym_binaryop, - ACTIONS(159), 5, + ACTIONS(139), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(155), 14, + ACTIONS(135), 14, ts_builtin_sym_end, anon_sym_PLUS, anon_sym_STAR, @@ -9576,7 +9581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9223] = 10, + [9227] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, @@ -9591,16 +9596,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, STATE(58), 1, sym_binaryop, - ACTIONS(119), 2, + ACTIONS(121), 2, ts_builtin_sym_end, anon_sym_else, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9614,86 +9619,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9271] = 9, + [9275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_DOT, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_in, - STATE(58), 1, - sym_binaryop, - ACTIONS(141), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(139), 15, - ts_builtin_sym_end, - anon_sym_else, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9317] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_DOT, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_in, - STATE(58), 1, - sym_binaryop, - ACTIONS(161), 2, - ts_builtin_sym_end, - anon_sym_else, - ACTIONS(131), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(129), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [9365] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(295), 11, - sym__string_start, + ACTIONS(295), 11, + sym__string_start, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, @@ -9720,31 +9650,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, sym_id, anon_sym_DASH, - [9399] = 10, + [9309] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, ACTIONS(299), 2, anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9758,7 +9688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9447] = 9, + [9357] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, @@ -9773,15 +9703,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, STATE(58), 1, sym_binaryop, - ACTIONS(137), 5, + ACTIONS(141), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(135), 15, - ts_builtin_sym_end, - anon_sym_else, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9795,32 +9726,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9493] = 11, + [9405] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(283), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(285), 1, anon_sym_LBRACK, - ACTIONS(123), 1, + ACTIONS(287), 1, anon_sym_DOT, - ACTIONS(125), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(127), 1, + ACTIONS(291), 1, anon_sym_in, - ACTIONS(301), 1, - anon_sym_COMMA, - ACTIONS(303), 1, - anon_sym_RPAREN, - STATE(50), 1, + STATE(58), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(155), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9834,31 +9764,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9543] = 10, + [9453] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(283), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(285), 1, anon_sym_LBRACK, - ACTIONS(123), 1, + ACTIONS(287), 1, anon_sym_DOT, - ACTIONS(125), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(127), 1, + ACTIONS(291), 1, anon_sym_in, - STATE(50), 1, + STATE(58), 1, sym_binaryop, - ACTIONS(305), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(131), 5, + ACTIONS(159), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(157), 15, + ts_builtin_sym_end, + anon_sym_else, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9872,32 +9801,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9591] = 11, + [9499] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, - anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(307), 1, - anon_sym_COLON, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(301), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9911,30 +9839,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9641] = 9, + [9547] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(123), 1, anon_sym_LBRACK, - ACTIONS(287), 1, + ACTIONS(125), 1, anon_sym_DOT, - ACTIONS(289), 1, + ACTIONS(127), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(129), 1, anon_sym_in, - STATE(58), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(153), 5, + ACTIONS(303), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(151), 15, - ts_builtin_sym_end, - anon_sym_else, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -9948,7 +9877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9687] = 9, + [9595] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, @@ -9963,13 +9892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, STATE(58), 1, sym_binaryop, - ACTIONS(147), 5, + ACTIONS(163), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(145), 15, + ACTIONS(161), 15, ts_builtin_sym_end, anon_sym_else, anon_sym_PLUS, @@ -9985,32 +9914,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9733] = 11, + [9641] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_RBRACK, - ACTIONS(101), 1, - anon_sym_COLON, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(305), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10024,31 +9952,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9783] = 10, + [9689] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(107), 1, + anon_sym_RBRACK, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + ACTIONS(307), 1, + anon_sym_COLON, + STATE(69), 1, sym_binaryop, - ACTIONS(309), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10062,32 +9991,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9831] = 11, + [9739] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(101), 1, + anon_sym_RBRACK, + ACTIONS(103), 1, + anon_sym_COLON, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(311), 1, - anon_sym_COMMA, - ACTIONS(313), 1, - anon_sym_RPAREN, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10101,25 +10030,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9881] = 4, + [9789] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(315), 1, - anon_sym_EQ, - ACTIONS(219), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(215), 20, + ACTIONS(89), 1, + anon_sym_RBRACK, + ACTIONS(91), 1, + anon_sym_COLON, + ACTIONS(119), 1, anon_sym_LBRACE, + ACTIONS(123), 1, anon_sym_LBRACK, - anon_sym_COMMA, + ACTIONS(125), 1, anon_sym_DOT, + ACTIONS(127), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(129), 1, anon_sym_in, + STATE(69), 1, + sym_binaryop, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10133,32 +10069,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9917] = 11, + [9839] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(109), 1, anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(317), 1, + ACTIONS(309), 1, anon_sym_COLON, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10172,7 +10108,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [9967] = 10, + [9889] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(283), 1, @@ -10187,16 +10123,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, STATE(58), 1, sym_binaryop, - ACTIONS(143), 2, - ts_builtin_sym_end, - anon_sym_else, - ACTIONS(131), 5, + ACTIONS(145), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(143), 15, + ts_builtin_sym_end, + anon_sym_else, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10210,32 +10145,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10015] = 11, + [9935] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(283), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(285), 1, anon_sym_LBRACK, - ACTIONS(123), 1, + ACTIONS(287), 1, anon_sym_DOT, - ACTIONS(125), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(127), 1, + ACTIONS(291), 1, anon_sym_in, - ACTIONS(319), 1, - anon_sym_COLON, - STATE(50), 1, + STATE(58), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(151), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(149), 15, + ts_builtin_sym_end, + anon_sym_else, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10249,31 +10182,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10065] = 10, + [9981] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(321), 2, + ACTIONS(311), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10287,31 +10220,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10113] = 10, + [10029] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_DOT, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_in, - STATE(58), 1, - sym_binaryop, - ACTIONS(133), 2, - ts_builtin_sym_end, - anon_sym_else, - ACTIONS(131), 5, + ACTIONS(313), 1, + anon_sym_EQ, + ACTIONS(217), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(213), 20, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10325,32 +10252,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10161] = 11, + [10065] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(83), 1, anon_sym_RBRACK, - ACTIONS(95), 1, - anon_sym_COLON, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + ACTIONS(315), 1, + anon_sym_COLON, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10364,60 +10291,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10211] = 10, + [10115] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_RPAREN, - ACTIONS(117), 1, + ACTIONS(283), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(285), 1, anon_sym_LBRACK, - ACTIONS(123), 1, + ACTIONS(287), 1, anon_sym_DOT, - ACTIONS(125), 1, + ACTIONS(289), 1, anon_sym_LPAREN, - ACTIONS(127), 1, + ACTIONS(291), 1, anon_sym_in, - STATE(50), 1, + STATE(58), 1, sym_binaryop, - ACTIONS(131), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(129), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10258] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(213), 5, + ACTIONS(153), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(211), 20, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_else, - anon_sym_in, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10431,30 +10329,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10291] = 10, + [10163] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(79), 1, + anon_sym_RBRACK, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(323), 1, - anon_sym_then, - STATE(50), 1, + ACTIONS(317), 1, + anon_sym_COLON, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10468,30 +10368,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10338] = 10, + [10213] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(325), 1, - anon_sym_RBRACK, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(319), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10505,16 +10406,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10385] = 3, + [10261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(205), 5, + ACTIONS(191), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(203), 20, + ACTIONS(189), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -10535,23 +10436,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10418] = 3, + [10294] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(165), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(163), 20, - ts_builtin_sym_end, + ACTIONS(283), 1, anon_sym_LBRACE, + ACTIONS(285), 1, anon_sym_LBRACK, + ACTIONS(287), 1, anon_sym_DOT, + ACTIONS(289), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(291), 1, anon_sym_in, + ACTIONS(321), 1, + ts_builtin_sym_end, + STATE(58), 1, + sym_binaryop, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10565,16 +10473,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10451] = 3, + [10341] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(177), 5, + ACTIONS(221), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(175), 20, + ACTIONS(219), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -10595,23 +10503,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10484] = 3, + [10374] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(219), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(215), 20, - ts_builtin_sym_end, + ACTIONS(49), 1, + anon_sym_RPAREN, + ACTIONS(119), 1, anon_sym_LBRACE, + ACTIONS(123), 1, anon_sym_LBRACK, + ACTIONS(125), 1, anon_sym_DOT, + ACTIONS(127), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(129), 1, anon_sym_in, + STATE(69), 1, + sym_binaryop, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10625,30 +10540,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10517] = 10, + [10421] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + ACTIONS(323), 1, + anon_sym_then, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10662,30 +10577,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10564] = 10, + [10468] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + ACTIONS(325), 1, + anon_sym_RBRACK, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10699,16 +10614,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10611] = 3, + [10515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(173), 5, + ACTIONS(195), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(171), 20, + ACTIONS(193), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -10729,22 +10644,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10644] = 5, + [10548] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(287), 1, - anon_sym_DOT, - ACTIONS(327), 1, - anon_sym_LBRACK, - ACTIONS(219), 5, + ACTIONS(171), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(215), 18, + ACTIONS(169), 20, ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, anon_sym_LPAREN, anon_sym_else, anon_sym_in, @@ -10761,67 +10674,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10681] = 10, + [10581] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_DOT, - ACTIONS(125), 1, - anon_sym_LPAREN, - ACTIONS(127), 1, - anon_sym_in, - ACTIONS(329), 1, - anon_sym_RBRACK, - STATE(50), 1, - sym_binaryop, - ACTIONS(131), 5, + ACTIONS(217), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_CARET, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [10728] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(117), 1, + ACTIONS(213), 20, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(123), 1, anon_sym_DOT, - ACTIONS(125), 1, anon_sym_LPAREN, - ACTIONS(127), 1, + anon_sym_else, anon_sym_in, - ACTIONS(331), 1, - anon_sym_RBRACK, - STATE(50), 1, - sym_binaryop, - ACTIONS(131), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(129), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10835,20 +10704,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10775] = 3, + [10614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 5, + ACTIONS(287), 1, + anon_sym_DOT, + ACTIONS(327), 1, + anon_sym_LBRACK, + ACTIONS(217), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(207), 20, + ACTIONS(213), 18, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_DOT, anon_sym_LPAREN, anon_sym_else, anon_sym_in, @@ -10865,30 +10736,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10808] = 10, + [10651] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, + ACTIONS(79), 1, anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10902,30 +10773,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10855] = 10, + [10698] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(107), 1, + ACTIONS(83), 1, anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10939,30 +10810,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10902] = 10, + [10745] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(333), 1, + ACTIONS(329), 1, anon_sym_RBRACK, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -10976,30 +10847,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10949] = 10, + [10792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(283), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_LBRACK, - ACTIONS(287), 1, - anon_sym_DOT, - ACTIONS(289), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_in, - ACTIONS(335), 1, - ts_builtin_sym_end, - STATE(58), 1, - sym_binaryop, - ACTIONS(131), 5, + ACTIONS(203), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(201), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11013,30 +10877,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [10996] = 10, + [10825] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(337), 1, + ACTIONS(331), 1, anon_sym_RBRACK, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11050,30 +10914,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11043] = 10, + [10872] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, - anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + ACTIONS(333), 1, + anon_sym_RBRACK, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11087,16 +10951,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11090] = 3, + [10919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(197), 5, + ACTIONS(233), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(195), 20, + ACTIONS(231), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11117,30 +10981,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11123] = 10, + [10952] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(109), 1, + anon_sym_RBRACK, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(339), 1, - anon_sym_RBRACK, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11154,30 +11018,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11170] = 10, + [10999] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_RPAREN, - ACTIONS(117), 1, + ACTIONS(111), 1, + anon_sym_RBRACK, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11191,30 +11055,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11217] = 10, + [11046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, - anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, - ACTIONS(123), 1, - anon_sym_DOT, - ACTIONS(125), 1, - anon_sym_LPAREN, - ACTIONS(127), 1, - anon_sym_in, - ACTIONS(341), 1, - anon_sym_RBRACK, - STATE(50), 1, - sym_binaryop, - ACTIONS(131), 5, + ACTIONS(183), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(181), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11228,16 +11085,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11264] = 3, + [11079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(153), 5, + ACTIONS(207), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(151), 20, + ACTIONS(205), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11258,30 +11115,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11297] = 10, + [11112] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(343), 1, + ACTIONS(335), 1, + anon_sym_RBRACK, + STATE(69), 1, + sym_binaryop, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11159] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, anon_sym_RBRACK, - STATE(50), 1, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_DOT, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + anon_sym_in, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11295,16 +11189,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11344] = 3, + [11206] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(181), 5, + ACTIONS(229), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(179), 20, + ACTIONS(227), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11325,16 +11219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11377] = 3, + [11239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(223), 5, + ACTIONS(187), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(221), 20, + ACTIONS(185), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11355,30 +11249,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11410] = 10, + [11272] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(345), 1, + ACTIONS(337), 1, anon_sym_RBRACK, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11392,16 +11286,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11457] = 3, + [11319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(189), 5, + ACTIONS(145), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(187), 20, + ACTIONS(143), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11422,30 +11316,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11490] = 10, + [11352] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(347), 1, + ACTIONS(339), 1, anon_sym_RBRACK, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11459,16 +11353,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11537] = 3, + [11399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(231), 5, + ACTIONS(175), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(229), 20, + ACTIONS(173), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11489,30 +11383,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11570] = 10, + [11432] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, anon_sym_DOT, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + anon_sym_in, + ACTIONS(341), 1, + anon_sym_RBRACK, + STATE(69), 1, + sym_binaryop, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11479] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(123), 1, + anon_sym_LBRACK, ACTIONS(125), 1, + anon_sym_DOT, + ACTIONS(127), 1, anon_sym_LPAREN, + ACTIONS(129), 1, + anon_sym_in, + ACTIONS(343), 1, + anon_sym_RBRACK, + STATE(69), 1, + sym_binaryop, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11526] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(349), 1, - anon_sym_then, - STATE(50), 1, + ACTIONS(345), 1, + anon_sym_RBRACK, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11526,16 +11494,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11617] = 3, + [11573] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 5, + ACTIONS(179), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(191), 20, + ACTIONS(177), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -11556,30 +11524,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11650] = 10, + [11606] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(117), 1, + ACTIONS(85), 1, + anon_sym_RPAREN, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - ACTIONS(351), 1, - anon_sym_RBRACK, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11593,23 +11561,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11697] = 3, + [11653] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(185), 5, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(123), 1, + anon_sym_LBRACK, + ACTIONS(125), 1, + anon_sym_DOT, + ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, + anon_sym_in, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(69), 1, + sym_binaryop, + ACTIONS(133), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(183), 20, - ts_builtin_sym_end, + ACTIONS(131), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11700] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 1, anon_sym_LBRACE, + ACTIONS(123), 1, anon_sym_LBRACK, + ACTIONS(125), 1, anon_sym_DOT, + ACTIONS(127), 1, anon_sym_LPAREN, - anon_sym_else, + ACTIONS(129), 1, anon_sym_in, + ACTIONS(349), 1, + anon_sym_then, + STATE(69), 1, + sym_binaryop, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11623,30 +11635,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11730] = 10, + [11747] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(111), 1, + ACTIONS(115), 1, anon_sym_RBRACK, - ACTIONS(117), 1, + ACTIONS(119), 1, anon_sym_LBRACE, - ACTIONS(121), 1, - anon_sym_LBRACK, ACTIONS(123), 1, - anon_sym_DOT, + anon_sym_LBRACK, ACTIONS(125), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(127), 1, + anon_sym_LPAREN, + ACTIONS(129), 1, anon_sym_in, - STATE(50), 1, + STATE(69), 1, sym_binaryop, - ACTIONS(131), 5, + ACTIONS(133), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(131), 13, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_CARET, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [11794] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(211), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(129), 13, + ACTIONS(209), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_in, anon_sym_PLUS, anon_sym_STAR, anon_sym_PERCENT, @@ -11660,7 +11702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [11777] = 16, + [11827] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11673,28 +11715,28 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(113), 1, + ACTIONS(117), 1, anon_sym_RBRACE, - ACTIONS(353), 1, + ACTIONS(351), 1, anon_sym_LBRACK, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(260), 1, + STATE(235), 1, aux_sym_objinside_repeat2, - STATE(273), 1, + STATE(293), 1, sym_member, - STATE(314), 1, + STATE(320), 1, sym_objlocal, - STATE(312), 2, + STATE(319), 2, sym_field, sym_assert, - [11827] = 16, + [11877] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11707,28 +11749,28 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(115), 1, + ACTIONS(113), 1, anon_sym_RBRACE, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(359), 1, + ACTIONS(357), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(234), 1, + STATE(241), 1, aux_sym_objinside_repeat2, - STATE(281), 1, + STATE(283), 1, sym_member, - STATE(314), 1, + STATE(320), 1, sym_objlocal, - STATE(312), 2, + STATE(319), 2, sym_field, sym_assert, - [11877] = 14, + [11927] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11741,25 +11783,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(99), 1, + ACTIONS(107), 1, anon_sym_RBRACE, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(319), 1, + STATE(325), 1, sym_member, - STATE(312), 3, + STATE(319), 3, sym_field, sym_objlocal, sym_assert, - [11922] = 14, + [11972] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11772,25 +11814,26 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(85), 1, - anon_sym_RBRACE, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, ACTIONS(361), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(319), 1, + STATE(262), 1, + aux_sym_objinside_repeat2, + STATE(299), 1, sym_member, - STATE(312), 3, - sym_field, + STATE(320), 1, sym_objlocal, + STATE(319), 2, + sym_field, sym_assert, - [11967] = 15, + [12019] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11803,26 +11846,26 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, ACTIONS(363), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, STATE(233), 1, aux_sym_objinside_repeat2, - STATE(305), 1, + STATE(309), 1, sym_member, - STATE(314), 1, + STATE(320), 1, sym_objlocal, - STATE(312), 2, + STATE(319), 2, sym_field, sym_assert, - [12014] = 14, + [12066] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11835,25 +11878,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(93), 1, + ACTIONS(79), 1, anon_sym_RBRACE, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(319), 1, + STATE(325), 1, sym_member, - STATE(312), 3, + STATE(319), 3, sym_field, sym_objlocal, sym_assert, - [12059] = 14, + [12111] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11866,25 +11909,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(109), 1, + ACTIONS(101), 1, anon_sym_RBRACE, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(319), 1, + STATE(325), 1, sym_member, - STATE(312), 3, + STATE(319), 3, sym_field, sym_objlocal, sym_assert, - [12104] = 14, + [12156] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11897,25 +11940,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_RBRACE, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(319), 1, + STATE(325), 1, sym_member, - STATE(312), 3, + STATE(319), 3, sym_field, sym_objlocal, sym_assert, - [12149] = 15, + [12201] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11928,26 +11971,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(355), 1, + ACTIONS(83), 1, + anon_sym_RBRACE, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(365), 1, + ACTIONS(359), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(254), 1, - aux_sym_objinside_repeat2, - STATE(293), 1, + STATE(325), 1, sym_member, - STATE(314), 1, - sym_objlocal, - STATE(312), 2, + STATE(319), 3, sym_field, + sym_objlocal, sym_assert, - [12196] = 14, + [12246] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11960,25 +12002,25 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(81), 1, + ACTIONS(89), 1, anon_sym_RBRACE, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(319), 1, + STATE(325), 1, sym_member, - STATE(312), 3, + STATE(319), 3, sym_field, sym_objlocal, sym_assert, - [12241] = 13, + [12291] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, @@ -11991,272 +12033,261 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - ACTIONS(355), 1, + ACTIONS(353), 1, sym_local, - ACTIONS(357), 1, + ACTIONS(355), 1, sym_id, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_LBRACK, - STATE(225), 1, + STATE(221), 1, sym_fieldname, - STATE(230), 1, + STATE(224), 1, sym_string, - STATE(319), 1, + STATE(325), 1, sym_member, - STATE(312), 3, + STATE(319), 3, sym_field, sym_objlocal, sym_assert, - [12283] = 6, + [12333] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, - anon_sym_RBRACK, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, + ACTIONS(365), 1, + anon_sym_RBRACE, ACTIONS(367), 1, anon_sym_if, - STATE(325), 1, + STATE(357), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12304] = 6, + [12354] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(367), 1, + ACTIONS(371), 1, anon_sym_if, - ACTIONS(369), 1, + ACTIONS(374), 1, + anon_sym_for, + ACTIONS(369), 2, anon_sym_RBRACE, - STATE(333), 1, - sym_compspec, - STATE(213), 3, + anon_sym_RBRACK, + STATE(205), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12325] = 6, + [12373] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - ACTIONS(371), 1, + ACTIONS(377), 1, anon_sym_RBRACE, - STATE(335), 1, + STATE(340), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12346] = 6, + [12394] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - ACTIONS(373), 1, + ACTIONS(379), 1, anon_sym_RBRACE, - STATE(367), 1, + STATE(358), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12367] = 6, + [12415] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - ACTIONS(375), 1, + ACTIONS(381), 1, anon_sym_RBRACE, - STATE(329), 1, + STATE(335), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12388] = 6, + [12436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - ACTIONS(377), 1, + ACTIONS(383), 1, anon_sym_RBRACE, - STATE(371), 1, + STATE(338), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12409] = 6, + [12457] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, + ACTIONS(345), 1, + anon_sym_RBRACE, ACTIONS(367), 1, anon_sym_if, - ACTIONS(379), 1, - anon_sym_RBRACE, - STATE(368), 1, + STATE(334), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12430] = 6, + [12478] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - anon_sym_RBRACK, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, + ACTIONS(337), 1, + anon_sym_RBRACE, ACTIONS(367), 1, anon_sym_if, - STATE(337), 1, + STATE(369), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12451] = 6, + [12499] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(79), 1, + anon_sym_RBRACK, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(345), 1, - anon_sym_RBRACE, ACTIONS(367), 1, anon_sym_if, - STATE(366), 1, + STATE(348), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12472] = 5, + [12520] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - ACTIONS(381), 2, + ACTIONS(385), 1, anon_sym_RBRACE, - anon_sym_RBRACK, + STATE(373), 1, + sym_compspec, STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12491] = 6, + [12541] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - ACTIONS(383), 1, + ACTIONS(387), 1, anon_sym_RBRACE, - STATE(331), 1, + STATE(337), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12512] = 6, + [12562] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(89), 1, + anon_sym_RBRACK, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(351), 1, - anon_sym_RBRACE, ACTIONS(367), 1, anon_sym_if, - STATE(328), 1, + STATE(371), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12533] = 5, + [12583] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(390), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(385), 2, + ACTIONS(367), 1, + anon_sym_if, + ACTIONS(389), 2, anon_sym_RBRACE, anon_sym_RBRACK, - STATE(216), 3, + STATE(205), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12552] = 6, + [12602] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_RBRACK, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - STATE(356), 1, + ACTIONS(391), 1, + anon_sym_RBRACE, + STATE(368), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12573] = 6, + [12623] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(83), 1, anon_sym_RBRACK, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - STATE(352), 1, + STATE(354), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12594] = 6, + [12644] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(101), 1, + anon_sym_RBRACK, + ACTIONS(241), 1, anon_sym_for, ACTIONS(367), 1, anon_sym_if, - ACTIONS(393), 1, - anon_sym_RBRACE, - STATE(370), 1, + STATE(359), 1, sym_compspec, - STATE(213), 3, + STATE(216), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [12615] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(395), 1, - anon_sym_COLON, - ACTIONS(399), 1, - anon_sym_COLON_COLON, - ACTIONS(397), 3, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_COLON_COLON_COLON, - [12630] = 6, + [12665] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, @@ -12269,54 +12300,75 @@ static const uint16_t ts_small_parse_table[] = { sym__string_start, STATE(93), 1, sym_string, - [12649] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_AT, - ACTIONS(73), 1, - sym__single, - ACTIONS(75), 1, - sym__double, - ACTIONS(77), 1, - sym__string_start, - STATE(95), 1, - sym_string, - [12668] = 4, + [12684] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(395), 1, + anon_sym_LPAREN, + ACTIONS(397), 1, + anon_sym_PLUS, ACTIONS(399), 1, + anon_sym_COLON_COLON_COLON, + ACTIONS(393), 2, + anon_sym_COLON, anon_sym_COLON_COLON, + [12701] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(401), 1, anon_sym_COLON, - ACTIONS(397), 3, + ACTIONS(405), 1, + anon_sym_COLON_COLON, + ACTIONS(403), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12683] = 4, + [12716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 1, + ACTIONS(405), 1, anon_sym_COLON_COLON, - ACTIONS(403), 1, + ACTIONS(407), 1, anon_sym_COLON, - ACTIONS(397), 3, + ACTIONS(403), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12698] = 5, + [12731] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 1, + ACTIONS(409), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + ACTIONS(411), 3, anon_sym_LPAREN, - ACTIONS(409), 1, anon_sym_PLUS, - ACTIONS(411), 1, anon_sym_COLON_COLON_COLON, - ACTIONS(405), 2, - anon_sym_COLON, + [12744] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(405), 1, anon_sym_COLON_COLON, - [12715] = 6, + ACTIONS(413), 1, + anon_sym_COLON, + ACTIONS(403), 3, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_COLON_COLON_COLON, + [12759] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_AT, + ACTIONS(73), 1, + sym__single, + ACTIONS(75), 1, + sym__double, + ACTIONS(77), 1, + sym__string_start, + STATE(92), 1, + sym_string, + [12778] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, @@ -12327,19 +12379,20 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(191), 1, + STATE(174), 1, sym_string, - [12734] = 3, + [12797] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 2, - anon_sym_COLON, + ACTIONS(405), 1, anon_sym_COLON_COLON, - ACTIONS(397), 3, + ACTIONS(415), 1, + anon_sym_COLON, + ACTIONS(403), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12747] = 6, + [12812] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, @@ -12350,1817 +12403,1848 @@ static const uint16_t ts_small_parse_table[] = { sym__double, ACTIONS(41), 1, sym__string_start, - STATE(189), 1, + STATE(187), 1, sym_string, - [12766] = 4, + [12831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 1, - anon_sym_COLON_COLON, - ACTIONS(413), 1, - anon_sym_COLON, - ACTIONS(397), 3, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_COLON_COLON_COLON, - [12781] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(415), 2, + ACTIONS(405), 2, anon_sym_COLON, anon_sym_COLON_COLON, - ACTIONS(417), 3, + ACTIONS(403), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [12794] = 4, - ACTIONS(419), 1, + [12844] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(421), 1, + ACTIONS(419), 1, sym__double, - STATE(253), 1, + STATE(267), 1, aux_sym__str_double, - ACTIONS(423), 2, + ACTIONS(421), 2, aux_sym__str_double_token1, sym_escape_sequence, - [12808] = 5, + [12858] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, + ACTIONS(423), 1, + anon_sym_COMMA, + STATE(232), 1, + aux_sym_expr_repeat1, + ACTIONS(277), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(427), 1, - sym_id, - STATE(303), 1, - sym_param, - STATE(327), 1, - sym_params, - [12824] = 5, + [12872] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(429), 1, + ACTIONS(426), 1, anon_sym_LBRACK, - ACTIONS(431), 1, + ACTIONS(428), 1, sym_local, - STATE(242), 1, + STATE(258), 1, aux_sym_objinside_repeat2, - STATE(330), 1, + STATE(352), 1, + sym_objlocal, + [12888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(428), 1, + sym_local, + STATE(217), 1, + sym_forspec, + STATE(327), 1, sym_objlocal, - [12840] = 5, + [12904] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(428), 1, sym_local, - ACTIONS(433), 1, + ACTIONS(430), 1, anon_sym_LBRACK, - STATE(242), 1, + STATE(258), 1, aux_sym_objinside_repeat2, - STATE(330), 1, + STATE(352), 1, sym_objlocal, - [12856] = 4, - ACTIONS(419), 1, + [12920] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(271), 1, + anon_sym_COMMA, + STATE(217), 1, + sym_forspec, + STATE(281), 1, + aux_sym_objinside_repeat3, + [12936] = 4, + ACTIONS(417), 1, + sym_comment, + ACTIONS(432), 1, sym__single, - STATE(252), 1, + STATE(255), 1, aux_sym__str_single, - ACTIONS(437), 2, + ACTIONS(434), 2, aux_sym__str_single_token1, sym_escape_sequence, - [12870] = 5, + [12950] = 4, + ACTIONS(417), 1, + sym_comment, + ACTIONS(432), 1, + sym__double, + STATE(256), 1, + aux_sym__str_double, + ACTIONS(421), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [12964] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(431), 1, + ACTIONS(428), 1, sym_local, - STATE(210), 1, + STATE(207), 1, sym_forspec, - STATE(308), 1, + STATE(327), 1, sym_objlocal, - [12886] = 5, + [12980] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(439), 1, + ACTIONS(436), 1, anon_sym_COMMA, - STATE(210), 1, + STATE(207), 1, sym_forspec, - STATE(292), 1, + STATE(281), 1, aux_sym_objinside_repeat3, - [12902] = 4, - ACTIONS(419), 1, + [12996] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(435), 1, - sym__double, - STATE(253), 1, - aux_sym__str_double, - ACTIONS(423), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [12916] = 5, + ACTIONS(428), 1, + sym_local, + ACTIONS(438), 1, + anon_sym_LBRACK, + STATE(258), 1, + aux_sym_objinside_repeat2, + STATE(352), 1, + sym_objlocal, + [13012] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(431), 1, + ACTIONS(428), 1, sym_local, - STATE(207), 1, + STATE(204), 1, sym_forspec, - STATE(308), 1, + STATE(327), 1, sym_objlocal, - [12932] = 5, + [13028] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, - sym_id, - ACTIONS(441), 1, - anon_sym_RPAREN, - STATE(303), 1, - sym_param, - STATE(350), 1, - sym_params, - [12948] = 4, - ACTIONS(419), 1, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(428), 1, + sym_local, + STATE(206), 1, + sym_forspec, + STATE(327), 1, + sym_objlocal, + [13044] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, - sym__single, - STATE(235), 1, - aux_sym__str_single, - ACTIONS(437), 2, - aux_sym__str_single_token1, - sym_escape_sequence, - [12962] = 5, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(440), 1, + anon_sym_COMMA, + STATE(209), 1, + sym_forspec, + STATE(281), 1, + aux_sym_objinside_repeat3, + [13060] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, - anon_sym_LBRACK, - ACTIONS(447), 1, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(428), 1, sym_local, - STATE(242), 1, - aux_sym_objinside_repeat2, - STATE(330), 1, + STATE(209), 1, + sym_forspec, + STATE(327), 1, sym_objlocal, - [12978] = 5, + [13076] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, - sym_id, - ACTIONS(450), 1, - anon_sym_RPAREN, - STATE(303), 1, - sym_param, - STATE(323), 1, - sym_params, - [12994] = 5, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(257), 1, + anon_sym_COMMA, + STATE(213), 1, + sym_forspec, + STATE(281), 1, + aux_sym_objinside_repeat3, + [13092] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(431), 1, + ACTIONS(428), 1, sym_local, - STATE(219), 1, + STATE(213), 1, sym_forspec, - STATE(308), 1, + STATE(327), 1, sym_objlocal, - [13010] = 4, - ACTIONS(419), 1, + [13108] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(443), 1, - sym__double, - STATE(238), 1, - aux_sym__str_double, - ACTIONS(423), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [13024] = 4, - ACTIONS(419), 1, + ACTIONS(442), 1, + anon_sym_RPAREN, + ACTIONS(444), 1, + sym_id, + STATE(311), 1, + sym_param, + STATE(374), 1, + sym_params, + [13124] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, - sym__double, - STATE(253), 1, - aux_sym__str_double, - ACTIONS(423), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [13038] = 4, - ACTIONS(419), 1, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(251), 1, + anon_sym_COMMA, + STATE(214), 1, + sym_forspec, + STATE(281), 1, + aux_sym_objinside_repeat3, + [13140] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(452), 1, - sym__single, - STATE(252), 1, - aux_sym__str_single, - ACTIONS(437), 2, - aux_sym__str_single_token1, - sym_escape_sequence, - [13052] = 5, + ACTIONS(241), 1, + anon_sym_for, + ACTIONS(428), 1, + sym_local, + STATE(214), 1, + sym_forspec, + STATE(327), 1, + sym_objlocal, + [13156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(251), 1, + ACTIONS(247), 1, anon_sym_COMMA, - STATE(209), 1, + STATE(208), 1, sym_forspec, - STATE(292), 1, + STATE(281), 1, aux_sym_objinside_repeat3, - [13068] = 5, + [13172] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, + ACTIONS(241), 1, anon_sym_for, - ACTIONS(431), 1, + ACTIONS(428), 1, sym_local, - STATE(209), 1, + STATE(208), 1, sym_forspec, - STATE(308), 1, + STATE(327), 1, sym_objlocal, - [13084] = 4, - ACTIONS(419), 1, + [13188] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(454), 1, + ACTIONS(446), 1, sym__single, - STATE(251), 1, + STATE(263), 1, aux_sym__str_single, - ACTIONS(437), 2, + ACTIONS(434), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13098] = 4, - ACTIONS(419), 1, + [13202] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(421), 1, - sym__single, - STATE(252), 1, - aux_sym__str_single, - ACTIONS(437), 2, - aux_sym__str_single_token1, + ACTIONS(446), 1, + sym__double, + STATE(231), 1, + aux_sym__str_double, + ACTIONS(421), 2, + aux_sym__str_double_token1, sym_escape_sequence, - [13112] = 4, - ACTIONS(419), 1, + [13216] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(456), 1, + ACTIONS(448), 1, sym__single, - STATE(252), 1, + STATE(265), 1, aux_sym__str_single, - ACTIONS(458), 2, + ACTIONS(434), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13126] = 4, - ACTIONS(419), 1, + [13230] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(461), 1, + ACTIONS(448), 1, sym__double, - STATE(253), 1, + STATE(267), 1, aux_sym__str_double, - ACTIONS(463), 2, + ACTIONS(421), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13140] = 5, + [13244] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - sym_local, - ACTIONS(466), 1, + ACTIONS(444), 1, + sym_id, + ACTIONS(450), 1, + anon_sym_RPAREN, + STATE(311), 1, + sym_param, + STATE(347), 1, + sym_params, + [13260] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(452), 1, anon_sym_LBRACK, - STATE(242), 1, + ACTIONS(454), 1, + sym_local, + STATE(258), 1, aux_sym_objinside_repeat2, - STATE(330), 1, + STATE(352), 1, sym_objlocal, - [13156] = 4, - ACTIONS(419), 1, + [13276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 1, + sym_id, + ACTIONS(457), 1, + anon_sym_RPAREN, + STATE(311), 1, + sym_param, + STATE(370), 1, + sym_params, + [13292] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(459), 1, sym__double, - STATE(253), 1, + STATE(267), 1, aux_sym__str_double, - ACTIONS(423), 2, + ACTIONS(421), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13170] = 4, - ACTIONS(419), 1, + [13306] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(459), 1, sym__single, - STATE(252), 1, + STATE(265), 1, aux_sym__str_single, - ACTIONS(437), 2, + ACTIONS(434), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13184] = 4, - ACTIONS(419), 1, + [13320] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, - sym__double, - STATE(246), 1, - aux_sym__str_double, - ACTIONS(423), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [13198] = 4, - ACTIONS(419), 1, + ACTIONS(428), 1, + sym_local, + ACTIONS(461), 1, + anon_sym_LBRACK, + STATE(258), 1, + aux_sym_objinside_repeat2, + STATE(352), 1, + sym_objlocal, + [13336] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(419), 1, sym__single, - STATE(247), 1, + STATE(265), 1, aux_sym__str_single, - ACTIONS(437), 2, + ACTIONS(434), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13212] = 5, + [13350] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(444), 1, sym_id, - ACTIONS(472), 1, + ACTIONS(463), 1, anon_sym_RPAREN, - STATE(303), 1, + STATE(311), 1, sym_param, - STATE(341), 1, + STATE(351), 1, sym_params, - [13228] = 5, - ACTIONS(3), 1, + [13366] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(431), 1, - sym_local, - ACTIONS(474), 1, - anon_sym_LBRACK, - STATE(242), 1, - aux_sym_objinside_repeat2, - STATE(330), 1, - sym_objlocal, - [13244] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(431), 1, - sym_local, - STATE(206), 1, - sym_forspec, - STATE(308), 1, - sym_objlocal, - [13260] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(431), 1, - sym_local, - STATE(208), 1, - sym_forspec, - STATE(308), 1, - sym_objlocal, - [13276] = 5, + ACTIONS(465), 1, + sym__single, + STATE(265), 1, + aux_sym__str_single, + ACTIONS(467), 2, + aux_sym__str_single_token1, + sym_escape_sequence, + [13380] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(253), 1, + ACTIONS(93), 1, + anon_sym_RPAREN, + ACTIONS(470), 1, anon_sym_COMMA, - STATE(208), 1, - sym_forspec, - STATE(292), 1, - aux_sym_objinside_repeat3, - [13292] = 4, - ACTIONS(419), 1, + STATE(232), 1, + aux_sym_expr_repeat1, + STATE(294), 1, + aux_sym_args_repeat1, + [13396] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(476), 1, + ACTIONS(472), 1, sym__double, - STATE(255), 1, + STATE(267), 1, aux_sym__str_double, - ACTIONS(423), 2, + ACTIONS(474), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13306] = 5, - ACTIONS(3), 1, + [13410] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(249), 1, - anon_sym_COMMA, - STATE(214), 1, - sym_forspec, - STATE(292), 1, - aux_sym_objinside_repeat3, - [13322] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(431), 1, - sym_local, - STATE(214), 1, - sym_forspec, - STATE(308), 1, - sym_objlocal, - [13338] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(245), 1, - anon_sym_COMMA, - STATE(219), 1, - sym_forspec, - STATE(292), 1, - aux_sym_objinside_repeat3, - [13354] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(478), 1, - anon_sym_COMMA, - STATE(205), 1, - sym_forspec, - STATE(292), 1, - aux_sym_objinside_repeat3, - [13370] = 4, - ACTIONS(419), 1, + ACTIONS(477), 1, + sym__single, + STATE(272), 1, + aux_sym__str_single, + ACTIONS(434), 2, + aux_sym__str_single_token1, + sym_escape_sequence, + [13424] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(454), 1, + ACTIONS(477), 1, sym__double, - STATE(231), 1, + STATE(273), 1, aux_sym__str_double, - ACTIONS(423), 2, + ACTIONS(421), 2, aux_sym__str_double_token1, sym_escape_sequence, - [13384] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(239), 1, - anon_sym_for, - ACTIONS(431), 1, - sym_local, - STATE(205), 1, - sym_forspec, - STATE(308), 1, - sym_objlocal, - [13400] = 4, - ACTIONS(419), 1, + [13438] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(476), 1, + ACTIONS(479), 1, sym__single, - STATE(256), 1, + STATE(261), 1, aux_sym__str_single, - ACTIONS(437), 2, + ACTIONS(434), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13414] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(482), 1, - anon_sym_COLON_COLON_COLON, - ACTIONS(480), 2, - anon_sym_COLON, - anon_sym_COLON_COLON, - [13425] = 4, - ACTIONS(3), 1, + [13452] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(49), 1, - anon_sym_RBRACE, - ACTIONS(484), 1, - anon_sym_COMMA, - STATE(284), 1, - aux_sym_objinside_repeat1, - [13438] = 3, - ACTIONS(419), 1, + ACTIONS(479), 1, + sym__double, + STATE(260), 1, + aux_sym__str_double, + ACTIONS(421), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [13466] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(486), 1, + ACTIONS(481), 1, sym__single, - ACTIONS(488), 2, + STATE(265), 1, + aux_sym__str_single, + ACTIONS(434), 2, aux_sym__str_single_token1, sym_escape_sequence, - [13449] = 4, - ACTIONS(3), 1, + [13480] = 4, + ACTIONS(417), 1, sym_comment, - ACTIONS(490), 1, - anon_sym_COMMA, - ACTIONS(492), 1, - anon_sym_RPAREN, - STATE(290), 1, - aux_sym_params_repeat1, - [13462] = 4, + ACTIONS(481), 1, + sym__double, + STATE(267), 1, + aux_sym__str_double, + ACTIONS(421), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [13494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(275), 1, + ACTIONS(79), 1, anon_sym_RBRACK, - ACTIONS(494), 1, + ACTIONS(483), 1, anon_sym_COMMA, - STATE(276), 1, + STATE(232), 1, aux_sym_expr_repeat1, - [13475] = 4, + [13507] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, - anon_sym_RBRACE, - ACTIONS(499), 1, + ACTIONS(485), 1, anon_sym_COMMA, - STATE(277), 1, - aux_sym_objinside_repeat1, - [13488] = 3, - ACTIONS(419), 1, - sym_comment, - ACTIONS(502), 1, - sym__double, - ACTIONS(504), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [13499] = 4, + ACTIONS(488), 1, + anon_sym_RPAREN, + STATE(275), 1, + aux_sym_params_repeat1, + [13520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_RBRACE, - ACTIONS(506), 1, - anon_sym_COMMA, - STATE(277), 1, - aux_sym_objinside_repeat1, - [13512] = 4, + ACTIONS(492), 1, + anon_sym_COLON_COLON_COLON, + ACTIONS(490), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + [13531] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(103), 1, + ACTIONS(93), 1, anon_sym_RPAREN, - ACTIONS(508), 1, + ACTIONS(494), 1, sym_id, - STATE(313), 1, + STATE(324), 1, sym_named_argument, - [13525] = 4, + [13544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_RBRACE, - ACTIONS(510), 1, + ACTIONS(93), 1, + anon_sym_RPAREN, + ACTIONS(496), 1, anon_sym_COMMA, - STATE(296), 1, - aux_sym_objinside_repeat1, - [13538] = 4, + STATE(287), 1, + aux_sym_args_repeat1, + [13557] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(512), 1, - sym__single, - ACTIONS(514), 1, - sym__double, - ACTIONS(516), 1, - sym__string_start, - [13551] = 2, + ACTIONS(89), 1, + anon_sym_RBRACE, + ACTIONS(498), 1, + anon_sym_COMMA, + STATE(290), 1, + aux_sym_objinside_repeat1, + [13570] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 3, - anon_sym_RBRACE, + ACTIONS(500), 1, anon_sym_COMMA, - anon_sym_for, - [13560] = 4, + ACTIONS(503), 1, + anon_sym_SEMI, + STATE(280), 1, + aux_sym_local_bind_repeat1, + [13583] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_RBRACE, - ACTIONS(520), 1, + ACTIONS(505), 1, anon_sym_COMMA, - STATE(277), 1, - aux_sym_objinside_repeat1, - [13573] = 3, + ACTIONS(508), 1, + anon_sym_for, + STATE(281), 1, + aux_sym_objinside_repeat3, + [13596] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 1, - anon_sym_COLON_COLON_COLON, - ACTIONS(522), 2, - anon_sym_COLON, - anon_sym_COLON_COLON, - [13584] = 4, + ACTIONS(510), 1, + sym__single, + ACTIONS(512), 1, + sym__double, + ACTIONS(514), 1, + sym__string_start, + [13609] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 1, + ACTIONS(85), 1, + anon_sym_RBRACE, + ACTIONS(516), 1, anon_sym_COMMA, - ACTIONS(528), 1, - anon_sym_SEMI, - STATE(304), 1, - aux_sym_local_bind_repeat1, - [13597] = 4, + STATE(302), 1, + aux_sym_objinside_repeat1, + [13622] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 1, + ACTIONS(518), 1, anon_sym_COMMA, - ACTIONS(530), 1, - anon_sym_SEMI, - STATE(302), 1, - aux_sym_local_bind_repeat1, - [13610] = 4, + ACTIONS(520), 1, + anon_sym_RPAREN, + STATE(275), 1, + aux_sym_params_repeat1, + [13635] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(444), 1, sym_id, - ACTIONS(492), 1, + ACTIONS(520), 1, anon_sym_RPAREN, - STATE(315), 1, + STATE(313), 1, sym_param, - [13623] = 4, + [13648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(494), 1, sym_id, - ACTIONS(532), 1, + ACTIONS(522), 1, anon_sym_RPAREN, - STATE(315), 1, - sym_param, - [13636] = 4, + STATE(324), 1, + sym_named_argument, + [13661] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, + anon_sym_COMMA, + ACTIONS(527), 1, + anon_sym_RPAREN, + STATE(287), 1, + aux_sym_args_repeat1, + [13674] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 1, + ACTIONS(529), 1, anon_sym_COMMA, - ACTIONS(537), 1, - anon_sym_RPAREN, - STATE(290), 1, - aux_sym_params_repeat1, - [13649] = 3, + ACTIONS(531), 1, + anon_sym_SEMI, + STATE(310), 1, + aux_sym_local_bind_repeat1, + [13687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(541), 1, + ACTIONS(535), 1, anon_sym_COLON_COLON_COLON, - ACTIONS(539), 2, + ACTIONS(533), 2, anon_sym_COLON, anon_sym_COLON_COLON, - [13660] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(543), 1, - anon_sym_COMMA, - ACTIONS(546), 1, - anon_sym_for, - STATE(292), 1, - aux_sym_objinside_repeat3, - [13673] = 4, + [13698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, + ACTIONS(537), 1, anon_sym_RBRACE, - ACTIONS(520), 1, + ACTIONS(539), 1, anon_sym_COMMA, - STATE(279), 1, + STATE(290), 1, aux_sym_objinside_repeat1, - [13686] = 4, + [13711] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(548), 1, + ACTIONS(542), 1, sym__single, - ACTIONS(550), 1, + ACTIONS(544), 1, sym__double, - ACTIONS(552), 1, + ACTIONS(546), 1, sym__string_start, - [13699] = 4, + [13724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_RBRACK, - ACTIONS(554), 1, - anon_sym_COMMA, - STATE(276), 1, - aux_sym_expr_repeat1, - [13712] = 4, + ACTIONS(105), 1, + anon_sym_RPAREN, + ACTIONS(494), 1, + sym_id, + STATE(324), 1, + sym_named_argument, + [13737] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(49), 1, anon_sym_RBRACE, - ACTIONS(556), 1, + ACTIONS(548), 1, anon_sym_COMMA, - STATE(277), 1, + STATE(301), 1, aux_sym_objinside_repeat1, - [13725] = 3, + [13750] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(560), 1, - anon_sym_EQ, - ACTIONS(558), 2, + ACTIONS(105), 1, + anon_sym_RPAREN, + ACTIONS(550), 1, anon_sym_COMMA, + STATE(287), 1, + aux_sym_args_repeat1, + [13763] = 3, + ACTIONS(417), 1, + sym_comment, + ACTIONS(552), 1, + sym__single, + ACTIONS(554), 2, + aux_sym__str_single_token1, + sym_escape_sequence, + [13774] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(269), 1, anon_sym_RPAREN, - [13736] = 4, + ACTIONS(556), 1, + anon_sym_COMMA, + STATE(278), 1, + aux_sym_args_repeat1, + [13787] = 3, + ACTIONS(417), 1, + sym_comment, + ACTIONS(558), 1, + sym__double, + ACTIONS(560), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [13798] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(562), 1, + ACTIONS(529), 1, anon_sym_COMMA, - ACTIONS(565), 1, + ACTIONS(562), 1, anon_sym_SEMI, - STATE(298), 1, + STATE(305), 1, aux_sym_local_bind_repeat1, - [13749] = 4, + [13811] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, - anon_sym_RBRACK, - ACTIONS(567), 1, + ACTIONS(83), 1, + anon_sym_RBRACE, + ACTIONS(564), 1, anon_sym_COMMA, - STATE(276), 1, - aux_sym_expr_repeat1, - [13762] = 4, + STATE(279), 1, + aux_sym_objinside_repeat1, + [13824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(93), 1, + ACTIONS(566), 3, anon_sym_RBRACE, - ACTIONS(569), 1, anon_sym_COMMA, - STATE(277), 1, + anon_sym_for, + [13833] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(79), 1, + anon_sym_RBRACE, + ACTIONS(568), 1, + anon_sym_COMMA, + STATE(290), 1, aux_sym_objinside_repeat1, - [13775] = 4, + [13846] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 1, + ACTIONS(83), 1, + anon_sym_RBRACE, + ACTIONS(564), 1, + anon_sym_COMMA, + STATE(290), 1, + aux_sym_objinside_repeat1, + [13859] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(572), 1, + anon_sym_COLON_COLON_COLON, + ACTIONS(570), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + [13870] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(444), 1, sym_id, - ACTIONS(571), 1, + ACTIONS(574), 1, anon_sym_RPAREN, - STATE(306), 1, - sym_named_argument, - [13788] = 4, + STATE(313), 1, + sym_param, + [13883] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 1, + ACTIONS(529), 1, anon_sym_COMMA, - ACTIONS(573), 1, + ACTIONS(576), 1, anon_sym_SEMI, - STATE(298), 1, + STATE(280), 1, aux_sym_local_bind_repeat1, - [13801] = 4, + [13896] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_RBRACK, + ACTIONS(578), 1, + anon_sym_COMMA, + STATE(232), 1, + aux_sym_expr_repeat1, + [13909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(575), 1, + ACTIONS(582), 1, + anon_sym_EQ, + ACTIONS(580), 2, anon_sym_COMMA, - ACTIONS(577), 1, anon_sym_RPAREN, - STATE(275), 1, - aux_sym_params_repeat1, - [13814] = 4, + [13920] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 1, + ACTIONS(101), 1, + anon_sym_RBRACE, + ACTIONS(584), 1, anon_sym_COMMA, - ACTIONS(579), 1, - anon_sym_SEMI, - STATE(298), 1, - aux_sym_local_bind_repeat1, - [13827] = 4, + STATE(290), 1, + aux_sym_objinside_repeat1, + [13933] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(79), 1, anon_sym_RBRACE, - ACTIONS(556), 1, + ACTIONS(568), 1, anon_sym_COMMA, - STATE(300), 1, + STATE(308), 1, aux_sym_objinside_repeat1, - [13840] = 3, + [13946] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(529), 1, + anon_sym_COMMA, + ACTIONS(586), 1, + anon_sym_SEMI, + STATE(280), 1, + aux_sym_local_bind_repeat1, + [13959] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 1, + ACTIONS(588), 1, anon_sym_COMMA, - ACTIONS(583), 1, + ACTIONS(590), 1, anon_sym_RPAREN, - [13850] = 3, + STATE(284), 1, + aux_sym_params_repeat1, + [13972] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, + ACTIONS(592), 1, sym_id, - STATE(322), 1, + STATE(298), 1, sym_bind, - [13860] = 2, + [13982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(546), 2, + ACTIONS(488), 2, anon_sym_COMMA, - anon_sym_for, - [13868] = 3, + anon_sym_RPAREN, + [13990] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, + ACTIONS(592), 1, sym_id, - STATE(283), 1, + STATE(315), 1, sym_bind, - [13878] = 3, + [14000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, - sym_id, - STATE(287), 1, - sym_bind, - [13888] = 3, + ACTIONS(503), 2, + anon_sym_COMMA, + anon_sym_SEMI, + [14008] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(427), 1, + ACTIONS(592), 1, sym_id, - STATE(315), 1, - sym_param, - [13898] = 2, + STATE(288), 1, + sym_bind, + [14018] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [13906] = 3, + ACTIONS(428), 1, + sym_local, + STATE(327), 1, + sym_objlocal, + [14028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_RPAREN, - ACTIONS(589), 1, - anon_sym_COMMA, - [13916] = 2, + ACTIONS(592), 1, + sym_id, + STATE(300), 1, + sym_bind, + [14038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(587), 2, + ACTIONS(594), 2, anon_sym_RBRACE, anon_sym_COMMA, - [13924] = 2, + [14046] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(537), 2, + ACTIONS(594), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [13932] = 2, + [14054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 2, - anon_sym_LBRACK, - sym_local, - [13940] = 3, + ACTIONS(494), 1, + sym_id, + STATE(324), 1, + sym_named_argument, + [14064] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(313), 1, - anon_sym_RPAREN, - ACTIONS(591), 1, - anon_sym_COMMA, - [13950] = 3, + ACTIONS(444), 1, + sym_id, + STATE(313), 1, + sym_param, + [14074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(595), 1, + ACTIONS(598), 1, anon_sym_EQ, - [13960] = 2, + [14084] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 2, - anon_sym_RBRACE, + ACTIONS(527), 2, anon_sym_COMMA, - [13968] = 3, + anon_sym_RPAREN, + [14092] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - sym_local, - STATE(308), 1, - sym_objlocal, - [13978] = 3, + ACTIONS(537), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [14100] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, - sym_id, - STATE(286), 1, - sym_bind, - [13988] = 2, + ACTIONS(452), 2, + anon_sym_LBRACK, + sym_local, + [14108] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 2, + ACTIONS(508), 2, anon_sym_COMMA, - anon_sym_SEMI, - [13996] = 2, + anon_sym_for, + [14116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(597), 1, - anon_sym_RPAREN, - [14003] = 2, + ACTIONS(600), 1, + sym__string_end, + [14123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(599), 1, + ACTIONS(85), 1, sym_id, - [14010] = 2, + [14130] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(109), 1, - anon_sym_RBRACK, - [14017] = 2, + ACTIONS(602), 1, + anon_sym_COLON, + [14137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(49), 1, sym_super, - [14024] = 2, + [14144] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 1, - anon_sym_RPAREN, - [14031] = 2, + ACTIONS(85), 1, + sym_super, + [14151] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(375), 1, - anon_sym_RBRACE, - [14038] = 2, + ACTIONS(604), 1, + anon_sym_EQ, + [14158] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 1, + ACTIONS(381), 1, anon_sym_RBRACE, - [14045] = 2, + [14165] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(603), 1, - anon_sym_COMMA, - [14052] = 2, + ACTIONS(387), 1, + anon_sym_RBRACE, + [14172] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(369), 1, - anon_sym_RBRACE, - [14059] = 2, + ACTIONS(49), 1, + sym_id, + [14179] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 1, - sym__string_end, - [14066] = 2, + ACTIONS(383), 1, + anon_sym_RBRACE, + [14186] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(371), 1, + ACTIONS(377), 1, anon_sym_RBRACE, - [14073] = 2, + [14193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(85), 1, + ACTIONS(83), 1, anon_sym_RPAREN, - [14080] = 2, + [14200] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, + ACTIONS(606), 1, anon_sym_RBRACE, - [14087] = 2, + [14207] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(609), 1, + ACTIONS(608), 1, sym__string_content, - [14094] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(93), 1, - anon_sym_RBRACK, - [14101] = 2, + [14214] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(611), 1, + ACTIONS(79), 1, anon_sym_RPAREN, - [14108] = 2, + [14221] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(610), 1, anon_sym_LPAREN, - [14115] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(615), 1, - sym__string_end, - [14122] = 2, + [14228] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_RPAREN, - [14129] = 2, + ACTIONS(612), 1, + anon_sym_SEMI, + [14235] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 1, + ACTIONS(614), 1, sym__string_content, - [14136] = 2, + [14242] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(621), 1, + ACTIONS(616), 1, sym__string_content, - [14143] = 2, + [14249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - sym_super, - [14150] = 2, + ACTIONS(618), 1, + anon_sym_RPAREN, + [14256] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - sym_id, - [14157] = 2, + ACTIONS(101), 1, + anon_sym_RBRACK, + [14263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(81), 1, - anon_sym_RPAREN, - [14164] = 2, + ACTIONS(620), 1, + anon_sym_in, + [14270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 1, - sym__string_end, - [14171] = 2, + ACTIONS(622), 1, + anon_sym_EQ, + [14277] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(49), 1, - sym_id, - [14178] = 2, + ACTIONS(624), 1, + anon_sym_RPAREN, + [14284] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(625), 1, - anon_sym_SEMI, - [14185] = 2, + ACTIONS(626), 1, + anon_sym_COMMA, + [14291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 1, - anon_sym_RPAREN, - [14192] = 2, + ACTIONS(628), 1, + anon_sym_COLON, + [14298] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(629), 1, - anon_sym_in, - [14199] = 2, + ACTIONS(89), 1, + anon_sym_RBRACK, + [14305] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(99), 1, - anon_sym_RBRACK, - [14206] = 2, + ACTIONS(630), 1, + sym__string_end, + [14312] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 1, + ACTIONS(632), 1, sym__string_content, - [14213] = 2, + [14319] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(633), 1, - anon_sym_EQ, - [14220] = 2, + ACTIONS(634), 1, + anon_sym_RBRACE, + [14326] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 1, - anon_sym_COLON, - [14227] = 2, + ACTIONS(365), 1, + anon_sym_RBRACE, + [14333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(105), 1, + ACTIONS(109), 1, anon_sym_RBRACK, - [14234] = 2, + [14340] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(637), 1, - anon_sym_EQ, - [14241] = 2, + ACTIONS(636), 1, + sym_id, + [14347] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 1, + ACTIONS(638), 1, anon_sym_EQ, - [14248] = 2, + [14354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(640), 1, anon_sym_COLON, - [14255] = 2, + [14361] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_COLON, - [14262] = 2, + ACTIONS(642), 1, + sym__string_end, + [14368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(644), 1, anon_sym_COLON, - [14269] = 2, + [14375] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(646), 1, sym__string_end, - [14276] = 2, + [14382] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 1, + ACTIONS(648), 1, anon_sym_SEMI, - [14283] = 2, + [14389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(651), 1, + ACTIONS(650), 1, ts_builtin_sym_end, - [14290] = 2, + [14396] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(571), 1, - anon_sym_RPAREN, - [14297] = 2, + ACTIONS(379), 1, + anon_sym_RBRACE, + [14403] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(377), 1, + ACTIONS(385), 1, anon_sym_RBRACE, - [14304] = 2, + [14410] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 1, - anon_sym_RBRACE, - [14311] = 2, + ACTIONS(652), 1, + anon_sym_RPAREN, + [14417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(373), 1, - anon_sym_RBRACE, - [14318] = 2, + ACTIONS(107), 1, + anon_sym_RBRACK, + [14424] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, + ACTIONS(654), 1, anon_sym_LPAREN, - [14325] = 2, + [14431] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(379), 1, + ACTIONS(391), 1, anon_sym_RBRACE, - [14332] = 2, + [14438] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, - anon_sym_RBRACE, + ACTIONS(656), 1, + anon_sym_RPAREN, }; -static const uint32_t ts_small_parse_table_map[] = { +static uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, [SMALL_STATE(3)] = 96, - [SMALL_STATE(4)] = 192, - [SMALL_STATE(5)] = 286, + [SMALL_STATE(4)] = 190, + [SMALL_STATE(5)] = 284, [SMALL_STATE(6)] = 380, [SMALL_STATE(7)] = 471, [SMALL_STATE(8)] = 562, - [SMALL_STATE(9)] = 653, - [SMALL_STATE(10)] = 744, - [SMALL_STATE(11)] = 835, - [SMALL_STATE(12)] = 926, + [SMALL_STATE(9)] = 655, + [SMALL_STATE(10)] = 746, + [SMALL_STATE(11)] = 837, + [SMALL_STATE(12)] = 928, [SMALL_STATE(13)] = 1019, - [SMALL_STATE(14)] = 1107, - [SMALL_STATE(15)] = 1195, - [SMALL_STATE(16)] = 1283, - [SMALL_STATE(17)] = 1371, - [SMALL_STATE(18)] = 1459, - [SMALL_STATE(19)] = 1547, - [SMALL_STATE(20)] = 1635, - [SMALL_STATE(21)] = 1723, - [SMALL_STATE(22)] = 1811, - [SMALL_STATE(23)] = 1899, - [SMALL_STATE(24)] = 1984, - [SMALL_STATE(25)] = 2069, - [SMALL_STATE(26)] = 2154, - [SMALL_STATE(27)] = 2239, - [SMALL_STATE(28)] = 2324, - [SMALL_STATE(29)] = 2409, - [SMALL_STATE(30)] = 2494, - [SMALL_STATE(31)] = 2579, - [SMALL_STATE(32)] = 2664, - [SMALL_STATE(33)] = 2749, - [SMALL_STATE(34)] = 2834, - [SMALL_STATE(35)] = 2919, - [SMALL_STATE(36)] = 3004, - [SMALL_STATE(37)] = 3089, - [SMALL_STATE(38)] = 3174, - [SMALL_STATE(39)] = 3259, - [SMALL_STATE(40)] = 3344, - [SMALL_STATE(41)] = 3429, - [SMALL_STATE(42)] = 3514, - [SMALL_STATE(43)] = 3599, - [SMALL_STATE(44)] = 3684, - [SMALL_STATE(45)] = 3769, - [SMALL_STATE(46)] = 3854, - [SMALL_STATE(47)] = 3939, - [SMALL_STATE(48)] = 4024, - [SMALL_STATE(49)] = 4109, - [SMALL_STATE(50)] = 4194, - [SMALL_STATE(51)] = 4279, - [SMALL_STATE(52)] = 4364, - [SMALL_STATE(53)] = 4449, - [SMALL_STATE(54)] = 4534, - [SMALL_STATE(55)] = 4619, - [SMALL_STATE(56)] = 4704, - [SMALL_STATE(57)] = 4789, - [SMALL_STATE(58)] = 4874, - [SMALL_STATE(59)] = 4959, - [SMALL_STATE(60)] = 5044, - [SMALL_STATE(61)] = 5129, - [SMALL_STATE(62)] = 5214, - [SMALL_STATE(63)] = 5299, - [SMALL_STATE(64)] = 5384, - [SMALL_STATE(65)] = 5469, - [SMALL_STATE(66)] = 5554, - [SMALL_STATE(67)] = 5639, - [SMALL_STATE(68)] = 5724, - [SMALL_STATE(69)] = 5809, - [SMALL_STATE(70)] = 5894, - [SMALL_STATE(71)] = 5979, - [SMALL_STATE(72)] = 6064, - [SMALL_STATE(73)] = 6149, - [SMALL_STATE(74)] = 6234, - [SMALL_STATE(75)] = 6319, - [SMALL_STATE(76)] = 6404, - [SMALL_STATE(77)] = 6489, - [SMALL_STATE(78)] = 6574, - [SMALL_STATE(79)] = 6630, - [SMALL_STATE(80)] = 6686, - [SMALL_STATE(81)] = 6740, - [SMALL_STATE(82)] = 6794, - [SMALL_STATE(83)] = 6850, - [SMALL_STATE(84)] = 6904, - [SMALL_STATE(85)] = 6960, - [SMALL_STATE(86)] = 7014, - [SMALL_STATE(87)] = 7070, - [SMALL_STATE(88)] = 7126, - [SMALL_STATE(89)] = 7167, - [SMALL_STATE(90)] = 7208, - [SMALL_STATE(91)] = 7249, - [SMALL_STATE(92)] = 7290, - [SMALL_STATE(93)] = 7331, - [SMALL_STATE(94)] = 7372, - [SMALL_STATE(95)] = 7413, - [SMALL_STATE(96)] = 7454, - [SMALL_STATE(97)] = 7495, - [SMALL_STATE(98)] = 7536, - [SMALL_STATE(99)] = 7577, - [SMALL_STATE(100)] = 7618, - [SMALL_STATE(101)] = 7659, - [SMALL_STATE(102)] = 7704, - [SMALL_STATE(103)] = 7745, - [SMALL_STATE(104)] = 7786, - [SMALL_STATE(105)] = 7827, - [SMALL_STATE(106)] = 7868, - [SMALL_STATE(107)] = 7909, - [SMALL_STATE(108)] = 7950, - [SMALL_STATE(109)] = 8009, - [SMALL_STATE(110)] = 8068, - [SMALL_STATE(111)] = 8104, - [SMALL_STATE(112)] = 8154, - [SMALL_STATE(113)] = 8210, - [SMALL_STATE(114)] = 8246, - [SMALL_STATE(115)] = 8296, - [SMALL_STATE(116)] = 8352, - [SMALL_STATE(117)] = 8408, - [SMALL_STATE(118)] = 8464, - [SMALL_STATE(119)] = 8520, - [SMALL_STATE(120)] = 8572, - [SMALL_STATE(121)] = 8608, - [SMALL_STATE(122)] = 8658, - [SMALL_STATE(123)] = 8708, - [SMALL_STATE(124)] = 8764, - [SMALL_STATE(125)] = 8800, - [SMALL_STATE(126)] = 8850, - [SMALL_STATE(127)] = 8899, - [SMALL_STATE(128)] = 8947, - [SMALL_STATE(129)] = 8997, - [SMALL_STATE(130)] = 9045, - [SMALL_STATE(131)] = 9079, - [SMALL_STATE(132)] = 9127, - [SMALL_STATE(133)] = 9175, - [SMALL_STATE(134)] = 9223, - [SMALL_STATE(135)] = 9271, - [SMALL_STATE(136)] = 9317, - [SMALL_STATE(137)] = 9365, - [SMALL_STATE(138)] = 9399, - [SMALL_STATE(139)] = 9447, - [SMALL_STATE(140)] = 9493, - [SMALL_STATE(141)] = 9543, - [SMALL_STATE(142)] = 9591, - [SMALL_STATE(143)] = 9641, - [SMALL_STATE(144)] = 9687, - [SMALL_STATE(145)] = 9733, - [SMALL_STATE(146)] = 9783, - [SMALL_STATE(147)] = 9831, - [SMALL_STATE(148)] = 9881, - [SMALL_STATE(149)] = 9917, - [SMALL_STATE(150)] = 9967, - [SMALL_STATE(151)] = 10015, - [SMALL_STATE(152)] = 10065, - [SMALL_STATE(153)] = 10113, - [SMALL_STATE(154)] = 10161, - [SMALL_STATE(155)] = 10211, - [SMALL_STATE(156)] = 10258, - [SMALL_STATE(157)] = 10291, - [SMALL_STATE(158)] = 10338, - [SMALL_STATE(159)] = 10385, - [SMALL_STATE(160)] = 10418, - [SMALL_STATE(161)] = 10451, - [SMALL_STATE(162)] = 10484, - [SMALL_STATE(163)] = 10517, - [SMALL_STATE(164)] = 10564, - [SMALL_STATE(165)] = 10611, - [SMALL_STATE(166)] = 10644, - [SMALL_STATE(167)] = 10681, - [SMALL_STATE(168)] = 10728, - [SMALL_STATE(169)] = 10775, - [SMALL_STATE(170)] = 10808, - [SMALL_STATE(171)] = 10855, - [SMALL_STATE(172)] = 10902, - [SMALL_STATE(173)] = 10949, - [SMALL_STATE(174)] = 10996, - [SMALL_STATE(175)] = 11043, - [SMALL_STATE(176)] = 11090, - [SMALL_STATE(177)] = 11123, - [SMALL_STATE(178)] = 11170, - [SMALL_STATE(179)] = 11217, - [SMALL_STATE(180)] = 11264, - [SMALL_STATE(181)] = 11297, - [SMALL_STATE(182)] = 11344, - [SMALL_STATE(183)] = 11377, - [SMALL_STATE(184)] = 11410, - [SMALL_STATE(185)] = 11457, - [SMALL_STATE(186)] = 11490, - [SMALL_STATE(187)] = 11537, - [SMALL_STATE(188)] = 11570, - [SMALL_STATE(189)] = 11617, - [SMALL_STATE(190)] = 11650, - [SMALL_STATE(191)] = 11697, - [SMALL_STATE(192)] = 11730, - [SMALL_STATE(193)] = 11777, - [SMALL_STATE(194)] = 11827, - [SMALL_STATE(195)] = 11877, - [SMALL_STATE(196)] = 11922, - [SMALL_STATE(197)] = 11967, - [SMALL_STATE(198)] = 12014, - [SMALL_STATE(199)] = 12059, - [SMALL_STATE(200)] = 12104, - [SMALL_STATE(201)] = 12149, - [SMALL_STATE(202)] = 12196, - [SMALL_STATE(203)] = 12241, - [SMALL_STATE(204)] = 12283, - [SMALL_STATE(205)] = 12304, - [SMALL_STATE(206)] = 12325, - [SMALL_STATE(207)] = 12346, - [SMALL_STATE(208)] = 12367, - [SMALL_STATE(209)] = 12388, - [SMALL_STATE(210)] = 12409, - [SMALL_STATE(211)] = 12430, - [SMALL_STATE(212)] = 12451, - [SMALL_STATE(213)] = 12472, - [SMALL_STATE(214)] = 12491, - [SMALL_STATE(215)] = 12512, - [SMALL_STATE(216)] = 12533, - [SMALL_STATE(217)] = 12552, - [SMALL_STATE(218)] = 12573, - [SMALL_STATE(219)] = 12594, - [SMALL_STATE(220)] = 12615, - [SMALL_STATE(221)] = 12630, - [SMALL_STATE(222)] = 12649, - [SMALL_STATE(223)] = 12668, - [SMALL_STATE(224)] = 12683, - [SMALL_STATE(225)] = 12698, - [SMALL_STATE(226)] = 12715, - [SMALL_STATE(227)] = 12734, - [SMALL_STATE(228)] = 12747, - [SMALL_STATE(229)] = 12766, - [SMALL_STATE(230)] = 12781, - [SMALL_STATE(231)] = 12794, - [SMALL_STATE(232)] = 12808, - [SMALL_STATE(233)] = 12824, - [SMALL_STATE(234)] = 12840, - [SMALL_STATE(235)] = 12856, - [SMALL_STATE(236)] = 12870, - [SMALL_STATE(237)] = 12886, - [SMALL_STATE(238)] = 12902, - [SMALL_STATE(239)] = 12916, - [SMALL_STATE(240)] = 12932, - [SMALL_STATE(241)] = 12948, - [SMALL_STATE(242)] = 12962, - [SMALL_STATE(243)] = 12978, - [SMALL_STATE(244)] = 12994, - [SMALL_STATE(245)] = 13010, - [SMALL_STATE(246)] = 13024, - [SMALL_STATE(247)] = 13038, - [SMALL_STATE(248)] = 13052, - [SMALL_STATE(249)] = 13068, - [SMALL_STATE(250)] = 13084, - [SMALL_STATE(251)] = 13098, - [SMALL_STATE(252)] = 13112, - [SMALL_STATE(253)] = 13126, - [SMALL_STATE(254)] = 13140, - [SMALL_STATE(255)] = 13156, - [SMALL_STATE(256)] = 13170, - [SMALL_STATE(257)] = 13184, - [SMALL_STATE(258)] = 13198, - [SMALL_STATE(259)] = 13212, - [SMALL_STATE(260)] = 13228, - [SMALL_STATE(261)] = 13244, - [SMALL_STATE(262)] = 13260, - [SMALL_STATE(263)] = 13276, - [SMALL_STATE(264)] = 13292, - [SMALL_STATE(265)] = 13306, - [SMALL_STATE(266)] = 13322, - [SMALL_STATE(267)] = 13338, - [SMALL_STATE(268)] = 13354, - [SMALL_STATE(269)] = 13370, - [SMALL_STATE(270)] = 13384, - [SMALL_STATE(271)] = 13400, - [SMALL_STATE(272)] = 13414, - [SMALL_STATE(273)] = 13425, - [SMALL_STATE(274)] = 13438, - [SMALL_STATE(275)] = 13449, - [SMALL_STATE(276)] = 13462, - [SMALL_STATE(277)] = 13475, - [SMALL_STATE(278)] = 13488, - [SMALL_STATE(279)] = 13499, - [SMALL_STATE(280)] = 13512, - [SMALL_STATE(281)] = 13525, - [SMALL_STATE(282)] = 13538, - [SMALL_STATE(283)] = 13551, - [SMALL_STATE(284)] = 13560, - [SMALL_STATE(285)] = 13573, - [SMALL_STATE(286)] = 13584, - [SMALL_STATE(287)] = 13597, - [SMALL_STATE(288)] = 13610, - [SMALL_STATE(289)] = 13623, - [SMALL_STATE(290)] = 13636, - [SMALL_STATE(291)] = 13649, - [SMALL_STATE(292)] = 13660, - [SMALL_STATE(293)] = 13673, - [SMALL_STATE(294)] = 13686, - [SMALL_STATE(295)] = 13699, - [SMALL_STATE(296)] = 13712, - [SMALL_STATE(297)] = 13725, - [SMALL_STATE(298)] = 13736, - [SMALL_STATE(299)] = 13749, - [SMALL_STATE(300)] = 13762, - [SMALL_STATE(301)] = 13775, - [SMALL_STATE(302)] = 13788, - [SMALL_STATE(303)] = 13801, - [SMALL_STATE(304)] = 13814, - [SMALL_STATE(305)] = 13827, - [SMALL_STATE(306)] = 13840, - [SMALL_STATE(307)] = 13850, - [SMALL_STATE(308)] = 13860, - [SMALL_STATE(309)] = 13868, - [SMALL_STATE(310)] = 13878, - [SMALL_STATE(311)] = 13888, - [SMALL_STATE(312)] = 13898, - [SMALL_STATE(313)] = 13906, - [SMALL_STATE(314)] = 13916, - [SMALL_STATE(315)] = 13924, - [SMALL_STATE(316)] = 13932, - [SMALL_STATE(317)] = 13940, - [SMALL_STATE(318)] = 13950, - [SMALL_STATE(319)] = 13960, - [SMALL_STATE(320)] = 13968, - [SMALL_STATE(321)] = 13978, - [SMALL_STATE(322)] = 13988, - [SMALL_STATE(323)] = 13996, - [SMALL_STATE(324)] = 14003, - [SMALL_STATE(325)] = 14010, - [SMALL_STATE(326)] = 14017, - [SMALL_STATE(327)] = 14024, - [SMALL_STATE(328)] = 14031, - [SMALL_STATE(329)] = 14038, - [SMALL_STATE(330)] = 14045, - [SMALL_STATE(331)] = 14052, - [SMALL_STATE(332)] = 14059, - [SMALL_STATE(333)] = 14066, - [SMALL_STATE(334)] = 14073, - [SMALL_STATE(335)] = 14080, - [SMALL_STATE(336)] = 14087, - [SMALL_STATE(337)] = 14094, - [SMALL_STATE(338)] = 14101, - [SMALL_STATE(339)] = 14108, - [SMALL_STATE(340)] = 14115, - [SMALL_STATE(341)] = 14122, - [SMALL_STATE(342)] = 14129, - [SMALL_STATE(343)] = 14136, - [SMALL_STATE(344)] = 14143, - [SMALL_STATE(345)] = 14150, - [SMALL_STATE(346)] = 14157, - [SMALL_STATE(347)] = 14164, - [SMALL_STATE(348)] = 14171, - [SMALL_STATE(349)] = 14178, - [SMALL_STATE(350)] = 14185, - [SMALL_STATE(351)] = 14192, - [SMALL_STATE(352)] = 14199, - [SMALL_STATE(353)] = 14206, - [SMALL_STATE(354)] = 14213, - [SMALL_STATE(355)] = 14220, - [SMALL_STATE(356)] = 14227, - [SMALL_STATE(357)] = 14234, - [SMALL_STATE(358)] = 14241, - [SMALL_STATE(359)] = 14248, - [SMALL_STATE(360)] = 14255, - [SMALL_STATE(361)] = 14262, - [SMALL_STATE(362)] = 14269, - [SMALL_STATE(363)] = 14276, - [SMALL_STATE(364)] = 14283, - [SMALL_STATE(365)] = 14290, - [SMALL_STATE(366)] = 14297, - [SMALL_STATE(367)] = 14304, - [SMALL_STATE(368)] = 14311, - [SMALL_STATE(369)] = 14318, - [SMALL_STATE(370)] = 14325, - [SMALL_STATE(371)] = 14332, + [SMALL_STATE(14)] = 1112, + [SMALL_STATE(15)] = 1200, + [SMALL_STATE(16)] = 1288, + [SMALL_STATE(17)] = 1376, + [SMALL_STATE(18)] = 1464, + [SMALL_STATE(19)] = 1552, + [SMALL_STATE(20)] = 1640, + [SMALL_STATE(21)] = 1728, + [SMALL_STATE(22)] = 1816, + [SMALL_STATE(23)] = 1904, + [SMALL_STATE(24)] = 1992, + [SMALL_STATE(25)] = 2077, + [SMALL_STATE(26)] = 2162, + [SMALL_STATE(27)] = 2247, + [SMALL_STATE(28)] = 2332, + [SMALL_STATE(29)] = 2417, + [SMALL_STATE(30)] = 2502, + [SMALL_STATE(31)] = 2587, + [SMALL_STATE(32)] = 2672, + [SMALL_STATE(33)] = 2757, + [SMALL_STATE(34)] = 2842, + [SMALL_STATE(35)] = 2927, + [SMALL_STATE(36)] = 3012, + [SMALL_STATE(37)] = 3097, + [SMALL_STATE(38)] = 3182, + [SMALL_STATE(39)] = 3267, + [SMALL_STATE(40)] = 3352, + [SMALL_STATE(41)] = 3437, + [SMALL_STATE(42)] = 3522, + [SMALL_STATE(43)] = 3607, + [SMALL_STATE(44)] = 3692, + [SMALL_STATE(45)] = 3777, + [SMALL_STATE(46)] = 3862, + [SMALL_STATE(47)] = 3947, + [SMALL_STATE(48)] = 4032, + [SMALL_STATE(49)] = 4117, + [SMALL_STATE(50)] = 4202, + [SMALL_STATE(51)] = 4287, + [SMALL_STATE(52)] = 4372, + [SMALL_STATE(53)] = 4457, + [SMALL_STATE(54)] = 4542, + [SMALL_STATE(55)] = 4627, + [SMALL_STATE(56)] = 4712, + [SMALL_STATE(57)] = 4797, + [SMALL_STATE(58)] = 4882, + [SMALL_STATE(59)] = 4967, + [SMALL_STATE(60)] = 5052, + [SMALL_STATE(61)] = 5137, + [SMALL_STATE(62)] = 5222, + [SMALL_STATE(63)] = 5307, + [SMALL_STATE(64)] = 5392, + [SMALL_STATE(65)] = 5477, + [SMALL_STATE(66)] = 5562, + [SMALL_STATE(67)] = 5647, + [SMALL_STATE(68)] = 5732, + [SMALL_STATE(69)] = 5817, + [SMALL_STATE(70)] = 5902, + [SMALL_STATE(71)] = 5987, + [SMALL_STATE(72)] = 6072, + [SMALL_STATE(73)] = 6157, + [SMALL_STATE(74)] = 6242, + [SMALL_STATE(75)] = 6327, + [SMALL_STATE(76)] = 6412, + [SMALL_STATE(77)] = 6497, + [SMALL_STATE(78)] = 6582, + [SMALL_STATE(79)] = 6667, + [SMALL_STATE(80)] = 6723, + [SMALL_STATE(81)] = 6779, + [SMALL_STATE(82)] = 6835, + [SMALL_STATE(83)] = 6889, + [SMALL_STATE(84)] = 6945, + [SMALL_STATE(85)] = 6999, + [SMALL_STATE(86)] = 7055, + [SMALL_STATE(87)] = 7111, + [SMALL_STATE(88)] = 7165, + [SMALL_STATE(89)] = 7219, + [SMALL_STATE(90)] = 7260, + [SMALL_STATE(91)] = 7301, + [SMALL_STATE(92)] = 7342, + [SMALL_STATE(93)] = 7383, + [SMALL_STATE(94)] = 7424, + [SMALL_STATE(95)] = 7465, + [SMALL_STATE(96)] = 7506, + [SMALL_STATE(97)] = 7547, + [SMALL_STATE(98)] = 7588, + [SMALL_STATE(99)] = 7629, + [SMALL_STATE(100)] = 7670, + [SMALL_STATE(101)] = 7711, + [SMALL_STATE(102)] = 7756, + [SMALL_STATE(103)] = 7797, + [SMALL_STATE(104)] = 7838, + [SMALL_STATE(105)] = 7879, + [SMALL_STATE(106)] = 7920, + [SMALL_STATE(107)] = 7961, + [SMALL_STATE(108)] = 8002, + [SMALL_STATE(109)] = 8043, + [SMALL_STATE(110)] = 8102, + [SMALL_STATE(111)] = 8161, + [SMALL_STATE(112)] = 8211, + [SMALL_STATE(113)] = 8247, + [SMALL_STATE(114)] = 8303, + [SMALL_STATE(115)] = 8353, + [SMALL_STATE(116)] = 8409, + [SMALL_STATE(117)] = 8445, + [SMALL_STATE(118)] = 8501, + [SMALL_STATE(119)] = 8551, + [SMALL_STATE(120)] = 8607, + [SMALL_STATE(121)] = 8659, + [SMALL_STATE(122)] = 8709, + [SMALL_STATE(123)] = 8745, + [SMALL_STATE(124)] = 8801, + [SMALL_STATE(125)] = 8857, + [SMALL_STATE(126)] = 8893, + [SMALL_STATE(127)] = 8949, + [SMALL_STATE(128)] = 8999, + [SMALL_STATE(129)] = 9048, + [SMALL_STATE(130)] = 9097, + [SMALL_STATE(131)] = 9131, + [SMALL_STATE(132)] = 9179, + [SMALL_STATE(133)] = 9227, + [SMALL_STATE(134)] = 9275, + [SMALL_STATE(135)] = 9309, + [SMALL_STATE(136)] = 9357, + [SMALL_STATE(137)] = 9405, + [SMALL_STATE(138)] = 9453, + [SMALL_STATE(139)] = 9499, + [SMALL_STATE(140)] = 9547, + [SMALL_STATE(141)] = 9595, + [SMALL_STATE(142)] = 9641, + [SMALL_STATE(143)] = 9689, + [SMALL_STATE(144)] = 9739, + [SMALL_STATE(145)] = 9789, + [SMALL_STATE(146)] = 9839, + [SMALL_STATE(147)] = 9889, + [SMALL_STATE(148)] = 9935, + [SMALL_STATE(149)] = 9981, + [SMALL_STATE(150)] = 10029, + [SMALL_STATE(151)] = 10065, + [SMALL_STATE(152)] = 10115, + [SMALL_STATE(153)] = 10163, + [SMALL_STATE(154)] = 10213, + [SMALL_STATE(155)] = 10261, + [SMALL_STATE(156)] = 10294, + [SMALL_STATE(157)] = 10341, + [SMALL_STATE(158)] = 10374, + [SMALL_STATE(159)] = 10421, + [SMALL_STATE(160)] = 10468, + [SMALL_STATE(161)] = 10515, + [SMALL_STATE(162)] = 10548, + [SMALL_STATE(163)] = 10581, + [SMALL_STATE(164)] = 10614, + [SMALL_STATE(165)] = 10651, + [SMALL_STATE(166)] = 10698, + [SMALL_STATE(167)] = 10745, + [SMALL_STATE(168)] = 10792, + [SMALL_STATE(169)] = 10825, + [SMALL_STATE(170)] = 10872, + [SMALL_STATE(171)] = 10919, + [SMALL_STATE(172)] = 10952, + [SMALL_STATE(173)] = 10999, + [SMALL_STATE(174)] = 11046, + [SMALL_STATE(175)] = 11079, + [SMALL_STATE(176)] = 11112, + [SMALL_STATE(177)] = 11159, + [SMALL_STATE(178)] = 11206, + [SMALL_STATE(179)] = 11239, + [SMALL_STATE(180)] = 11272, + [SMALL_STATE(181)] = 11319, + [SMALL_STATE(182)] = 11352, + [SMALL_STATE(183)] = 11399, + [SMALL_STATE(184)] = 11432, + [SMALL_STATE(185)] = 11479, + [SMALL_STATE(186)] = 11526, + [SMALL_STATE(187)] = 11573, + [SMALL_STATE(188)] = 11606, + [SMALL_STATE(189)] = 11653, + [SMALL_STATE(190)] = 11700, + [SMALL_STATE(191)] = 11747, + [SMALL_STATE(192)] = 11794, + [SMALL_STATE(193)] = 11827, + [SMALL_STATE(194)] = 11877, + [SMALL_STATE(195)] = 11927, + [SMALL_STATE(196)] = 11972, + [SMALL_STATE(197)] = 12019, + [SMALL_STATE(198)] = 12066, + [SMALL_STATE(199)] = 12111, + [SMALL_STATE(200)] = 12156, + [SMALL_STATE(201)] = 12201, + [SMALL_STATE(202)] = 12246, + [SMALL_STATE(203)] = 12291, + [SMALL_STATE(204)] = 12333, + [SMALL_STATE(205)] = 12354, + [SMALL_STATE(206)] = 12373, + [SMALL_STATE(207)] = 12394, + [SMALL_STATE(208)] = 12415, + [SMALL_STATE(209)] = 12436, + [SMALL_STATE(210)] = 12457, + [SMALL_STATE(211)] = 12478, + [SMALL_STATE(212)] = 12499, + [SMALL_STATE(213)] = 12520, + [SMALL_STATE(214)] = 12541, + [SMALL_STATE(215)] = 12562, + [SMALL_STATE(216)] = 12583, + [SMALL_STATE(217)] = 12602, + [SMALL_STATE(218)] = 12623, + [SMALL_STATE(219)] = 12644, + [SMALL_STATE(220)] = 12665, + [SMALL_STATE(221)] = 12684, + [SMALL_STATE(222)] = 12701, + [SMALL_STATE(223)] = 12716, + [SMALL_STATE(224)] = 12731, + [SMALL_STATE(225)] = 12744, + [SMALL_STATE(226)] = 12759, + [SMALL_STATE(227)] = 12778, + [SMALL_STATE(228)] = 12797, + [SMALL_STATE(229)] = 12812, + [SMALL_STATE(230)] = 12831, + [SMALL_STATE(231)] = 12844, + [SMALL_STATE(232)] = 12858, + [SMALL_STATE(233)] = 12872, + [SMALL_STATE(234)] = 12888, + [SMALL_STATE(235)] = 12904, + [SMALL_STATE(236)] = 12920, + [SMALL_STATE(237)] = 12936, + [SMALL_STATE(238)] = 12950, + [SMALL_STATE(239)] = 12964, + [SMALL_STATE(240)] = 12980, + [SMALL_STATE(241)] = 12996, + [SMALL_STATE(242)] = 13012, + [SMALL_STATE(243)] = 13028, + [SMALL_STATE(244)] = 13044, + [SMALL_STATE(245)] = 13060, + [SMALL_STATE(246)] = 13076, + [SMALL_STATE(247)] = 13092, + [SMALL_STATE(248)] = 13108, + [SMALL_STATE(249)] = 13124, + [SMALL_STATE(250)] = 13140, + [SMALL_STATE(251)] = 13156, + [SMALL_STATE(252)] = 13172, + [SMALL_STATE(253)] = 13188, + [SMALL_STATE(254)] = 13202, + [SMALL_STATE(255)] = 13216, + [SMALL_STATE(256)] = 13230, + [SMALL_STATE(257)] = 13244, + [SMALL_STATE(258)] = 13260, + [SMALL_STATE(259)] = 13276, + [SMALL_STATE(260)] = 13292, + [SMALL_STATE(261)] = 13306, + [SMALL_STATE(262)] = 13320, + [SMALL_STATE(263)] = 13336, + [SMALL_STATE(264)] = 13350, + [SMALL_STATE(265)] = 13366, + [SMALL_STATE(266)] = 13380, + [SMALL_STATE(267)] = 13396, + [SMALL_STATE(268)] = 13410, + [SMALL_STATE(269)] = 13424, + [SMALL_STATE(270)] = 13438, + [SMALL_STATE(271)] = 13452, + [SMALL_STATE(272)] = 13466, + [SMALL_STATE(273)] = 13480, + [SMALL_STATE(274)] = 13494, + [SMALL_STATE(275)] = 13507, + [SMALL_STATE(276)] = 13520, + [SMALL_STATE(277)] = 13531, + [SMALL_STATE(278)] = 13544, + [SMALL_STATE(279)] = 13557, + [SMALL_STATE(280)] = 13570, + [SMALL_STATE(281)] = 13583, + [SMALL_STATE(282)] = 13596, + [SMALL_STATE(283)] = 13609, + [SMALL_STATE(284)] = 13622, + [SMALL_STATE(285)] = 13635, + [SMALL_STATE(286)] = 13648, + [SMALL_STATE(287)] = 13661, + [SMALL_STATE(288)] = 13674, + [SMALL_STATE(289)] = 13687, + [SMALL_STATE(290)] = 13698, + [SMALL_STATE(291)] = 13711, + [SMALL_STATE(292)] = 13724, + [SMALL_STATE(293)] = 13737, + [SMALL_STATE(294)] = 13750, + [SMALL_STATE(295)] = 13763, + [SMALL_STATE(296)] = 13774, + [SMALL_STATE(297)] = 13787, + [SMALL_STATE(298)] = 13798, + [SMALL_STATE(299)] = 13811, + [SMALL_STATE(300)] = 13824, + [SMALL_STATE(301)] = 13833, + [SMALL_STATE(302)] = 13846, + [SMALL_STATE(303)] = 13859, + [SMALL_STATE(304)] = 13870, + [SMALL_STATE(305)] = 13883, + [SMALL_STATE(306)] = 13896, + [SMALL_STATE(307)] = 13909, + [SMALL_STATE(308)] = 13920, + [SMALL_STATE(309)] = 13933, + [SMALL_STATE(310)] = 13946, + [SMALL_STATE(311)] = 13959, + [SMALL_STATE(312)] = 13972, + [SMALL_STATE(313)] = 13982, + [SMALL_STATE(314)] = 13990, + [SMALL_STATE(315)] = 14000, + [SMALL_STATE(316)] = 14008, + [SMALL_STATE(317)] = 14018, + [SMALL_STATE(318)] = 14028, + [SMALL_STATE(319)] = 14038, + [SMALL_STATE(320)] = 14046, + [SMALL_STATE(321)] = 14054, + [SMALL_STATE(322)] = 14064, + [SMALL_STATE(323)] = 14074, + [SMALL_STATE(324)] = 14084, + [SMALL_STATE(325)] = 14092, + [SMALL_STATE(326)] = 14100, + [SMALL_STATE(327)] = 14108, + [SMALL_STATE(328)] = 14116, + [SMALL_STATE(329)] = 14123, + [SMALL_STATE(330)] = 14130, + [SMALL_STATE(331)] = 14137, + [SMALL_STATE(332)] = 14144, + [SMALL_STATE(333)] = 14151, + [SMALL_STATE(334)] = 14158, + [SMALL_STATE(335)] = 14165, + [SMALL_STATE(336)] = 14172, + [SMALL_STATE(337)] = 14179, + [SMALL_STATE(338)] = 14186, + [SMALL_STATE(339)] = 14193, + [SMALL_STATE(340)] = 14200, + [SMALL_STATE(341)] = 14207, + [SMALL_STATE(342)] = 14214, + [SMALL_STATE(343)] = 14221, + [SMALL_STATE(344)] = 14228, + [SMALL_STATE(345)] = 14235, + [SMALL_STATE(346)] = 14242, + [SMALL_STATE(347)] = 14249, + [SMALL_STATE(348)] = 14256, + [SMALL_STATE(349)] = 14263, + [SMALL_STATE(350)] = 14270, + [SMALL_STATE(351)] = 14277, + [SMALL_STATE(352)] = 14284, + [SMALL_STATE(353)] = 14291, + [SMALL_STATE(354)] = 14298, + [SMALL_STATE(355)] = 14305, + [SMALL_STATE(356)] = 14312, + [SMALL_STATE(357)] = 14319, + [SMALL_STATE(358)] = 14326, + [SMALL_STATE(359)] = 14333, + [SMALL_STATE(360)] = 14340, + [SMALL_STATE(361)] = 14347, + [SMALL_STATE(362)] = 14354, + [SMALL_STATE(363)] = 14361, + [SMALL_STATE(364)] = 14368, + [SMALL_STATE(365)] = 14375, + [SMALL_STATE(366)] = 14382, + [SMALL_STATE(367)] = 14389, + [SMALL_STATE(368)] = 14396, + [SMALL_STATE(369)] = 14403, + [SMALL_STATE(370)] = 14410, + [SMALL_STATE(371)] = 14417, + [SMALL_STATE(372)] = 14424, + [SMALL_STATE(373)] = 14431, + [SMALL_STATE(374)] = 14438, }; -static const TSParseActionEntry ts_parse_actions[] = { +static TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 2), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 4, .production_id = 8), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 11), - [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 2, .production_id = 2), - [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 2, .production_id = 2), - [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6, .production_id = 12), - [141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6, .production_id = 12), - [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 5), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, .production_id = 6), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, .production_id = 6), - [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_error, 2), - [151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3), - [153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4, .production_id = 7), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4, .production_id = 7), - [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 4), - [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 12), - [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 12), - [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 5), - [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 5), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 10), - [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 10), - [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 11), - [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 11), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4), - [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4), - [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importstr, 2), - [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_importstr, 2), - [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 7), - [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 7), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), - [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 13), - [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 13), - [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4, .production_id = 9), - [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4, .production_id = 9), - [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 5), - [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 5), - [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 9), - [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 9), - [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 2), - [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 2), - [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), - [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 8), - [223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 8), - [225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 1), - [227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 1), - [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6), - [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6), - [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 3), - [235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 3), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 6, .production_id = 14), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifspec, 2), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 5, .production_id = 13), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forspec, 4), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 3), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4), - [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryop, 1), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unaryop, 1), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binaryop, 1), - [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binaryop, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 3), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 2), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 3), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 4, .production_id = 8), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4, .production_id = 7), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4, .production_id = 7), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 4), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 11), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 3, .production_id = 6), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 3, .production_id = 6), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 5), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_error, 2), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6, .production_id = 12), + [159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6, .production_id = 12), + [161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 2, .production_id = 2), + [163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 2, .production_id = 2), + [165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, .production_id = 1), + [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, .production_id = 1), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 10), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 10), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 7), + [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 7), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), + [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importstr, 2), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_importstr, 2), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 8), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 8), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 2), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 2), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 5), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 5), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 4, .production_id = 9), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 4, .production_id = 9), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 9), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 9), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 4), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 4), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 6), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 6), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 1), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 1), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 11), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 11), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 5), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 5), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 12), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 12), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr, 13), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr, 13), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, .production_id = 3), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, .production_id = 3), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 5, .production_id = 13), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifspec, 2), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forspec, 4), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 6, .production_id = 14), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 3), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binaryop, 1), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binaryop, 1), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryop, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unaryop, 1), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6), + [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5), + [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3), [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 1), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 10), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, .production_id = 10), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compspec, 1), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(57), - [390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(324), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 3), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 3), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), - [415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 1), - [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 1), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), - [447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), SHIFT_REPEAT(309), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 2), - [458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_single, 2), SHIFT_REPEAT(274), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 2), - [463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_double, 2), SHIFT_REPEAT(278), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 1), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_single, 1), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 2), - [494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), SHIFT_REPEAT(74), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), - [499] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), SHIFT_REPEAT(203), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 1), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_double, 1), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objlocal, 2), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 3), - [534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), SHIFT_REPEAT(311), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [543] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), SHIFT_REPEAT(320), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 4), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), SHIFT_REPEAT(307), - [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 4), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 1), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 5), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 1), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 6), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [651] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), + [371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(26), + [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2), SHIFT_REPEAT(360), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compspec, 1), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 3), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 3), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 1), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 1), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expr_repeat1, 2), SHIFT_REPEAT(74), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), + [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat2, 2), SHIFT_REPEAT(318), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 2), + [467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_single, 2), SHIFT_REPEAT(295), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 2), + [474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_double, 2), SHIFT_REPEAT(297), + [477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), SHIFT_REPEAT(322), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [500] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), SHIFT_REPEAT(314), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2), + [505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), SHIFT_REPEAT(317), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat3, 2), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 2), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 4), + [524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), SHIFT_REPEAT(321), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), + [539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2), SHIFT_REPEAT(203), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 1), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_single, 1), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 1), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_double, 1), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objlocal, 2), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 3), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, .production_id = 4), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 1), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 1), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [650] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), }; #ifdef __cplusplus @@ -14177,7 +14261,7 @@ void tree_sitter_jsonnet_external_scanner_deserialize(void *, const char *, unsi #endif extern const TSLanguage *tree_sitter_jsonnet(void) { - static const TSLanguage language = { + static TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, @@ -14188,22 +14272,22 @@ extern const TSLanguage *tree_sitter_jsonnet(void) { .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, - .parse_table = &ts_parse_table[0][0], - .small_parse_table = ts_small_parse_table, - .small_parse_table_map = ts_small_parse_table_map, + .parse_table = (const uint16_t *)ts_parse_table, + .small_parse_table = (const uint16_t *)ts_small_parse_table, + .small_parse_table_map = (const uint32_t *)ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, - .field_map_slices = ts_field_map_slices, - .field_map_entries = ts_field_map_entries, + .field_map_slices = (const TSFieldMapSlice *)ts_field_map_slices, + .field_map_entries = (const TSFieldMapEntry *)ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, - .alias_sequences = &ts_alias_sequences[0][0], + .alias_sequences = (const TSSymbol *)ts_alias_sequences, .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .external_scanner = { - &ts_external_scanner_states[0][0], + (const bool *)ts_external_scanner_states, ts_external_scanner_symbol_map, tree_sitter_jsonnet_external_scanner_create, tree_sitter_jsonnet_external_scanner_destroy, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 2b14ac1046..a3a87bd1dd 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -102,8 +102,8 @@ struct TSLanguage { const uint16_t *small_parse_table; const uint32_t *small_parse_table_map; const TSParseActionEntry *parse_actions; - const char * const *symbol_names; - const char * const *field_names; + const char **symbol_names; + const char **field_names; const TSFieldMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; @@ -123,7 +123,6 @@ struct TSLanguage { unsigned (*serialize)(void *, char *); void (*deserialize)(void *, const char *, unsigned); } external_scanner; - const TSStateId *primary_state_ids; }; /* diff --git a/test/corpus/exprs.txt b/test/corpus/exprs.txt index 6339496349..0bff5e39a5 100644 --- a/test/corpus/exprs.txt +++ b/test/corpus/exprs.txt @@ -1,6 +1,7 @@ ====================== Parses example 2 ====================== + { person1: { name: "Alice", @@ -11,7 +12,6 @@ Parses example 2 --- - (document (expr (member @@ -68,3 +68,39 @@ Parses example 2 (string_start) (string_content) (string_end)))))))))) + +================================= +should parse basic call foo(1,2) +================================= + +{ + x1: foo(1,2) +} + +--- + +(document + (expr + (member (field (fieldname (id)) + (expr (expr (id)) + (args (expr (number)) + (expr (number)))))))) + +================================= +should parse basic call foo(1,2,3) +================================= + +{ + x1: foo(1,2,3) +} + +--- + +(document + (expr + (member (field (fieldname (id)) + (expr (expr (id)) + (args (expr (number)) + (expr (number)) + (expr (number)) + ))))))