From e8db35af6b918158542cef9dfa53ea3569b1e1f3 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Thu, 16 Apr 2015 17:42:22 -0700 Subject: [PATCH] Avoid creating redundant auxiliary repeat rules --- .../prepare_grammar/expand_repeats_spec.cc | 22 + spec/fixtures/parsers/golang.c | 4448 ++++++++--------- .../prepare_grammar/expand_repeats.cc | 20 +- 3 files changed, 2227 insertions(+), 2263 deletions(-) diff --git a/spec/compiler/prepare_grammar/expand_repeats_spec.cc b/spec/compiler/prepare_grammar/expand_repeats_spec.cc index 62f12b8b..48142e56 100644 --- a/spec/compiler/prepare_grammar/expand_repeats_spec.cc +++ b/spec/compiler/prepare_grammar/expand_repeats_spec.cc @@ -67,6 +67,28 @@ describe("expand_repeats", []() { }))); }); + it("does not create redundant auxiliary rules", [&]() { + SyntaxGrammar grammar({ + { "rule0", choice({ + seq({ i_token(1), repeat(i_token(3)) }), + seq({ i_token(2), repeat(i_token(3)) }) }) }, + }, {}, set()); + + auto match = expand_repeats(grammar); + + AssertThat(match.rules, Equals(rule_list({ + { "rule0", choice({ + seq({ i_token(1), choice({ i_aux_sym(0), blank() }) }), + seq({ i_token(2), choice({ i_aux_sym(0), blank() }) }) }) }, + }))); + + AssertThat(match.aux_rules, Equals(rule_list({ + { "rule0_repeat0", seq({ + i_token(3), + choice({ i_aux_sym(0), blank() }) }) }, + }))); + }); + it("can replace multiple repeats in the same rule", [&]() { SyntaxGrammar grammar({ { "rule0", seq({ diff --git a/spec/fixtures/parsers/golang.c b/spec/fixtures/parsers/golang.c index 16a8a9b1..d6a8402b 100644 --- a/spec/fixtures/parsers/golang.c +++ b/spec/fixtures/parsers/golang.c @@ -1,7 +1,7 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 435 -#define SYMBOL_COUNT 88 +#define STATE_COUNT 431 +#define SYMBOL_COUNT 87 enum { sym_program = ts_builtin_sym_start, @@ -52,7 +52,6 @@ enum { aux_sym__func_signature_repeat1, aux_sym__func_signature_repeat2, aux_sym__func_signature_repeat3, - aux_sym__func_signature_repeat4, aux_sym_STR_package, aux_sym_STR_import, aux_sym_STR_LPAREN, @@ -143,7 +142,6 @@ static const char *ts_symbol_names[] = { [aux_sym__func_signature_repeat1] = "_func_signature_repeat1", [aux_sym__func_signature_repeat2] = "_func_signature_repeat2", [aux_sym__func_signature_repeat3] = "_func_signature_repeat3", - [aux_sym__func_signature_repeat4] = "_func_signature_repeat4", [aux_sym_STR_package] = "STR_package", [aux_sym_STR_import] = "STR_import", [aux_sym_STR_LPAREN] = "STR_(", @@ -199,7 +197,6 @@ static const int ts_hidden_symbol_flags[SYMBOL_COUNT] = { [aux_sym__func_signature_repeat1] = 1, [aux_sym__func_signature_repeat2] = 1, [aux_sym__func_signature_repeat3] = 1, - [aux_sym__func_signature_repeat4] = 1, [aux_sym_STR_package] = 1, [aux_sym_STR_import] = 1, [aux_sym_STR_LPAREN] = 1, @@ -2401,359 +2398,355 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [79] = 80, [80] = 32, [81] = 47, - [82] = 47, - [83] = 70, - [84] = 73, - [85] = 32, - [86] = 47, - [87] = 73, - [88] = 70, - [89] = 72, + [82] = 70, + [83] = 73, + [84] = 70, + [85] = 72, + [86] = 72, + [87] = 32, + [88] = 32, + [89] = 70, [90] = 72, - [91] = 32, - [92] = 32, + [91] = 77, + [92] = 77, [93] = 70, [94] = 72, [95] = 77, - [96] = 77, - [97] = 70, - [98] = 72, - [99] = 77, - [100] = 80, - [101] = 32, - [102] = 32, - [103] = 70, - [104] = 70, - [105] = 72, - [106] = 77, - [107] = 72, - [108] = 80, - [109] = 32, - [110] = 32, - [111] = 70, - [112] = 72, - [113] = 70, + [96] = 80, + [97] = 32, + [98] = 32, + [99] = 70, + [100] = 70, + [101] = 72, + [102] = 77, + [103] = 72, + [104] = 80, + [105] = 32, + [106] = 32, + [107] = 70, + [108] = 72, + [109] = 70, + [110] = 79, + [111] = 77, + [112] = 73, + [113] = 73, [114] = 79, - [115] = 77, - [116] = 73, - [117] = 73, - [118] = 79, - [119] = 70, - [120] = 70, - [121] = 77, - [122] = 77, - [123] = 77, - [124] = 73, - [125] = 74, - [126] = 75, - [127] = 43, - [128] = 43, + [115] = 70, + [116] = 70, + [117] = 77, + [118] = 77, + [119] = 77, + [120] = 73, + [121] = 74, + [122] = 75, + [123] = 43, + [124] = 43, + [125] = 77, + [126] = 79, + [127] = 77, + [128] = 77, [129] = 77, [130] = 79, [131] = 77, [132] = 77, - [133] = 77, - [134] = 79, - [135] = 77, - [136] = 77, - [137] = 73, - [138] = 77, + [133] = 73, + [134] = 77, + [135] = 73, + [136] = 75, + [137] = 75, + [138] = 75, [139] = 73, - [140] = 75, + [140] = 74, [141] = 75, - [142] = 75, - [143] = 73, - [144] = 74, - [145] = 75, - [146] = 43, - [147] = 43, + [142] = 43, + [143] = 43, + [144] = 77, + [145] = 79, + [146] = 75, + [147] = 75, [148] = 77, [149] = 79, [150] = 75, [151] = 75, - [152] = 77, - [153] = 79, - [154] = 75, + [152] = 73, + [153] = 75, + [154] = 73, [155] = 75, [156] = 73, [157] = 75, - [158] = 73, - [159] = 75, - [160] = 73, - [161] = 75, - [162] = 75, + [158] = 75, + [159] = 73, + [160] = 77, + [161] = 77, + [162] = 79, [163] = 73, - [164] = 77, - [165] = 77, - [166] = 79, + [164] = 70, + [165] = 73, + [166] = 75, [167] = 73, [168] = 70, - [169] = 73, - [170] = 75, - [171] = 73, - [172] = 70, - [173] = 70, - [174] = 70, - [175] = 72, - [176] = 69, - [177] = 32, - [178] = 32, + [169] = 70, + [170] = 70, + [171] = 72, + [172] = 69, + [173] = 32, + [174] = 32, + [175] = 70, + [176] = 72, + [177] = 43, + [178] = 43, [179] = 70, [180] = 72, [181] = 43, - [182] = 43, - [183] = 70, - [184] = 72, - [185] = 43, - [186] = 69, - [187] = 32, - [188] = 32, - [189] = 70, - [190] = 70, - [191] = 72, - [192] = 43, - [193] = 72, - [194] = 69, - [195] = 32, - [196] = 32, - [197] = 70, - [198] = 72, - [199] = 70, - [200] = 81, - [201] = 83, - [202] = 83, - [203] = 83, - [204] = 83, - [205] = 104, - [206] = 104, - [207] = 119, - [208] = 79, - [209] = 119, + [182] = 69, + [183] = 32, + [184] = 32, + [185] = 70, + [186] = 70, + [187] = 72, + [188] = 43, + [189] = 72, + [190] = 69, + [191] = 32, + [192] = 32, + [193] = 70, + [194] = 72, + [195] = 70, + [196] = 81, + [197] = 83, + [198] = 83, + [199] = 83, + [200] = 83, + [201] = 104, + [202] = 104, + [203] = 119, + [204] = 79, + [205] = 119, + [206] = 32, + [207] = 81, + [208] = 120, + [209] = 121, [210] = 32, - [211] = 81, - [212] = 120, - [213] = 121, - [214] = 32, - [215] = 121, - [216] = 121, - [217] = 104, - [218] = 104, + [211] = 121, + [212] = 121, + [213] = 104, + [214] = 104, + [215] = 122, + [216] = 122, + [217] = 122, + [218] = 121, [219] = 122, - [220] = 122, - [221] = 122, - [222] = 121, - [223] = 122, - [224] = 123, - [225] = 128, - [226] = 83, + [220] = 123, + [221] = 128, + [222] = 83, + [223] = 121, + [224] = 32, + [225] = 121, + [226] = 121, [227] = 121, - [228] = 32, - [229] = 121, - [230] = 121, - [231] = 121, - [232] = 121, + [228] = 121, + [229] = 122, + [230] = 122, + [231] = 122, + [232] = 122, [233] = 122, [234] = 122, - [235] = 122, - [236] = 122, - [237] = 122, - [238] = 122, - [239] = 79, - [240] = 123, - [241] = 123, - [242] = 129, + [235] = 79, + [236] = 123, + [237] = 123, + [238] = 129, + [239] = 129, + [240] = 129, + [241] = 122, + [242] = 121, [243] = 129, - [244] = 129, - [245] = 122, - [246] = 121, - [247] = 129, - [248] = 72, - [249] = 128, - [250] = 122, + [244] = 72, + [245] = 128, + [246] = 122, + [247] = 121, + [248] = 121, + [249] = 32, + [250] = 121, [251] = 121, [252] = 121, - [253] = 32, - [254] = 121, - [255] = 121, - [256] = 121, - [257] = 121, + [253] = 121, + [254] = 129, + [255] = 129, + [256] = 129, + [257] = 129, [258] = 129, [259] = 129, - [260] = 129, + [260] = 72, [261] = 129, [262] = 129, [263] = 129, [264] = 72, [265] = 129, [266] = 129, - [267] = 129, - [268] = 72, - [269] = 129, - [270] = 129, - [271] = 122, - [272] = 130, + [267] = 122, + [268] = 130, + [269] = 83, + [270] = 83, + [271] = 79, + [272] = 83, [273] = 83, - [274] = 83, - [275] = 79, - [276] = 83, - [277] = 83, - [278] = 133, - [279] = 133, - [280] = 32, - [281] = 134, - [282] = 121, - [283] = 122, - [284] = 83, - [285] = 140, - [286] = 140, - [287] = 134, - [288] = 121, - [289] = 122, - [290] = 83, - [291] = 104, - [292] = 141, - [293] = 128, + [274] = 133, + [275] = 133, + [276] = 32, + [277] = 134, + [278] = 121, + [279] = 122, + [280] = 83, + [281] = 140, + [282] = 140, + [283] = 134, + [284] = 121, + [285] = 122, + [286] = 83, + [287] = 104, + [288] = 141, + [289] = 128, + [290] = 121, + [291] = 32, + [292] = 121, + [293] = 121, [294] = 121, - [295] = 32, - [296] = 121, - [297] = 121, - [298] = 121, - [299] = 121, + [295] = 121, + [296] = 104, + [297] = 104, + [298] = 104, + [299] = 104, [300] = 104, [301] = 104, - [302] = 104, + [302] = 129, [303] = 104, - [304] = 104, + [304] = 72, [305] = 104, - [306] = 129, - [307] = 104, - [308] = 72, - [309] = 104, - [310] = 104, - [311] = 142, + [306] = 104, + [307] = 142, + [308] = 142, + [309] = 143, + [310] = 142, + [311] = 121, [312] = 142, - [313] = 143, - [314] = 142, - [315] = 121, - [316] = 142, - [317] = 144, - [318] = 81, - [319] = 128, + [313] = 144, + [314] = 81, + [315] = 128, + [316] = 121, + [317] = 121, + [318] = 32, + [319] = 121, [320] = 121, [321] = 121, - [322] = 32, - [323] = 121, - [324] = 121, - [325] = 121, - [326] = 121, + [322] = 121, + [323] = 142, + [324] = 142, + [325] = 142, + [326] = 142, [327] = 142, [328] = 142, - [329] = 142, + [329] = 81, [330] = 142, - [331] = 142, + [331] = 129, [332] = 142, - [333] = 81, + [333] = 72, [334] = 142, - [335] = 129, - [336] = 142, - [337] = 72, - [338] = 142, - [339] = 142, - [340] = 143, - [341] = 145, - [342] = 145, - [343] = 147, - [344] = 147, - [345] = 147, - [346] = 121, - [347] = 73, - [348] = 74, - [349] = 75, - [350] = 43, - [351] = 43, + [335] = 142, + [336] = 143, + [337] = 145, + [338] = 145, + [339] = 147, + [340] = 147, + [341] = 147, + [342] = 121, + [343] = 73, + [344] = 74, + [345] = 75, + [346] = 43, + [347] = 43, + [348] = 77, + [349] = 79, + [350] = 147, + [351] = 147, [352] = 77, [353] = 79, [354] = 147, [355] = 147, - [356] = 77, - [357] = 79, - [358] = 147, - [359] = 147, + [356] = 73, + [357] = 147, + [358] = 73, + [359] = 75, [360] = 73, [361] = 147, - [362] = 73, - [363] = 75, - [364] = 73, - [365] = 147, - [366] = 147, + [362] = 147, + [363] = 104, + [364] = 141, + [365] = 148, + [366] = 121, [367] = 104, [368] = 141, - [369] = 148, - [370] = 121, - [371] = 104, - [372] = 141, - [373] = 81, - [374] = 140, - [375] = 32, - [376] = 121, - [377] = 104, - [378] = 141, - [379] = 133, - [380] = 133, - [381] = 140, - [382] = 121, - [383] = 104, - [384] = 141, - [385] = 141, - [386] = 79, - [387] = 149, - [388] = 145, - [389] = 147, + [369] = 81, + [370] = 140, + [371] = 32, + [372] = 121, + [373] = 104, + [374] = 141, + [375] = 133, + [376] = 133, + [377] = 140, + [378] = 121, + [379] = 104, + [380] = 141, + [381] = 141, + [382] = 79, + [383] = 149, + [384] = 145, + [385] = 147, + [386] = 121, + [387] = 104, + [388] = 150, + [389] = 151, [390] = 121, [391] = 104, [392] = 150, - [393] = 151, - [394] = 121, - [395] = 104, - [396] = 150, - [397] = 73, + [393] = 73, + [394] = 73, + [395] = 81, + [396] = 81, + [397] = 81, [398] = 73, - [399] = 81, - [400] = 81, - [401] = 81, - [402] = 73, - [403] = 74, - [404] = 75, - [405] = 43, - [406] = 43, + [399] = 74, + [400] = 75, + [401] = 43, + [402] = 43, + [403] = 77, + [404] = 79, + [405] = 81, + [406] = 81, [407] = 77, [408] = 79, [409] = 81, [410] = 81, - [411] = 77, - [412] = 79, - [413] = 81, - [414] = 81, + [411] = 73, + [412] = 81, + [413] = 73, + [414] = 75, [415] = 73, [416] = 81, - [417] = 73, - [418] = 75, - [419] = 73, - [420] = 81, - [421] = 81, - [422] = 149, - [423] = 14, - [424] = 14, - [425] = 152, - [426] = 152, + [417] = 81, + [418] = 149, + [419] = 14, + [420] = 14, + [421] = 152, + [422] = 152, + [423] = 72, + [424] = 152, + [425] = 14, + [426] = 14, [427] = 72, - [428] = 152, - [429] = 14, - [430] = 14, - [431] = 72, - [432] = 12, - [433] = 12, - [434] = 34, + [428] = 12, + [429] = 12, + [430] = 34, }; #pragma GCC diagnostic push @@ -2835,7 +2828,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = REDUCE(aux_sym_program_repeat0, 1), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_program_repeat0] = SHIFT(434), + [aux_sym_program_repeat0] = SHIFT(430), [aux_sym_program_repeat1] = REDUCE(aux_sym_program_repeat0, 1), [aux_sym_STR_import] = SHIFT(11), [aux_sym_STR_type] = REDUCE(aux_sym_program_repeat0, 1), @@ -2850,7 +2843,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = REDUCE(aux_sym_program_repeat1, 1), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_program_repeat1] = SHIFT(433), + [aux_sym_program_repeat1] = SHIFT(429), [aux_sym_STR_type] = SHIFT(12), [aux_sym_STR_var] = SHIFT(13), [aux_sym_STR_func] = SHIFT(14), @@ -2876,7 +2869,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = REDUCE(sym_program, 2), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_program_repeat1] = SHIFT(432), + [aux_sym_program_repeat1] = SHIFT(428), [aux_sym_STR_type] = SHIFT(12), [aux_sym_STR_var] = SHIFT(13), [aux_sym_STR_func] = SHIFT(14), @@ -2887,22 +2880,22 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = SHIFT_EXTRA(), }, [11] = { - [sym_package_import] = SHIFT(423), + [sym_package_import] = SHIFT(419), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(424), + [sym_string] = SHIFT(420), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(425), + [aux_sym_STR_LPAREN] = SHIFT(421), }, [12] = { - [sym_type_name] = SHIFT(397), + [sym_type_name] = SHIFT(393), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(398), + [sym__identifier] = SHIFT(394), [sym_comment] = SHIFT_EXTRA(), }, [13] = { - [sym_var_name] = SHIFT(388), + [sym_var_name] = SHIFT(384), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(342), + [sym__identifier] = SHIFT(338), [sym_comment] = SHIFT_EXTRA(), }, [14] = { @@ -2924,10 +2917,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_LPAREN] = REDUCE(sym_var_name, 1), }, [17] = { - [sym_block_statement] = SHIFT(200), + [sym_block_statement] = SHIFT(196), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(201), + [aux_sym_STR_LBRACE] = SHIFT(197), }, [18] = { [sym_var_name] = SHIFT(19), @@ -3011,7 +3004,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [26] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(28), + [aux_sym__func_signature_repeat3] = SHIFT(28), [aux_sym_STR_RPAREN] = SHIFT(29), [aux_sym_STR_COMMA] = SHIFT(30), }, @@ -3020,7 +3013,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_var_name, 1), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = REDUCE(sym_type_name, 1), + [aux_sym__func_signature_repeat3] = REDUCE(sym_type_name, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_type_name, 1), [aux_sym_STR_COMMA] = REDUCE(sym_type_name, 1), }, @@ -3044,21 +3037,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [31] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(33), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat4, 2), + [aux_sym__func_signature_repeat3] = SHIFT(33), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat3, 2), [aux_sym_STR_COMMA] = SHIFT(30), }, [32] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = REDUCE(sym_type_name, 1), + [aux_sym__func_signature_repeat3] = REDUCE(sym_type_name, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_type_name, 1), [aux_sym_STR_COMMA] = REDUCE(sym_type_name, 1), }, [33] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat4, 3), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat3, 3), }, [34] = { [sym_block_statement] = REDUCE(sym__func_signature, 6), @@ -3069,14 +3062,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [35] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(37), + [aux_sym__func_signature_repeat2] = SHIFT(37), [aux_sym_STR_RPAREN] = SHIFT(34), [aux_sym_STR_COMMA] = SHIFT(38), }, [36] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = REDUCE(sym_type_name, 1), + [aux_sym__func_signature_repeat2] = REDUCE(sym_type_name, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_type_name, 1), [aux_sym_STR_COMMA] = REDUCE(sym_type_name, 1), }, @@ -3106,14 +3099,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [41] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(42), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat3, 3), + [aux_sym__func_signature_repeat2] = SHIFT(42), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat2, 3), [aux_sym_STR_COMMA] = SHIFT(38), }, [42] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat3, 4), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat2, 4), }, [43] = { [sym_block_statement] = REDUCE(sym__func_signature, 7), @@ -3124,26 +3117,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [44] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = SHIFT(193), - [aux_sym_STR_RPAREN] = SHIFT(194), + [aux_sym__func_signature_repeat1] = SHIFT(189), + [aux_sym_STR_RPAREN] = SHIFT(190), [aux_sym_STR_COMMA] = SHIFT(80), }, [45] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_type_expression, 1), + [aux_sym__func_signature_repeat1] = REDUCE(sym_type_expression, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_type_expression, 1), [aux_sym_STR_COMMA] = REDUCE(sym_type_expression, 1), }, [46] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_type_name, 1), + [aux_sym__func_signature_repeat1] = REDUCE(sym_type_name, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_type_name, 1), [aux_sym_STR_COMMA] = REDUCE(sym_type_name, 1), }, [47] = { - [sym_type_expression] = SHIFT(174), + [sym_type_expression] = SHIFT(170), [sym_pointer_type] = SHIFT(45), [sym_map_type] = SHIFT(45), [sym_slice_type] = SHIFT(45), @@ -3160,7 +3153,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_interface] = SHIFT(52), }, [48] = { - [sym_type_expression] = SHIFT(173), + [sym_type_expression] = SHIFT(169), [sym_pointer_type] = SHIFT(45), [sym_map_type] = SHIFT(45), [sym_slice_type] = SHIFT(45), @@ -3179,17 +3172,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [49] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACK] = SHIFT(169), + [aux_sym_STR_LBRACK] = SHIFT(165), }, [50] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(167), + [aux_sym_STR_RBRACK] = SHIFT(163), }, [51] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(115), + [aux_sym_STR_LBRACE] = SHIFT(111), }, [52] = { [sym__line_break] = SHIFT_EXTRA(), @@ -3260,14 +3253,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [59] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_interface_type, 3), + [aux_sym__func_signature_repeat1] = REDUCE(sym_interface_type, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_interface_type, 3), [aux_sym_STR_COMMA] = REDUCE(sym_interface_type, 3), }, [60] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_interface_type, 4), + [aux_sym__func_signature_repeat1] = REDUCE(sym_interface_type, 4), [aux_sym_STR_RPAREN] = REDUCE(sym_interface_type, 4), [aux_sym_STR_COMMA] = REDUCE(sym_interface_type, 4), }, @@ -3276,7 +3269,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(16), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = SHIFT(114), + [aux_sym_interface_type_repeat0] = SHIFT(110), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_interface_type_repeat0, 2), }, [62] = { @@ -3339,7 +3332,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [68] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(69), + [aux_sym__func_signature_repeat3] = SHIFT(69), [aux_sym_STR_RPAREN] = SHIFT(70), [aux_sym_STR_COMMA] = SHIFT(30), }, @@ -3367,7 +3360,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [72] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(73), + [aux_sym__func_signature_repeat2] = SHIFT(73), [aux_sym_STR_RPAREN] = SHIFT(71), [aux_sym_STR_COMMA] = SHIFT(38), }, @@ -3387,8 +3380,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [75] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = SHIFT(107), - [aux_sym_STR_RPAREN] = SHIFT(108), + [aux_sym__func_signature_repeat1] = SHIFT(103), + [aux_sym_STR_RPAREN] = SHIFT(104), [aux_sym_STR_COMMA] = SHIFT(80), }, [76] = { @@ -3411,14 +3404,14 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [77] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = SHIFT(78), + [aux_sym__func_signature_repeat1] = SHIFT(78), [aux_sym_STR_RPAREN] = SHIFT(79), [aux_sym_STR_COMMA] = SHIFT(80), }, [78] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(100), + [aux_sym_STR_RPAREN] = SHIFT(96), }, [79] = { [sym_var_name] = REDUCE_FRAGILE(sym__func_signature, 5), @@ -3427,17 +3420,17 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__identifier] = REDUCE_FRAGILE(sym__func_signature, 5), [sym_comment] = SHIFT_EXTRA(), [aux_sym_interface_type_repeat0] = REDUCE_FRAGILE(sym__func_signature, 5), - [aux_sym_STR_LPAREN] = SHIFT(91), + [aux_sym_STR_LPAREN] = SHIFT(87), [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym__func_signature, 5), }, [80] = { [sym_var_name] = SHIFT(81), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(82), + [sym__identifier] = SHIFT(20), [sym_comment] = SHIFT_EXTRA(), }, [81] = { - [sym_type_expression] = SHIFT(83), + [sym_type_expression] = SHIFT(82), [sym_pointer_type] = SHIFT(45), [sym_map_type] = SHIFT(45), [sym_slice_type] = SHIFT(45), @@ -3447,42 +3440,23 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(46), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat1] = SHIFT(84), + [aux_sym__func_signature_repeat0] = SHIFT(83), [aux_sym_STR_STAR] = SHIFT(48), [aux_sym_STR_map] = SHIFT(49), [aux_sym_STR_LBRACK] = SHIFT(50), [aux_sym_STR_struct] = SHIFT(51), [aux_sym_STR_interface] = SHIFT(52), - [aux_sym_STR_COMMA] = SHIFT(85), + [aux_sym_STR_COMMA] = SHIFT(53), }, [82] = { - [sym_type_expression] = REDUCE(sym_var_name, 1), - [sym_pointer_type] = REDUCE(sym_var_name, 1), - [sym_map_type] = REDUCE(sym_var_name, 1), - [sym_slice_type] = REDUCE(sym_var_name, 1), - [sym_struct_type] = REDUCE(sym_var_name, 1), - [sym_interface_type] = REDUCE(sym_var_name, 1), - [sym_type_name] = REDUCE(sym_var_name, 1), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = REDUCE(sym_var_name, 1), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat1] = REDUCE(sym_var_name, 1), - [aux_sym_STR_STAR] = REDUCE(sym_var_name, 1), - [aux_sym_STR_map] = REDUCE(sym_var_name, 1), - [aux_sym_STR_LBRACK] = REDUCE(sym_var_name, 1), - [aux_sym_STR_struct] = REDUCE(sym_var_name, 1), - [aux_sym_STR_interface] = REDUCE(sym_var_name, 1), - [aux_sym_STR_COMMA] = REDUCE(sym_var_name, 1), - }, - [83] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = SHIFT(90), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat2, 3), + [aux_sym__func_signature_repeat1] = SHIFT(86), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat1, 3), [aux_sym_STR_COMMA] = SHIFT(80), }, - [84] = { - [sym_type_expression] = SHIFT(88), + [83] = { + [sym_type_expression] = SHIFT(84), [sym_pointer_type] = SHIFT(45), [sym_map_type] = SHIFT(45), [sym_slice_type] = SHIFT(45), @@ -3498,91 +3472,49 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = SHIFT(51), [aux_sym_STR_interface] = SHIFT(52), }, - [85] = { - [sym_var_name] = SHIFT(86), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(82), - [sym_comment] = SHIFT_EXTRA(), - }, - [86] = { - [sym_type_expression] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym_pointer_type] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym_map_type] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym_slice_type] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym_struct_type] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym_interface_type] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym_type_name] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = REDUCE(aux_sym__func_signature_repeat1, 2), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat1] = SHIFT(87), - [aux_sym_STR_STAR] = REDUCE(aux_sym__func_signature_repeat1, 2), - [aux_sym_STR_map] = REDUCE(aux_sym__func_signature_repeat1, 2), - [aux_sym_STR_LBRACK] = REDUCE(aux_sym__func_signature_repeat1, 2), - [aux_sym_STR_struct] = REDUCE(aux_sym__func_signature_repeat1, 2), - [aux_sym_STR_interface] = REDUCE(aux_sym__func_signature_repeat1, 2), - [aux_sym_STR_COMMA] = SHIFT(85), - }, - [87] = { - [sym_type_expression] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym_pointer_type] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym_map_type] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym_slice_type] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym_struct_type] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym_interface_type] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym_type_name] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = REDUCE(aux_sym__func_signature_repeat1, 3), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = REDUCE(aux_sym__func_signature_repeat1, 3), - [aux_sym_STR_map] = REDUCE(aux_sym__func_signature_repeat1, 3), - [aux_sym_STR_LBRACK] = REDUCE(aux_sym__func_signature_repeat1, 3), - [aux_sym_STR_struct] = REDUCE(aux_sym__func_signature_repeat1, 3), - [aux_sym_STR_interface] = REDUCE(aux_sym__func_signature_repeat1, 3), - }, - [88] = { + [84] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = SHIFT(89), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat2, 4), + [aux_sym__func_signature_repeat1] = SHIFT(85), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat1, 4), [aux_sym_STR_COMMA] = SHIFT(80), }, - [89] = { + [85] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat2, 5), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat1, 5), }, - [90] = { + [86] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat2, 4), + [aux_sym_STR_RPAREN] = REDUCE(aux_sym__func_signature_repeat1, 4), }, - [91] = { - [sym_var_name] = SHIFT(92), - [sym_type_name] = SHIFT(93), + [87] = { + [sym_var_name] = SHIFT(88), + [sym_type_name] = SHIFT(89), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(27), [sym_comment] = SHIFT_EXTRA(), }, - [92] = { - [sym_type_name] = SHIFT(97), + [88] = { + [sym_type_name] = SHIFT(93), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(36), [sym_comment] = SHIFT_EXTRA(), }, - [93] = { + [89] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(94), - [aux_sym_STR_RPAREN] = SHIFT(95), + [aux_sym__func_signature_repeat3] = SHIFT(90), + [aux_sym_STR_RPAREN] = SHIFT(91), [aux_sym_STR_COMMA] = SHIFT(30), }, - [94] = { + [90] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(96), + [aux_sym_STR_RPAREN] = SHIFT(92), }, - [95] = { + [91] = { [sym_var_name] = REDUCE(sym__func_signature, 8), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym__func_signature, 8), @@ -3590,7 +3522,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 8), [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 8), }, - [96] = { + [92] = { [sym_var_name] = REDUCE(sym__func_signature, 9), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym__func_signature, 9), @@ -3598,19 +3530,19 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 9), [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 9), }, - [97] = { + [93] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(98), - [aux_sym_STR_RPAREN] = SHIFT(96), + [aux_sym__func_signature_repeat2] = SHIFT(94), + [aux_sym_STR_RPAREN] = SHIFT(92), [aux_sym_STR_COMMA] = SHIFT(38), }, - [98] = { + [94] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(99), + [aux_sym_STR_RPAREN] = SHIFT(95), }, - [99] = { + [95] = { [sym_var_name] = REDUCE(sym__func_signature, 10), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym__func_signature, 10), @@ -3618,49 +3550,49 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 10), [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 10), }, - [100] = { + [96] = { [sym_var_name] = REDUCE_FRAGILE(sym__func_signature, 6), [sym_type_name] = SHIFT(74), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE_FRAGILE(sym__func_signature, 6), [sym_comment] = SHIFT_EXTRA(), [aux_sym_interface_type_repeat0] = REDUCE_FRAGILE(sym__func_signature, 6), - [aux_sym_STR_LPAREN] = SHIFT(101), + [aux_sym_STR_LPAREN] = SHIFT(97), [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym__func_signature, 6), }, - [101] = { - [sym_var_name] = SHIFT(102), - [sym_type_name] = SHIFT(103), + [97] = { + [sym_var_name] = SHIFT(98), + [sym_type_name] = SHIFT(99), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(27), [sym_comment] = SHIFT_EXTRA(), }, - [102] = { - [sym_type_name] = SHIFT(104), + [98] = { + [sym_type_name] = SHIFT(100), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(36), [sym_comment] = SHIFT_EXTRA(), }, - [103] = { + [99] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(98), - [aux_sym_STR_RPAREN] = SHIFT(96), + [aux_sym__func_signature_repeat3] = SHIFT(94), + [aux_sym_STR_RPAREN] = SHIFT(92), [aux_sym_STR_COMMA] = SHIFT(30), }, - [104] = { + [100] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(105), - [aux_sym_STR_RPAREN] = SHIFT(99), + [aux_sym__func_signature_repeat2] = SHIFT(101), + [aux_sym_STR_RPAREN] = SHIFT(95), [aux_sym_STR_COMMA] = SHIFT(38), }, - [105] = { + [101] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(106), + [aux_sym_STR_RPAREN] = SHIFT(102), }, - [106] = { + [102] = { [sym_var_name] = REDUCE(sym__func_signature, 11), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym__func_signature, 11), @@ -3668,84 +3600,84 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_interface_type_repeat0] = REDUCE(sym__func_signature, 11), [aux_sym_STR_RBRACE] = REDUCE(sym__func_signature, 11), }, - [107] = { + [103] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = SHIFT(79), }, - [108] = { + [104] = { [sym_var_name] = REDUCE_FRAGILE(sym__func_signature, 4), [sym_type_name] = SHIFT(70), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE_FRAGILE(sym__func_signature, 4), [sym_comment] = SHIFT_EXTRA(), [aux_sym_interface_type_repeat0] = REDUCE_FRAGILE(sym__func_signature, 4), - [aux_sym_STR_LPAREN] = SHIFT(109), + [aux_sym_STR_LPAREN] = SHIFT(105), [aux_sym_STR_RBRACE] = REDUCE_FRAGILE(sym__func_signature, 4), }, - [109] = { - [sym_var_name] = SHIFT(110), - [sym_type_name] = SHIFT(111), + [105] = { + [sym_var_name] = SHIFT(106), + [sym_type_name] = SHIFT(107), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(27), [sym_comment] = SHIFT_EXTRA(), }, - [110] = { - [sym_type_name] = SHIFT(113), + [106] = { + [sym_type_name] = SHIFT(109), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(36), [sym_comment] = SHIFT_EXTRA(), }, - [111] = { + [107] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(112), + [aux_sym__func_signature_repeat3] = SHIFT(108), [aux_sym_STR_RPAREN] = SHIFT(74), [aux_sym_STR_COMMA] = SHIFT(30), }, - [112] = { + [108] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(95), + [aux_sym_STR_RPAREN] = SHIFT(91), }, - [113] = { + [109] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(94), - [aux_sym_STR_RPAREN] = SHIFT(95), + [aux_sym__func_signature_repeat2] = SHIFT(90), + [aux_sym_STR_RPAREN] = SHIFT(91), [aux_sym_STR_COMMA] = SHIFT(38), }, - [114] = { + [110] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_interface_type_repeat0, 3), }, - [115] = { - [sym_var_name] = SHIFT(116), + [111] = { + [sym_var_name] = SHIFT(112), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(117), + [sym__identifier] = SHIFT(113), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = SHIFT(118), - [aux_sym_STR_RBRACE] = SHIFT(119), + [aux_sym_struct_type_repeat0] = SHIFT(114), + [aux_sym_STR_RBRACE] = SHIFT(115), }, - [116] = { - [sym_type_expression] = SHIFT(121), - [sym_pointer_type] = SHIFT(122), - [sym_map_type] = SHIFT(122), - [sym_slice_type] = SHIFT(122), - [sym_struct_type] = SHIFT(122), - [sym_interface_type] = SHIFT(122), - [sym_type_name] = SHIFT(122), + [112] = { + [sym_type_expression] = SHIFT(117), + [sym_pointer_type] = SHIFT(118), + [sym_map_type] = SHIFT(118), + [sym_slice_type] = SHIFT(118), + [sym_struct_type] = SHIFT(118), + [sym_interface_type] = SHIFT(118), + [sym_type_name] = SHIFT(118), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(123), + [sym__identifier] = SHIFT(119), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(124), - [aux_sym_STR_map] = SHIFT(125), - [aux_sym_STR_LBRACK] = SHIFT(126), - [aux_sym_STR_struct] = SHIFT(127), - [aux_sym_STR_interface] = SHIFT(128), + [aux_sym_STR_STAR] = SHIFT(120), + [aux_sym_STR_map] = SHIFT(121), + [aux_sym_STR_LBRACK] = SHIFT(122), + [aux_sym_STR_struct] = SHIFT(123), + [aux_sym_STR_interface] = SHIFT(124), }, - [117] = { + [113] = { [sym_type_expression] = REDUCE(sym_var_name, 1), [sym_pointer_type] = REDUCE(sym_var_name, 1), [sym_map_type] = REDUCE(sym_var_name, 1), @@ -3762,34 +3694,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = REDUCE(sym_var_name, 1), [aux_sym_STR_interface] = REDUCE(sym_var_name, 1), }, - [118] = { + [114] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(120), + [aux_sym_STR_RBRACE] = SHIFT(116), }, - [119] = { + [115] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_struct_type, 3), + [aux_sym__func_signature_repeat1] = REDUCE(sym_struct_type, 3), [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 3), [aux_sym_STR_COMMA] = REDUCE(sym_struct_type, 3), }, - [120] = { + [116] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_struct_type, 4), + [aux_sym__func_signature_repeat1] = REDUCE(sym_struct_type, 4), [aux_sym_STR_RPAREN] = REDUCE(sym_struct_type, 4), [aux_sym_STR_COMMA] = REDUCE(sym_struct_type, 4), }, - [121] = { - [sym_var_name] = SHIFT(116), + [117] = { + [sym_var_name] = SHIFT(112), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(117), + [sym__identifier] = SHIFT(113), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = SHIFT(166), + [aux_sym_struct_type_repeat0] = SHIFT(162), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_struct_type_repeat0, 2), }, - [122] = { + [118] = { [sym_var_name] = REDUCE(sym_type_expression, 1), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_type_expression, 1), @@ -3797,7 +3729,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_struct_type_repeat0] = REDUCE(sym_type_expression, 1), [aux_sym_STR_RBRACE] = REDUCE(sym_type_expression, 1), }, - [123] = { + [119] = { [sym_var_name] = REDUCE(sym_type_name, 1), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_type_name, 1), @@ -3805,49 +3737,78 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_struct_type_repeat0] = REDUCE(sym_type_name, 1), [aux_sym_STR_RBRACE] = REDUCE(sym_type_name, 1), }, - [124] = { - [sym_type_expression] = SHIFT(165), - [sym_pointer_type] = SHIFT(122), - [sym_map_type] = SHIFT(122), - [sym_slice_type] = SHIFT(122), - [sym_struct_type] = SHIFT(122), - [sym_interface_type] = SHIFT(122), - [sym_type_name] = SHIFT(122), + [120] = { + [sym_type_expression] = SHIFT(161), + [sym_pointer_type] = SHIFT(118), + [sym_map_type] = SHIFT(118), + [sym_slice_type] = SHIFT(118), + [sym_struct_type] = SHIFT(118), + [sym_interface_type] = SHIFT(118), + [sym_type_name] = SHIFT(118), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(123), + [sym__identifier] = SHIFT(119), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(124), - [aux_sym_STR_map] = SHIFT(125), - [aux_sym_STR_LBRACK] = SHIFT(126), - [aux_sym_STR_struct] = SHIFT(127), - [aux_sym_STR_interface] = SHIFT(128), + [aux_sym_STR_STAR] = SHIFT(120), + [aux_sym_STR_map] = SHIFT(121), + [aux_sym_STR_LBRACK] = SHIFT(122), + [aux_sym_STR_struct] = SHIFT(123), + [aux_sym_STR_interface] = SHIFT(124), }, - [125] = { + [121] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACK] = SHIFT(139), + [aux_sym_STR_LBRACK] = SHIFT(135), }, - [126] = { + [122] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(137), + [aux_sym_STR_RBRACK] = SHIFT(133), }, - [127] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(133), - }, - [128] = { + [123] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = SHIFT(129), }, - [129] = { + [124] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(125), + }, + [125] = { [sym_var_name] = SHIFT(57), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(16), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = SHIFT(130), + [aux_sym_interface_type_repeat0] = SHIFT(126), + [aux_sym_STR_RBRACE] = SHIFT(127), + }, + [126] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(128), + }, + [127] = { + [sym_var_name] = REDUCE(sym_interface_type, 3), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = REDUCE(sym_interface_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_struct_type_repeat0] = REDUCE(sym_interface_type, 3), + [aux_sym_STR_RBRACE] = REDUCE(sym_interface_type, 3), + }, + [128] = { + [sym_var_name] = REDUCE(sym_interface_type, 4), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = REDUCE(sym_interface_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_struct_type_repeat0] = REDUCE(sym_interface_type, 4), + [aux_sym_STR_RBRACE] = REDUCE(sym_interface_type, 4), + }, + [129] = { + [sym_var_name] = SHIFT(112), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(113), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_struct_type_repeat0] = SHIFT(130), [aux_sym_STR_RBRACE] = SHIFT(131), }, [130] = { @@ -3856,35 +3817,6 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(132), }, [131] = { - [sym_var_name] = REDUCE(sym_interface_type, 3), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = REDUCE(sym_interface_type, 3), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = REDUCE(sym_interface_type, 3), - [aux_sym_STR_RBRACE] = REDUCE(sym_interface_type, 3), - }, - [132] = { - [sym_var_name] = REDUCE(sym_interface_type, 4), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = REDUCE(sym_interface_type, 4), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = REDUCE(sym_interface_type, 4), - [aux_sym_STR_RBRACE] = REDUCE(sym_interface_type, 4), - }, - [133] = { - [sym_var_name] = SHIFT(116), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(117), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = SHIFT(134), - [aux_sym_STR_RBRACE] = SHIFT(135), - }, - [134] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(136), - }, - [135] = { [sym_var_name] = REDUCE(sym_struct_type, 3), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_struct_type, 3), @@ -3892,7 +3824,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_struct_type_repeat0] = REDUCE(sym_struct_type, 3), [aux_sym_STR_RBRACE] = REDUCE(sym_struct_type, 3), }, - [136] = { + [132] = { [sym_var_name] = REDUCE(sym_struct_type, 4), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_struct_type, 4), @@ -3900,24 +3832,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_struct_type_repeat0] = REDUCE(sym_struct_type, 4), [aux_sym_STR_RBRACE] = REDUCE(sym_struct_type, 4), }, - [137] = { - [sym_type_expression] = SHIFT(138), - [sym_pointer_type] = SHIFT(122), - [sym_map_type] = SHIFT(122), - [sym_slice_type] = SHIFT(122), - [sym_struct_type] = SHIFT(122), - [sym_interface_type] = SHIFT(122), - [sym_type_name] = SHIFT(122), + [133] = { + [sym_type_expression] = SHIFT(134), + [sym_pointer_type] = SHIFT(118), + [sym_map_type] = SHIFT(118), + [sym_slice_type] = SHIFT(118), + [sym_struct_type] = SHIFT(118), + [sym_interface_type] = SHIFT(118), + [sym_type_name] = SHIFT(118), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(123), + [sym__identifier] = SHIFT(119), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(124), - [aux_sym_STR_map] = SHIFT(125), - [aux_sym_STR_LBRACK] = SHIFT(126), - [aux_sym_STR_struct] = SHIFT(127), - [aux_sym_STR_interface] = SHIFT(128), + [aux_sym_STR_STAR] = SHIFT(120), + [aux_sym_STR_map] = SHIFT(121), + [aux_sym_STR_LBRACK] = SHIFT(122), + [aux_sym_STR_struct] = SHIFT(123), + [aux_sym_STR_interface] = SHIFT(124), }, - [138] = { + [134] = { [sym_var_name] = REDUCE(sym_slice_type, 3), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_slice_type, 3), @@ -3925,81 +3857,104 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_struct_type_repeat0] = REDUCE(sym_slice_type, 3), [aux_sym_STR_RBRACE] = REDUCE(sym_slice_type, 3), }, - [139] = { - [sym_type_expression] = SHIFT(140), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), + [135] = { + [sym_type_expression] = SHIFT(136), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), + [sym__identifier] = SHIFT(138), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), }, - [140] = { + [136] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(163), + [aux_sym_STR_RBRACK] = SHIFT(159), }, - [141] = { + [137] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACK] = REDUCE(sym_type_expression, 1), }, - [142] = { + [138] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACK] = REDUCE(sym_type_name, 1), }, - [143] = { - [sym_type_expression] = SHIFT(162), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), + [139] = { + [sym_type_expression] = SHIFT(158), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), + [sym__identifier] = SHIFT(138), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), }, - [144] = { + [140] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACK] = SHIFT(158), + [aux_sym_STR_LBRACK] = SHIFT(154), }, - [145] = { + [141] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(156), + [aux_sym_STR_RBRACK] = SHIFT(152), }, - [146] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(152), - }, - [147] = { + [142] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = SHIFT(148), }, - [148] = { + [143] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(144), + }, + [144] = { [sym_var_name] = SHIFT(57), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(16), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = SHIFT(149), + [aux_sym_interface_type_repeat0] = SHIFT(145), + [aux_sym_STR_RBRACE] = SHIFT(146), + }, + [145] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(147), + }, + [146] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACK] = REDUCE(sym_interface_type, 3), + }, + [147] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACK] = REDUCE(sym_interface_type, 4), + }, + [148] = { + [sym_var_name] = SHIFT(112), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(113), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_struct_type_repeat0] = SHIFT(149), [aux_sym_STR_RBRACE] = SHIFT(150), }, [149] = { @@ -4010,125 +3965,102 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [150] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = REDUCE(sym_interface_type, 3), + [aux_sym_STR_RBRACK] = REDUCE(sym_struct_type, 3), }, [151] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = REDUCE(sym_interface_type, 4), + [aux_sym_STR_RBRACK] = REDUCE(sym_struct_type, 4), }, [152] = { - [sym_var_name] = SHIFT(116), + [sym_type_expression] = SHIFT(153), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(117), + [sym__identifier] = SHIFT(138), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = SHIFT(153), - [aux_sym_STR_RBRACE] = SHIFT(154), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), }, [153] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(155), + [aux_sym_STR_RBRACK] = REDUCE(sym_slice_type, 3), }, [154] = { + [sym_type_expression] = SHIFT(155), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(138), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = REDUCE(sym_struct_type, 3), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), }, [155] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = REDUCE(sym_struct_type, 4), + [aux_sym_STR_RBRACK] = SHIFT(156), }, [156] = { [sym_type_expression] = SHIFT(157), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), + [sym__identifier] = SHIFT(138), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), }, [157] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = REDUCE(sym_slice_type, 3), - }, - [158] = { - [sym_type_expression] = SHIFT(159), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), - }, - [159] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(160), - }, - [160] = { - [sym_type_expression] = SHIFT(161), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), - }, - [161] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACK] = REDUCE(sym_map_type, 5), }, - [162] = { + [158] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACK] = REDUCE(sym_pointer_type, 2), }, - [163] = { - [sym_type_expression] = SHIFT(164), - [sym_pointer_type] = SHIFT(122), - [sym_map_type] = SHIFT(122), - [sym_slice_type] = SHIFT(122), - [sym_struct_type] = SHIFT(122), - [sym_interface_type] = SHIFT(122), - [sym_type_name] = SHIFT(122), + [159] = { + [sym_type_expression] = SHIFT(160), + [sym_pointer_type] = SHIFT(118), + [sym_map_type] = SHIFT(118), + [sym_slice_type] = SHIFT(118), + [sym_struct_type] = SHIFT(118), + [sym_interface_type] = SHIFT(118), + [sym_type_name] = SHIFT(118), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(123), + [sym__identifier] = SHIFT(119), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(124), - [aux_sym_STR_map] = SHIFT(125), - [aux_sym_STR_LBRACK] = SHIFT(126), - [aux_sym_STR_struct] = SHIFT(127), - [aux_sym_STR_interface] = SHIFT(128), + [aux_sym_STR_STAR] = SHIFT(120), + [aux_sym_STR_map] = SHIFT(121), + [aux_sym_STR_LBRACK] = SHIFT(122), + [aux_sym_STR_struct] = SHIFT(123), + [aux_sym_STR_interface] = SHIFT(124), }, - [164] = { + [160] = { [sym_var_name] = REDUCE(sym_map_type, 5), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_map_type, 5), @@ -4136,7 +4068,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_struct_type_repeat0] = REDUCE(sym_map_type, 5), [aux_sym_STR_RBRACE] = REDUCE(sym_map_type, 5), }, - [165] = { + [161] = { [sym_var_name] = REDUCE(sym_pointer_type, 2), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = REDUCE(sym_pointer_type, 2), @@ -4144,11 +4076,57 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_struct_type_repeat0] = REDUCE(sym_pointer_type, 2), [aux_sym_STR_RBRACE] = REDUCE(sym_pointer_type, 2), }, - [166] = { + [162] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_struct_type_repeat0, 3), }, + [163] = { + [sym_type_expression] = SHIFT(164), + [sym_pointer_type] = SHIFT(45), + [sym_map_type] = SHIFT(45), + [sym_slice_type] = SHIFT(45), + [sym_struct_type] = SHIFT(45), + [sym_interface_type] = SHIFT(45), + [sym_type_name] = SHIFT(45), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(46), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(48), + [aux_sym_STR_map] = SHIFT(49), + [aux_sym_STR_LBRACK] = SHIFT(50), + [aux_sym_STR_struct] = SHIFT(51), + [aux_sym_STR_interface] = SHIFT(52), + }, + [164] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym__func_signature_repeat1] = REDUCE(sym_slice_type, 3), + [aux_sym_STR_RPAREN] = REDUCE(sym_slice_type, 3), + [aux_sym_STR_COMMA] = REDUCE(sym_slice_type, 3), + }, + [165] = { + [sym_type_expression] = SHIFT(166), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(138), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), + }, + [166] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACK] = SHIFT(167), + }, [167] = { [sym_type_expression] = SHIFT(168), [sym_pointer_type] = SHIFT(45), @@ -4169,267 +4147,221 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [168] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_slice_type, 3), - [aux_sym_STR_RPAREN] = REDUCE(sym_slice_type, 3), - [aux_sym_STR_COMMA] = REDUCE(sym_slice_type, 3), + [aux_sym__func_signature_repeat1] = REDUCE(sym_map_type, 5), + [aux_sym_STR_RPAREN] = REDUCE(sym_map_type, 5), + [aux_sym_STR_COMMA] = REDUCE(sym_map_type, 5), }, [169] = { - [sym_type_expression] = SHIFT(170), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), + [aux_sym__func_signature_repeat1] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_RPAREN] = REDUCE(sym_pointer_type, 2), + [aux_sym_STR_COMMA] = REDUCE(sym_pointer_type, 2), }, [170] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(171), - }, - [171] = { - [sym_type_expression] = SHIFT(172), - [sym_pointer_type] = SHIFT(45), - [sym_map_type] = SHIFT(45), - [sym_slice_type] = SHIFT(45), - [sym_struct_type] = SHIFT(45), - [sym_interface_type] = SHIFT(45), - [sym_type_name] = SHIFT(45), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(46), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(48), - [aux_sym_STR_map] = SHIFT(49), - [aux_sym_STR_LBRACK] = SHIFT(50), - [aux_sym_STR_struct] = SHIFT(51), - [aux_sym_STR_interface] = SHIFT(52), - }, - [172] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_map_type, 5), - [aux_sym_STR_RPAREN] = REDUCE(sym_map_type, 5), - [aux_sym_STR_COMMA] = REDUCE(sym_map_type, 5), - }, - [173] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = REDUCE(sym_pointer_type, 2), - [aux_sym_STR_RPAREN] = REDUCE(sym_pointer_type, 2), - [aux_sym_STR_COMMA] = REDUCE(sym_pointer_type, 2), - }, - [174] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat2] = SHIFT(175), - [aux_sym_STR_RPAREN] = SHIFT(176), + [aux_sym__func_signature_repeat1] = SHIFT(171), + [aux_sym_STR_RPAREN] = SHIFT(172), [aux_sym_STR_COMMA] = SHIFT(80), }, - [175] = { + [171] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(186), + [aux_sym_STR_RPAREN] = SHIFT(182), }, - [176] = { + [172] = { [sym_block_statement] = REDUCE_FRAGILE(sym__func_signature, 5), [sym_type_name] = SHIFT(34), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(23), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(177), + [aux_sym_STR_LPAREN] = SHIFT(173), [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym__func_signature, 5), }, - [177] = { - [sym_var_name] = SHIFT(178), - [sym_type_name] = SHIFT(179), + [173] = { + [sym_var_name] = SHIFT(174), + [sym_type_name] = SHIFT(175), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(27), [sym_comment] = SHIFT_EXTRA(), }, - [178] = { - [sym_type_name] = SHIFT(183), + [174] = { + [sym_type_name] = SHIFT(179), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(36), [sym_comment] = SHIFT_EXTRA(), }, - [179] = { + [175] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(180), - [aux_sym_STR_RPAREN] = SHIFT(181), + [aux_sym__func_signature_repeat3] = SHIFT(176), + [aux_sym_STR_RPAREN] = SHIFT(177), [aux_sym_STR_COMMA] = SHIFT(30), }, - [180] = { + [176] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(182), + [aux_sym_STR_RPAREN] = SHIFT(178), }, - [181] = { + [177] = { [sym_block_statement] = REDUCE(sym__func_signature, 8), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 8), }, - [182] = { + [178] = { [sym_block_statement] = REDUCE(sym__func_signature, 9), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 9), }, - [183] = { + [179] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(184), - [aux_sym_STR_RPAREN] = SHIFT(182), + [aux_sym__func_signature_repeat2] = SHIFT(180), + [aux_sym_STR_RPAREN] = SHIFT(178), [aux_sym_STR_COMMA] = SHIFT(38), }, - [184] = { + [180] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(185), + [aux_sym_STR_RPAREN] = SHIFT(181), }, - [185] = { + [181] = { [sym_block_statement] = REDUCE(sym__func_signature, 10), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 10), }, - [186] = { + [182] = { [sym_block_statement] = REDUCE_FRAGILE(sym__func_signature, 6), [sym_type_name] = SHIFT(43), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(23), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(187), + [aux_sym_STR_LPAREN] = SHIFT(183), [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym__func_signature, 6), }, - [187] = { - [sym_var_name] = SHIFT(188), - [sym_type_name] = SHIFT(189), + [183] = { + [sym_var_name] = SHIFT(184), + [sym_type_name] = SHIFT(185), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(27), [sym_comment] = SHIFT_EXTRA(), }, - [188] = { - [sym_type_name] = SHIFT(190), + [184] = { + [sym_type_name] = SHIFT(186), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(36), [sym_comment] = SHIFT_EXTRA(), }, - [189] = { + [185] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(184), - [aux_sym_STR_RPAREN] = SHIFT(182), + [aux_sym__func_signature_repeat3] = SHIFT(180), + [aux_sym_STR_RPAREN] = SHIFT(178), [aux_sym_STR_COMMA] = SHIFT(30), }, - [190] = { + [186] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(191), - [aux_sym_STR_RPAREN] = SHIFT(185), + [aux_sym__func_signature_repeat2] = SHIFT(187), + [aux_sym_STR_RPAREN] = SHIFT(181), [aux_sym_STR_COMMA] = SHIFT(38), }, - [191] = { + [187] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(192), + [aux_sym_STR_RPAREN] = SHIFT(188), }, - [192] = { + [188] = { [sym_block_statement] = REDUCE(sym__func_signature, 11), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = REDUCE(sym__func_signature, 11), }, - [193] = { + [189] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(176), + [aux_sym_STR_RPAREN] = SHIFT(172), }, - [194] = { + [190] = { [sym_block_statement] = REDUCE_FRAGILE(sym__func_signature, 4), [sym_type_name] = SHIFT(29), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(23), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(195), + [aux_sym_STR_LPAREN] = SHIFT(191), [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym__func_signature, 4), }, - [195] = { - [sym_var_name] = SHIFT(196), - [sym_type_name] = SHIFT(197), + [191] = { + [sym_var_name] = SHIFT(192), + [sym_type_name] = SHIFT(193), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(27), [sym_comment] = SHIFT_EXTRA(), }, - [196] = { - [sym_type_name] = SHIFT(199), + [192] = { + [sym_type_name] = SHIFT(195), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(36), [sym_comment] = SHIFT_EXTRA(), }, - [197] = { + [193] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat4] = SHIFT(198), + [aux_sym__func_signature_repeat3] = SHIFT(194), [aux_sym_STR_RPAREN] = SHIFT(43), [aux_sym_STR_COMMA] = SHIFT(30), }, - [198] = { + [194] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(181), + [aux_sym_STR_RPAREN] = SHIFT(177), }, - [199] = { + [195] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym__func_signature_repeat3] = SHIFT(180), - [aux_sym_STR_RPAREN] = SHIFT(181), + [aux_sym__func_signature_repeat2] = SHIFT(176), + [aux_sym_STR_RPAREN] = SHIFT(177), [aux_sym_STR_COMMA] = SHIFT(38), }, - [200] = { - [sym__line_break] = SHIFT(387), + [196] = { + [sym__line_break] = SHIFT(383), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(387), + [aux_sym_STR_SEMI] = SHIFT(383), }, - [201] = { - [sym_var_declaration] = SHIFT(202), - [sym_statement] = SHIFT(203), - [sym_return_statement] = SHIFT(204), - [sym_declaration_statement] = SHIFT(204), - [sym_range_statement] = SHIFT(204), - [sym_if_statement] = SHIFT(204), - [sym_expression_statement] = SHIFT(204), - [sym_expression] = SHIFT(205), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(207), - [ts_builtin_sym_error] = SHIFT(208), + [197] = { + [sym_var_declaration] = SHIFT(198), + [sym_statement] = SHIFT(199), + [sym_return_statement] = SHIFT(200), + [sym_declaration_statement] = SHIFT(200), + [sym_range_statement] = SHIFT(200), + [sym_if_statement] = SHIFT(200), + [sym_expression_statement] = SHIFT(200), + [sym_expression] = SHIFT(201), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(203), + [ts_builtin_sym_error] = SHIFT(204), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(209), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(205), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_block_statement_repeat0] = SHIFT(208), - [aux_sym_STR_var] = SHIFT(210), - [aux_sym_STR_RBRACE] = SHIFT(211), - [aux_sym_STR_return] = SHIFT(212), - [aux_sym_STR_COLON_EQ] = SHIFT(213), - [aux_sym_STR_for] = SHIFT(214), - [aux_sym_STR_if] = SHIFT(215), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_block_statement_repeat0] = SHIFT(204), + [aux_sym_STR_var] = SHIFT(206), + [aux_sym_STR_RBRACE] = SHIFT(207), + [aux_sym_STR_return] = SHIFT(208), + [aux_sym_STR_COLON_EQ] = SHIFT(209), + [aux_sym_STR_for] = SHIFT(210), + [aux_sym_STR_if] = SHIFT(211), + [aux_sym_STR_BANG] = SHIFT(212), }, - [202] = { + [198] = { [sym_var_declaration] = REDUCE(sym_declaration_statement, 1), [sym_statement] = REDUCE(sym_declaration_statement, 1), [sym_return_statement] = REDUCE(sym_declaration_statement, 1), @@ -4457,35 +4389,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_declaration_statement, 1), [aux_sym_STR_BANG] = REDUCE(sym_declaration_statement, 1), }, - [203] = { - [sym_var_declaration] = SHIFT(202), - [sym_statement] = SHIFT(203), - [sym_return_statement] = SHIFT(204), - [sym_declaration_statement] = SHIFT(204), - [sym_range_statement] = SHIFT(204), - [sym_if_statement] = SHIFT(204), - [sym_expression_statement] = SHIFT(204), - [sym_expression] = SHIFT(205), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(207), + [199] = { + [sym_var_declaration] = SHIFT(198), + [sym_statement] = SHIFT(199), + [sym_return_statement] = SHIFT(200), + [sym_declaration_statement] = SHIFT(200), + [sym_range_statement] = SHIFT(200), + [sym_if_statement] = SHIFT(200), + [sym_expression_statement] = SHIFT(200), + [sym_expression] = SHIFT(201), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(203), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(209), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(205), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_block_statement_repeat0] = SHIFT(386), - [aux_sym_STR_var] = SHIFT(210), + [aux_sym_block_statement_repeat0] = SHIFT(382), + [aux_sym_STR_var] = SHIFT(206), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_block_statement_repeat0, 1), - [aux_sym_STR_return] = SHIFT(212), - [aux_sym_STR_COLON_EQ] = SHIFT(213), - [aux_sym_STR_for] = SHIFT(214), - [aux_sym_STR_if] = SHIFT(215), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_STR_return] = SHIFT(208), + [aux_sym_STR_COLON_EQ] = SHIFT(209), + [aux_sym_STR_for] = SHIFT(210), + [aux_sym_STR_if] = SHIFT(211), + [aux_sym_STR_BANG] = SHIFT(212), }, - [204] = { + [200] = { [sym_var_declaration] = REDUCE(sym_statement, 1), [sym_statement] = REDUCE(sym_statement, 1), [sym_return_statement] = REDUCE(sym_statement, 1), @@ -4513,25 +4445,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_statement, 1), [aux_sym_STR_BANG] = REDUCE(sym_statement, 1), }, - [205] = { - [sym__line_break] = SHIFT(385), + [201] = { + [sym__line_break] = SHIFT(381), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(385), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(381), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [206] = { + [202] = { [sym__line_break] = REDUCE(sym_expression, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), @@ -4549,15 +4481,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [207] = { + [203] = { [sym__line_break] = REDUCE(sym_expression, 1), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_declaration_statement_repeat0] = SHIFT(374), + [aux_sym_declaration_statement_repeat0] = SHIFT(370), [aux_sym_STR_LPAREN] = REDUCE(sym_expression, 1), [aux_sym_STR_SEMI] = REDUCE(sym_expression, 1), [aux_sym_STR_STAR] = REDUCE(sym_expression, 1), - [aux_sym_STR_COMMA] = SHIFT(375), - [aux_sym_STR_COLON_EQ] = SHIFT(376), + [aux_sym_STR_COMMA] = SHIFT(371), + [aux_sym_STR_COLON_EQ] = SHIFT(372), [aux_sym_STR_DOT] = REDUCE(sym_expression, 1), [aux_sym_STR_SLASH] = REDUCE(sym_expression, 1), [aux_sym_STR_PLUS] = REDUCE(sym_expression, 1), @@ -4570,12 +4502,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [208] = { + [204] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(373), + [aux_sym_STR_RBRACE] = SHIFT(369), }, - [209] = { + [205] = { [sym__line_break] = REDUCE(sym_var_name, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_declaration_statement_repeat0] = REDUCE(sym_var_name, 1), @@ -4596,81 +4528,81 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_var_name, 1), [aux_sym_STR_GT] = REDUCE(sym_var_name, 1), }, - [210] = { - [sym_var_name] = SHIFT(341), + [206] = { + [sym_var_name] = SHIFT(337), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(342), + [sym__identifier] = SHIFT(338), [sym_comment] = SHIFT_EXTRA(), }, - [211] = { + [207] = { [sym__line_break] = REDUCE(sym_block_statement, 2), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_block_statement, 2), }, - [212] = { - [sym_expression] = SHIFT(311), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), - [sym__line_break] = SHIFT(313), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), + [208] = { + [sym_expression] = SHIFT(307), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), + [sym__line_break] = SHIFT(309), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(313), - [aux_sym_STR_BANG] = SHIFT(315), + [aux_sym_STR_SEMI] = SHIFT(309), + [aux_sym_STR_BANG] = SHIFT(311), + }, + [209] = { + [sym_expression] = SHIFT(287), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), + }, + [210] = { + [sym_var_name] = SHIFT(274), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(275), + [sym_comment] = SHIFT_EXTRA(), + }, + [211] = { + [sym_expression] = SHIFT(215), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(218), + }, + [212] = { + [sym_expression] = SHIFT(213), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), }, [213] = { - [sym_expression] = SHIFT(291), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [214] = { - [sym_var_name] = SHIFT(278), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(279), - [sym_comment] = SHIFT_EXTRA(), - }, - [215] = { - [sym_expression] = SHIFT(219), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), - }, - [216] = { - [sym_expression] = SHIFT(217), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [217] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 2), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 2), @@ -4688,7 +4620,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 2), }, - [218] = { + [214] = { [sym__line_break] = REDUCE(sym_var_name, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_var_name, 1), @@ -4706,26 +4638,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_var_name, 1), [aux_sym_STR_GT] = REDUCE(sym_var_name, 1), }, - [219] = { - [sym_block_statement] = SHIFT(224), + [215] = { + [sym_block_statement] = SHIFT(220), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(225), - [aux_sym_STR_LBRACE] = SHIFT(226), - [aux_sym_STR_STAR] = SHIFT(227), - [aux_sym_STR_DOT] = SHIFT(228), - [aux_sym_STR_SLASH] = SHIFT(227), - [aux_sym_STR_PLUS] = SHIFT(229), - [aux_sym_STR_DASH] = SHIFT(229), - [aux_sym_STR_PIPE_PIPE] = SHIFT(230), - [aux_sym_STR_AMP_AMP] = SHIFT(231), - [aux_sym_STR_EQ_EQ] = SHIFT(232), - [aux_sym_STR_LT_EQ] = SHIFT(232), - [aux_sym_STR_LT] = SHIFT(232), - [aux_sym_STR_GT_EQ] = SHIFT(232), - [aux_sym_STR_GT] = SHIFT(232), + [aux_sym_STR_LPAREN] = SHIFT(221), + [aux_sym_STR_LBRACE] = SHIFT(222), + [aux_sym_STR_STAR] = SHIFT(223), + [aux_sym_STR_DOT] = SHIFT(224), + [aux_sym_STR_SLASH] = SHIFT(223), + [aux_sym_STR_PLUS] = SHIFT(225), + [aux_sym_STR_DASH] = SHIFT(225), + [aux_sym_STR_PIPE_PIPE] = SHIFT(226), + [aux_sym_STR_AMP_AMP] = SHIFT(227), + [aux_sym_STR_EQ_EQ] = SHIFT(228), + [aux_sym_STR_LT_EQ] = SHIFT(228), + [aux_sym_STR_LT] = SHIFT(228), + [aux_sym_STR_GT_EQ] = SHIFT(228), + [aux_sym_STR_GT] = SHIFT(228), }, - [220] = { + [216] = { [sym_block_statement] = REDUCE(sym_expression, 1), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -4744,7 +4676,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [221] = { + [217] = { [sym_block_statement] = REDUCE(sym_var_name, 1), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -4763,21 +4695,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_var_name, 1), [aux_sym_STR_GT] = REDUCE(sym_var_name, 1), }, - [222] = { - [sym_expression] = SHIFT(223), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), + [218] = { + [sym_expression] = SHIFT(219), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), + [aux_sym_STR_BANG] = SHIFT(218), }, - [223] = { + [219] = { [sym_block_statement] = REDUCE_FRAGILE(sym_bool_op, 2), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -4796,7 +4728,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 2), }, - [224] = { + [220] = { [sym_var_declaration] = REDUCE(sym_if_statement, 3), [sym_statement] = REDUCE(sym_if_statement, 3), [sym_return_statement] = REDUCE(sym_if_statement, 3), @@ -4822,130 +4754,130 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_COLON_EQ] = REDUCE(sym_if_statement, 3), [aux_sym_STR_for] = REDUCE(sym_if_statement, 3), [aux_sym_STR_if] = REDUCE(sym_if_statement, 3), - [aux_sym_STR_else] = SHIFT(272), + [aux_sym_STR_else] = SHIFT(268), [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 3), }, - [225] = { - [sym_expression] = SHIFT(242), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), + [221] = { + [sym_expression] = SHIFT(238), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(245), - [aux_sym_STR_BANG] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(241), + [aux_sym_STR_BANG] = SHIFT(242), + }, + [222] = { + [sym_var_declaration] = SHIFT(198), + [sym_statement] = SHIFT(199), + [sym_return_statement] = SHIFT(200), + [sym_declaration_statement] = SHIFT(200), + [sym_range_statement] = SHIFT(200), + [sym_if_statement] = SHIFT(200), + [sym_expression_statement] = SHIFT(200), + [sym_expression] = SHIFT(201), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(203), + [ts_builtin_sym_error] = SHIFT(235), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(205), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_block_statement_repeat0] = SHIFT(235), + [aux_sym_STR_var] = SHIFT(206), + [aux_sym_STR_RBRACE] = SHIFT(236), + [aux_sym_STR_return] = SHIFT(208), + [aux_sym_STR_COLON_EQ] = SHIFT(209), + [aux_sym_STR_for] = SHIFT(210), + [aux_sym_STR_if] = SHIFT(211), + [aux_sym_STR_BANG] = SHIFT(212), + }, + [223] = { + [sym_expression] = SHIFT(234), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(218), + }, + [224] = { + [sym_var_name] = SHIFT(233), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(217), + [sym_comment] = SHIFT_EXTRA(), + }, + [225] = { + [sym_expression] = SHIFT(232), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(218), }, [226] = { - [sym_var_declaration] = SHIFT(202), - [sym_statement] = SHIFT(203), - [sym_return_statement] = SHIFT(204), - [sym_declaration_statement] = SHIFT(204), - [sym_range_statement] = SHIFT(204), - [sym_if_statement] = SHIFT(204), - [sym_expression_statement] = SHIFT(204), - [sym_expression] = SHIFT(205), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(207), - [ts_builtin_sym_error] = SHIFT(239), + [sym_expression] = SHIFT(231), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(209), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_block_statement_repeat0] = SHIFT(239), - [aux_sym_STR_var] = SHIFT(210), - [aux_sym_STR_RBRACE] = SHIFT(240), - [aux_sym_STR_return] = SHIFT(212), - [aux_sym_STR_COLON_EQ] = SHIFT(213), - [aux_sym_STR_for] = SHIFT(214), - [aux_sym_STR_if] = SHIFT(215), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_STR_BANG] = SHIFT(218), }, [227] = { - [sym_expression] = SHIFT(238), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), + [sym_expression] = SHIFT(230), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), + [aux_sym_STR_BANG] = SHIFT(218), }, [228] = { - [sym_var_name] = SHIFT(237), + [sym_expression] = SHIFT(229), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(221), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(218), }, [229] = { - [sym_expression] = SHIFT(236), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), - }, - [230] = { - [sym_expression] = SHIFT(235), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), - }, - [231] = { - [sym_expression] = SHIFT(234), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), - }, - [232] = { - [sym_expression] = SHIFT(233), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), - }, - [233] = { [sym_block_statement] = REDUCE_FRAGILE(sym_bool_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -4964,7 +4896,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [234] = { + [230] = { [sym_block_statement] = REDUCE_FRAGILE(sym_bool_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -4977,51 +4909,51 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(232), - [aux_sym_STR_LT_EQ] = SHIFT(232), - [aux_sym_STR_LT] = SHIFT(232), - [aux_sym_STR_GT_EQ] = SHIFT(232), - [aux_sym_STR_GT] = SHIFT(232), + [aux_sym_STR_EQ_EQ] = SHIFT(228), + [aux_sym_STR_LT_EQ] = SHIFT(228), + [aux_sym_STR_LT] = SHIFT(228), + [aux_sym_STR_GT_EQ] = SHIFT(228), + [aux_sym_STR_GT] = SHIFT(228), }, - [235] = { + [231] = { [sym_block_statement] = REDUCE_FRAGILE(sym_bool_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_STAR] = SHIFT(227), + [aux_sym_STR_STAR] = SHIFT(223), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(227), + [aux_sym_STR_SLASH] = SHIFT(223), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(231), - [aux_sym_STR_EQ_EQ] = SHIFT(232), - [aux_sym_STR_LT_EQ] = SHIFT(232), - [aux_sym_STR_LT] = SHIFT(232), - [aux_sym_STR_GT_EQ] = SHIFT(232), - [aux_sym_STR_GT] = SHIFT(232), + [aux_sym_STR_AMP_AMP] = SHIFT(227), + [aux_sym_STR_EQ_EQ] = SHIFT(228), + [aux_sym_STR_LT_EQ] = SHIFT(228), + [aux_sym_STR_LT] = SHIFT(228), + [aux_sym_STR_GT_EQ] = SHIFT(228), + [aux_sym_STR_GT] = SHIFT(228), }, - [236] = { + [232] = { [sym_block_statement] = REDUCE_FRAGILE(sym_math_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LBRACE] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_STAR] = SHIFT(227), + [aux_sym_STR_STAR] = SHIFT(223), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(227), + [aux_sym_STR_SLASH] = SHIFT(223), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(231), - [aux_sym_STR_EQ_EQ] = SHIFT(232), - [aux_sym_STR_LT_EQ] = SHIFT(232), - [aux_sym_STR_LT] = SHIFT(232), - [aux_sym_STR_GT_EQ] = SHIFT(232), - [aux_sym_STR_GT] = SHIFT(232), + [aux_sym_STR_AMP_AMP] = SHIFT(227), + [aux_sym_STR_EQ_EQ] = SHIFT(228), + [aux_sym_STR_LT_EQ] = SHIFT(228), + [aux_sym_STR_LT] = SHIFT(228), + [aux_sym_STR_GT_EQ] = SHIFT(228), + [aux_sym_STR_GT] = SHIFT(228), }, - [237] = { + [233] = { [sym_block_statement] = REDUCE(sym_selector_expression, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -5040,7 +4972,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_selector_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_selector_expression, 3), }, - [238] = { + [234] = { [sym_block_statement] = REDUCE_FRAGILE(sym_math_op, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -5053,18 +4985,18 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(232), - [aux_sym_STR_LT_EQ] = SHIFT(232), - [aux_sym_STR_LT] = SHIFT(232), - [aux_sym_STR_GT_EQ] = SHIFT(232), - [aux_sym_STR_GT] = SHIFT(232), + [aux_sym_STR_EQ_EQ] = SHIFT(228), + [aux_sym_STR_LT_EQ] = SHIFT(228), + [aux_sym_STR_LT] = SHIFT(228), + [aux_sym_STR_GT_EQ] = SHIFT(228), + [aux_sym_STR_GT] = SHIFT(228), }, - [239] = { + [235] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(241), + [aux_sym_STR_RBRACE] = SHIFT(237), }, - [240] = { + [236] = { [sym_var_declaration] = REDUCE(sym_block_statement, 2), [sym_statement] = REDUCE(sym_block_statement, 2), [sym_return_statement] = REDUCE(sym_block_statement, 2), @@ -5093,7 +5025,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_else] = REDUCE(sym_block_statement, 2), [aux_sym_STR_BANG] = REDUCE(sym_block_statement, 2), }, - [241] = { + [237] = { [sym_var_declaration] = REDUCE(sym_block_statement, 3), [sym_statement] = REDUCE(sym_block_statement, 3), [sym_return_statement] = REDUCE(sym_block_statement, 3), @@ -5122,27 +5054,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_else] = REDUCE(sym_block_statement, 3), [aux_sym_STR_BANG] = REDUCE(sym_block_statement, 3), }, - [242] = { + [238] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = SHIFT(248), - [aux_sym_STR_LPAREN] = SHIFT(249), - [aux_sym_STR_RPAREN] = SHIFT(250), - [aux_sym_STR_STAR] = SHIFT(251), - [aux_sym_STR_COMMA] = SHIFT(252), - [aux_sym_STR_DOT] = SHIFT(253), - [aux_sym_STR_SLASH] = SHIFT(251), - [aux_sym_STR_PLUS] = SHIFT(254), - [aux_sym_STR_DASH] = SHIFT(254), - [aux_sym_STR_PIPE_PIPE] = SHIFT(255), - [aux_sym_STR_AMP_AMP] = SHIFT(256), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_call_expression_repeat0] = SHIFT(244), + [aux_sym_STR_LPAREN] = SHIFT(245), + [aux_sym_STR_RPAREN] = SHIFT(246), + [aux_sym_STR_STAR] = SHIFT(247), + [aux_sym_STR_COMMA] = SHIFT(248), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(247), + [aux_sym_STR_PLUS] = SHIFT(250), + [aux_sym_STR_DASH] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [243] = { + [239] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE(sym_expression, 1), @@ -5162,7 +5094,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [244] = { + [240] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE(sym_var_name, 1), @@ -5182,7 +5114,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_var_name, 1), [aux_sym_STR_GT] = REDUCE(sym_var_name, 1), }, - [245] = { + [241] = { [sym_block_statement] = REDUCE(sym_call_expression, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -5201,21 +5133,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 3), }, - [246] = { - [sym_expression] = SHIFT(247), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), + [242] = { + [sym_expression] = SHIFT(243), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(246), + [aux_sym_STR_BANG] = SHIFT(242), }, - [247] = { + [243] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_bool_op, 2), @@ -5235,27 +5167,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 2), }, - [248] = { + [244] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(271), - }, - [249] = { - [sym_expression] = SHIFT(266), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), - [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = SHIFT(267), - [aux_sym_STR_BANG] = SHIFT(246), }, - [250] = { + [245] = { + [sym_expression] = SHIFT(262), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(263), + [aux_sym_STR_BANG] = SHIFT(242), + }, + [246] = { [sym_block_statement] = REDUCE(sym_call_expression, 4), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -5274,97 +5206,97 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 4), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 4), }, - [251] = { - [sym_expression] = SHIFT(265), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), + [247] = { + [sym_expression] = SHIFT(261), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(246), + [aux_sym_STR_BANG] = SHIFT(242), + }, + [248] = { + [sym_expression] = SHIFT(259), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(242), + }, + [249] = { + [sym_var_name] = SHIFT(258), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(240), + [sym_comment] = SHIFT_EXTRA(), + }, + [250] = { + [sym_expression] = SHIFT(257), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(242), + }, + [251] = { + [sym_expression] = SHIFT(256), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(242), }, [252] = { - [sym_expression] = SHIFT(263), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), + [sym_expression] = SHIFT(255), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(246), + [aux_sym_STR_BANG] = SHIFT(242), }, [253] = { - [sym_var_name] = SHIFT(262), + [sym_expression] = SHIFT(254), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(244), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(242), }, [254] = { - [sym_expression] = SHIFT(261), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(246), - }, - [255] = { - [sym_expression] = SHIFT(260), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(246), - }, - [256] = { - [sym_expression] = SHIFT(259), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(246), - }, - [257] = { - [sym_expression] = SHIFT(258), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(246), - }, - [258] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), @@ -5384,7 +5316,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [259] = { + [255] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), @@ -5398,53 +5330,53 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [260] = { + [256] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_STAR] = SHIFT(251), + [aux_sym_STR_STAR] = SHIFT(247), [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(247), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(256), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_STR_AMP_AMP] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [261] = { + [257] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_RPAREN] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_STAR] = SHIFT(251), + [aux_sym_STR_STAR] = SHIFT(247), [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(251), + [aux_sym_STR_SLASH] = SHIFT(247), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(256), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_STR_AMP_AMP] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [262] = { + [258] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE(sym_selector_expression, 3), @@ -5464,32 +5396,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_selector_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_selector_expression, 3), }, - [263] = { + [259] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = SHIFT(264), - [aux_sym_STR_LPAREN] = SHIFT(249), + [aux_sym_call_expression_repeat0] = SHIFT(260), + [aux_sym_STR_LPAREN] = SHIFT(245), [aux_sym_STR_RPAREN] = REDUCE(aux_sym_call_expression_repeat0, 2), - [aux_sym_STR_STAR] = SHIFT(251), - [aux_sym_STR_COMMA] = SHIFT(252), - [aux_sym_STR_DOT] = SHIFT(253), - [aux_sym_STR_SLASH] = SHIFT(251), - [aux_sym_STR_PLUS] = SHIFT(254), - [aux_sym_STR_DASH] = SHIFT(254), - [aux_sym_STR_PIPE_PIPE] = SHIFT(255), - [aux_sym_STR_AMP_AMP] = SHIFT(256), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_STR_STAR] = SHIFT(247), + [aux_sym_STR_COMMA] = SHIFT(248), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(247), + [aux_sym_STR_PLUS] = SHIFT(250), + [aux_sym_STR_DASH] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [264] = { + [260] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(aux_sym_call_expression_repeat0, 3), }, - [265] = { + [261] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), @@ -5503,33 +5435,33 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [266] = { + [262] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = SHIFT(268), - [aux_sym_STR_LPAREN] = SHIFT(249), - [aux_sym_STR_RPAREN] = SHIFT(269), - [aux_sym_STR_STAR] = SHIFT(251), - [aux_sym_STR_COMMA] = SHIFT(252), - [aux_sym_STR_DOT] = SHIFT(253), - [aux_sym_STR_SLASH] = SHIFT(251), - [aux_sym_STR_PLUS] = SHIFT(254), - [aux_sym_STR_DASH] = SHIFT(254), - [aux_sym_STR_PIPE_PIPE] = SHIFT(255), - [aux_sym_STR_AMP_AMP] = SHIFT(256), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_call_expression_repeat0] = SHIFT(264), + [aux_sym_STR_LPAREN] = SHIFT(245), + [aux_sym_STR_RPAREN] = SHIFT(265), + [aux_sym_STR_STAR] = SHIFT(247), + [aux_sym_STR_COMMA] = SHIFT(248), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(247), + [aux_sym_STR_PLUS] = SHIFT(250), + [aux_sym_STR_DASH] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [267] = { + [263] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE(sym_call_expression, 3), @@ -5549,12 +5481,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 3), }, - [268] = { + [264] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(270), + [aux_sym_STR_RPAREN] = SHIFT(266), }, - [269] = { + [265] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE(sym_call_expression, 4), @@ -5574,7 +5506,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 4), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 4), }, - [270] = { + [266] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_call_expression_repeat0] = REDUCE(sym_call_expression, 5), @@ -5594,7 +5526,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 5), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 5), }, - [271] = { + [267] = { [sym_block_statement] = REDUCE(sym_call_expression, 5), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), @@ -5613,15 +5545,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 5), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 5), }, - [272] = { - [sym_block_statement] = SHIFT(273), - [sym_if_statement] = SHIFT(273), + [268] = { + [sym_block_statement] = SHIFT(269), + [sym_if_statement] = SHIFT(269), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(274), - [aux_sym_STR_if] = SHIFT(215), + [aux_sym_STR_LBRACE] = SHIFT(270), + [aux_sym_STR_if] = SHIFT(211), }, - [273] = { + [269] = { [sym_var_declaration] = REDUCE(sym_if_statement, 5), [sym_statement] = REDUCE(sym_if_statement, 5), [sym_return_statement] = REDUCE(sym_if_statement, 5), @@ -5649,41 +5581,41 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_if_statement, 5), [aux_sym_STR_BANG] = REDUCE(sym_if_statement, 5), }, - [274] = { - [sym_var_declaration] = SHIFT(202), - [sym_statement] = SHIFT(203), - [sym_return_statement] = SHIFT(204), - [sym_declaration_statement] = SHIFT(204), - [sym_range_statement] = SHIFT(204), - [sym_if_statement] = SHIFT(204), - [sym_expression_statement] = SHIFT(204), - [sym_expression] = SHIFT(205), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(207), - [ts_builtin_sym_error] = SHIFT(275), + [270] = { + [sym_var_declaration] = SHIFT(198), + [sym_statement] = SHIFT(199), + [sym_return_statement] = SHIFT(200), + [sym_declaration_statement] = SHIFT(200), + [sym_range_statement] = SHIFT(200), + [sym_if_statement] = SHIFT(200), + [sym_expression_statement] = SHIFT(200), + [sym_expression] = SHIFT(201), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(203), + [ts_builtin_sym_error] = SHIFT(271), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(209), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(205), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_block_statement_repeat0] = SHIFT(275), - [aux_sym_STR_var] = SHIFT(210), - [aux_sym_STR_RBRACE] = SHIFT(276), - [aux_sym_STR_return] = SHIFT(212), - [aux_sym_STR_COLON_EQ] = SHIFT(213), - [aux_sym_STR_for] = SHIFT(214), - [aux_sym_STR_if] = SHIFT(215), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_block_statement_repeat0] = SHIFT(271), + [aux_sym_STR_var] = SHIFT(206), + [aux_sym_STR_RBRACE] = SHIFT(272), + [aux_sym_STR_return] = SHIFT(208), + [aux_sym_STR_COLON_EQ] = SHIFT(209), + [aux_sym_STR_for] = SHIFT(210), + [aux_sym_STR_if] = SHIFT(211), + [aux_sym_STR_BANG] = SHIFT(212), }, - [275] = { + [271] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(277), + [aux_sym_STR_RBRACE] = SHIFT(273), }, - [276] = { + [272] = { [sym_var_declaration] = REDUCE(sym_block_statement, 2), [sym_statement] = REDUCE(sym_block_statement, 2), [sym_return_statement] = REDUCE(sym_block_statement, 2), @@ -5711,7 +5643,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_block_statement, 2), [aux_sym_STR_BANG] = REDUCE(sym_block_statement, 2), }, - [277] = { + [273] = { [sym_var_declaration] = REDUCE(sym_block_statement, 3), [sym_statement] = REDUCE(sym_block_statement, 3), [sym_return_statement] = REDUCE(sym_block_statement, 3), @@ -5739,63 +5671,63 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_block_statement, 3), [aux_sym_STR_BANG] = REDUCE(sym_block_statement, 3), }, - [278] = { + [274] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COMMA] = SHIFT(280), - [aux_sym_STR_COLON_EQ] = SHIFT(281), + [aux_sym_STR_COMMA] = SHIFT(276), + [aux_sym_STR_COLON_EQ] = SHIFT(277), }, - [279] = { + [275] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_COMMA] = REDUCE(sym_var_name, 1), [aux_sym_STR_COLON_EQ] = REDUCE(sym_var_name, 1), }, + [276] = { + [sym_var_name] = SHIFT(281), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(282), + [sym_comment] = SHIFT_EXTRA(), + }, + [277] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_range] = SHIFT(278), + }, + [278] = { + [sym_expression] = SHIFT(279), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(218), + }, + [279] = { + [sym_block_statement] = SHIFT(280), + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(221), + [aux_sym_STR_LBRACE] = SHIFT(270), + [aux_sym_STR_STAR] = SHIFT(223), + [aux_sym_STR_DOT] = SHIFT(224), + [aux_sym_STR_SLASH] = SHIFT(223), + [aux_sym_STR_PLUS] = SHIFT(225), + [aux_sym_STR_DASH] = SHIFT(225), + [aux_sym_STR_PIPE_PIPE] = SHIFT(226), + [aux_sym_STR_AMP_AMP] = SHIFT(227), + [aux_sym_STR_EQ_EQ] = SHIFT(228), + [aux_sym_STR_LT_EQ] = SHIFT(228), + [aux_sym_STR_LT] = SHIFT(228), + [aux_sym_STR_GT_EQ] = SHIFT(228), + [aux_sym_STR_GT] = SHIFT(228), + }, [280] = { - [sym_var_name] = SHIFT(285), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(286), - [sym_comment] = SHIFT_EXTRA(), - }, - [281] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_range] = SHIFT(282), - }, - [282] = { - [sym_expression] = SHIFT(283), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), - }, - [283] = { - [sym_block_statement] = SHIFT(284), - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(225), - [aux_sym_STR_LBRACE] = SHIFT(274), - [aux_sym_STR_STAR] = SHIFT(227), - [aux_sym_STR_DOT] = SHIFT(228), - [aux_sym_STR_SLASH] = SHIFT(227), - [aux_sym_STR_PLUS] = SHIFT(229), - [aux_sym_STR_DASH] = SHIFT(229), - [aux_sym_STR_PIPE_PIPE] = SHIFT(230), - [aux_sym_STR_AMP_AMP] = SHIFT(231), - [aux_sym_STR_EQ_EQ] = SHIFT(232), - [aux_sym_STR_LT_EQ] = SHIFT(232), - [aux_sym_STR_LT] = SHIFT(232), - [aux_sym_STR_GT_EQ] = SHIFT(232), - [aux_sym_STR_GT] = SHIFT(232), - }, - [284] = { [sym_var_declaration] = REDUCE(sym_range_statement, 6), [sym_statement] = REDUCE(sym_range_statement, 6), [sym_return_statement] = REDUCE(sym_range_statement, 6), @@ -5823,55 +5755,55 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_range_statement, 6), [aux_sym_STR_BANG] = REDUCE(sym_range_statement, 6), }, - [285] = { + [281] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COLON_EQ] = SHIFT(287), + [aux_sym_STR_COLON_EQ] = SHIFT(283), }, - [286] = { + [282] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_COLON_EQ] = REDUCE(sym_var_name, 1), }, - [287] = { + [283] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_range] = SHIFT(288), + [aux_sym_STR_range] = SHIFT(284), }, - [288] = { - [sym_expression] = SHIFT(289), - [sym_call_expression] = SHIFT(220), - [sym_selector_expression] = SHIFT(220), - [sym_math_op] = SHIFT(220), - [sym_bool_op] = SHIFT(220), - [sym_var_name] = SHIFT(220), + [284] = { + [sym_expression] = SHIFT(285), + [sym_call_expression] = SHIFT(216), + [sym_selector_expression] = SHIFT(216), + [sym_math_op] = SHIFT(216), + [sym_bool_op] = SHIFT(216), + [sym_var_name] = SHIFT(216), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(220), - [sym__identifier] = SHIFT(221), - [sym_number] = SHIFT(220), + [sym_string] = SHIFT(216), + [sym__identifier] = SHIFT(217), + [sym_number] = SHIFT(216), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(222), + [aux_sym_STR_BANG] = SHIFT(218), }, - [289] = { - [sym_block_statement] = SHIFT(290), + [285] = { + [sym_block_statement] = SHIFT(286), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(225), - [aux_sym_STR_LBRACE] = SHIFT(274), - [aux_sym_STR_STAR] = SHIFT(227), - [aux_sym_STR_DOT] = SHIFT(228), - [aux_sym_STR_SLASH] = SHIFT(227), - [aux_sym_STR_PLUS] = SHIFT(229), - [aux_sym_STR_DASH] = SHIFT(229), - [aux_sym_STR_PIPE_PIPE] = SHIFT(230), - [aux_sym_STR_AMP_AMP] = SHIFT(231), - [aux_sym_STR_EQ_EQ] = SHIFT(232), - [aux_sym_STR_LT_EQ] = SHIFT(232), - [aux_sym_STR_LT] = SHIFT(232), - [aux_sym_STR_GT_EQ] = SHIFT(232), - [aux_sym_STR_GT] = SHIFT(232), + [aux_sym_STR_LPAREN] = SHIFT(221), + [aux_sym_STR_LBRACE] = SHIFT(270), + [aux_sym_STR_STAR] = SHIFT(223), + [aux_sym_STR_DOT] = SHIFT(224), + [aux_sym_STR_SLASH] = SHIFT(223), + [aux_sym_STR_PLUS] = SHIFT(225), + [aux_sym_STR_DASH] = SHIFT(225), + [aux_sym_STR_PIPE_PIPE] = SHIFT(226), + [aux_sym_STR_AMP_AMP] = SHIFT(227), + [aux_sym_STR_EQ_EQ] = SHIFT(228), + [aux_sym_STR_LT_EQ] = SHIFT(228), + [aux_sym_STR_LT] = SHIFT(228), + [aux_sym_STR_GT_EQ] = SHIFT(228), + [aux_sym_STR_GT] = SHIFT(228), }, - [290] = { + [286] = { [sym_var_declaration] = REDUCE(sym_range_statement, 8), [sym_statement] = REDUCE(sym_range_statement, 8), [sym_return_statement] = REDUCE(sym_range_statement, 8), @@ -5899,25 +5831,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_range_statement, 8), [aux_sym_STR_BANG] = REDUCE(sym_range_statement, 8), }, - [291] = { - [sym__line_break] = SHIFT(292), + [287] = { + [sym__line_break] = SHIFT(288), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(292), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(288), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [292] = { + [288] = { [sym_var_declaration] = REDUCE(sym_declaration_statement, 3), [sym_statement] = REDUCE(sym_declaration_statement, 3), [sym_return_statement] = REDUCE(sym_declaration_statement, 3), @@ -5959,98 +5891,98 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_BANG] = REDUCE(sym_declaration_statement, 3), }, - [293] = { - [sym_expression] = SHIFT(306), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), + [289] = { + [sym_expression] = SHIFT(302), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(307), - [aux_sym_STR_BANG] = SHIFT(246), + [aux_sym_STR_RPAREN] = SHIFT(303), + [aux_sym_STR_BANG] = SHIFT(242), + }, + [290] = { + [sym_expression] = SHIFT(301), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), + }, + [291] = { + [sym_var_name] = SHIFT(300), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(214), + [sym_comment] = SHIFT_EXTRA(), + }, + [292] = { + [sym_expression] = SHIFT(299), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), + }, + [293] = { + [sym_expression] = SHIFT(298), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), }, [294] = { - [sym_expression] = SHIFT(305), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), + [sym_expression] = SHIFT(297), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_STR_BANG] = SHIFT(212), }, [295] = { - [sym_var_name] = SHIFT(304), + [sym_expression] = SHIFT(296), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(218), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), }, [296] = { - [sym_expression] = SHIFT(303), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [297] = { - [sym_expression] = SHIFT(302), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [298] = { - [sym_expression] = SHIFT(301), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [299] = { - [sym_expression] = SHIFT(300), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [300] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), @@ -6068,7 +6000,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [301] = { + [297] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), @@ -6080,49 +6012,49 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [302] = { + [298] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_STAR] = SHIFT(294), + [aux_sym_STR_STAR] = SHIFT(290), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(294), + [aux_sym_STR_SLASH] = SHIFT(290), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [303] = { + [299] = { [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_STAR] = SHIFT(294), + [aux_sym_STR_STAR] = SHIFT(290), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(294), + [aux_sym_STR_SLASH] = SHIFT(290), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [304] = { + [300] = { [sym__line_break] = REDUCE(sym_selector_expression, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_selector_expression, 3), @@ -6140,7 +6072,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_selector_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_selector_expression, 3), }, - [305] = { + [301] = { [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), @@ -6152,33 +6084,33 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [306] = { + [302] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = SHIFT(308), - [aux_sym_STR_LPAREN] = SHIFT(249), - [aux_sym_STR_RPAREN] = SHIFT(309), - [aux_sym_STR_STAR] = SHIFT(251), - [aux_sym_STR_COMMA] = SHIFT(252), - [aux_sym_STR_DOT] = SHIFT(253), - [aux_sym_STR_SLASH] = SHIFT(251), - [aux_sym_STR_PLUS] = SHIFT(254), - [aux_sym_STR_DASH] = SHIFT(254), - [aux_sym_STR_PIPE_PIPE] = SHIFT(255), - [aux_sym_STR_AMP_AMP] = SHIFT(256), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_call_expression_repeat0] = SHIFT(304), + [aux_sym_STR_LPAREN] = SHIFT(245), + [aux_sym_STR_RPAREN] = SHIFT(305), + [aux_sym_STR_STAR] = SHIFT(247), + [aux_sym_STR_COMMA] = SHIFT(248), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(247), + [aux_sym_STR_PLUS] = SHIFT(250), + [aux_sym_STR_DASH] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [307] = { + [303] = { [sym__line_break] = REDUCE(sym_call_expression, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_call_expression, 3), @@ -6196,12 +6128,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 3), }, - [308] = { + [304] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(310), + [aux_sym_STR_RPAREN] = SHIFT(306), }, - [309] = { + [305] = { [sym__line_break] = REDUCE(sym_call_expression, 4), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_call_expression, 4), @@ -6219,7 +6151,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 4), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 4), }, - [310] = { + [306] = { [sym__line_break] = REDUCE(sym_call_expression, 5), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LPAREN] = REDUCE(sym_call_expression, 5), @@ -6237,27 +6169,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 5), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 5), }, - [311] = { - [sym__line_break] = SHIFT(317), + [307] = { + [sym__line_break] = SHIFT(313), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_return_statement_repeat0] = SHIFT(318), - [aux_sym_STR_LPAREN] = SHIFT(319), - [aux_sym_STR_SEMI] = SHIFT(317), - [aux_sym_STR_STAR] = SHIFT(320), - [aux_sym_STR_COMMA] = SHIFT(321), - [aux_sym_STR_DOT] = SHIFT(322), - [aux_sym_STR_SLASH] = SHIFT(320), - [aux_sym_STR_PLUS] = SHIFT(323), - [aux_sym_STR_DASH] = SHIFT(323), - [aux_sym_STR_PIPE_PIPE] = SHIFT(324), - [aux_sym_STR_AMP_AMP] = SHIFT(325), - [aux_sym_STR_EQ_EQ] = SHIFT(326), - [aux_sym_STR_LT_EQ] = SHIFT(326), - [aux_sym_STR_LT] = SHIFT(326), - [aux_sym_STR_GT_EQ] = SHIFT(326), - [aux_sym_STR_GT] = SHIFT(326), + [aux_sym_return_statement_repeat0] = SHIFT(314), + [aux_sym_STR_LPAREN] = SHIFT(315), + [aux_sym_STR_SEMI] = SHIFT(313), + [aux_sym_STR_STAR] = SHIFT(316), + [aux_sym_STR_COMMA] = SHIFT(317), + [aux_sym_STR_DOT] = SHIFT(318), + [aux_sym_STR_SLASH] = SHIFT(316), + [aux_sym_STR_PLUS] = SHIFT(319), + [aux_sym_STR_DASH] = SHIFT(319), + [aux_sym_STR_PIPE_PIPE] = SHIFT(320), + [aux_sym_STR_AMP_AMP] = SHIFT(321), + [aux_sym_STR_EQ_EQ] = SHIFT(322), + [aux_sym_STR_LT_EQ] = SHIFT(322), + [aux_sym_STR_LT] = SHIFT(322), + [aux_sym_STR_GT_EQ] = SHIFT(322), + [aux_sym_STR_GT] = SHIFT(322), }, - [312] = { + [308] = { [sym__line_break] = REDUCE(sym_expression, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE(sym_expression, 1), @@ -6277,7 +6209,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_expression, 1), [aux_sym_STR_GT] = REDUCE(sym_expression, 1), }, - [313] = { + [309] = { [sym_var_declaration] = REDUCE(sym_return_statement, 2), [sym_statement] = REDUCE(sym_return_statement, 2), [sym_return_statement] = REDUCE(sym_return_statement, 2), @@ -6306,7 +6238,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_return_statement, 2), [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 2), }, - [314] = { + [310] = { [sym__line_break] = REDUCE(sym_var_name, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE(sym_var_name, 1), @@ -6326,21 +6258,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_var_name, 1), [aux_sym_STR_GT] = REDUCE(sym_var_name, 1), }, - [315] = { - [sym_expression] = SHIFT(316), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), + [311] = { + [sym_expression] = SHIFT(312), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(315), + [aux_sym_STR_BANG] = SHIFT(311), }, - [316] = { + [312] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 2), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_bool_op, 2), @@ -6360,7 +6292,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 2), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 2), }, - [317] = { + [313] = { [sym_var_declaration] = REDUCE(sym_return_statement, 3), [sym_statement] = REDUCE(sym_return_statement, 3), [sym_return_statement] = REDUCE(sym_return_statement, 3), @@ -6404,117 +6336,117 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 3), }, - [318] = { - [sym__line_break] = SHIFT(340), + [314] = { + [sym__line_break] = SHIFT(336), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(336), + }, + [315] = { + [sym_expression] = SHIFT(331), + [sym_call_expression] = SHIFT(239), + [sym_selector_expression] = SHIFT(239), + [sym_math_op] = SHIFT(239), + [sym_bool_op] = SHIFT(239), + [sym_var_name] = SHIFT(239), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(239), + [sym__identifier] = SHIFT(240), + [sym_number] = SHIFT(239), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RPAREN] = SHIFT(332), + [aux_sym_STR_BANG] = SHIFT(242), + }, + [316] = { + [sym_expression] = SHIFT(330), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(311), + }, + [317] = { + [sym_expression] = SHIFT(328), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(311), + }, + [318] = { + [sym_var_name] = SHIFT(327), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(310), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(340), }, [319] = { - [sym_expression] = SHIFT(335), - [sym_call_expression] = SHIFT(243), - [sym_selector_expression] = SHIFT(243), - [sym_math_op] = SHIFT(243), - [sym_bool_op] = SHIFT(243), - [sym_var_name] = SHIFT(243), + [sym_expression] = SHIFT(326), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(243), - [sym__identifier] = SHIFT(244), - [sym_number] = SHIFT(243), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(336), - [aux_sym_STR_BANG] = SHIFT(246), + [aux_sym_STR_BANG] = SHIFT(311), }, [320] = { - [sym_expression] = SHIFT(334), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), + [sym_expression] = SHIFT(325), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(315), + [aux_sym_STR_BANG] = SHIFT(311), }, [321] = { - [sym_expression] = SHIFT(332), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), + [sym_expression] = SHIFT(324), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(315), + [aux_sym_STR_BANG] = SHIFT(311), }, [322] = { - [sym_var_name] = SHIFT(331), + [sym_expression] = SHIFT(323), + [sym_call_expression] = SHIFT(308), + [sym_selector_expression] = SHIFT(308), + [sym_math_op] = SHIFT(308), + [sym_bool_op] = SHIFT(308), + [sym_var_name] = SHIFT(308), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(314), + [sym_string] = SHIFT(308), + [sym__identifier] = SHIFT(310), + [sym_number] = SHIFT(308), [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(311), }, [323] = { - [sym_expression] = SHIFT(330), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(315), - }, - [324] = { - [sym_expression] = SHIFT(329), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(315), - }, - [325] = { - [sym_expression] = SHIFT(328), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(315), - }, - [326] = { - [sym_expression] = SHIFT(327), - [sym_call_expression] = SHIFT(312), - [sym_selector_expression] = SHIFT(312), - [sym_math_op] = SHIFT(312), - [sym_bool_op] = SHIFT(312), - [sym_var_name] = SHIFT(312), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(312), - [sym__identifier] = SHIFT(314), - [sym_number] = SHIFT(312), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(315), - }, - [327] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), @@ -6534,7 +6466,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_GT] = REDUCE_FRAGILE(sym_bool_op, 3), }, - [328] = { + [324] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), @@ -6548,53 +6480,53 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(326), - [aux_sym_STR_LT_EQ] = SHIFT(326), - [aux_sym_STR_LT] = SHIFT(326), - [aux_sym_STR_GT_EQ] = SHIFT(326), - [aux_sym_STR_GT] = SHIFT(326), + [aux_sym_STR_EQ_EQ] = SHIFT(322), + [aux_sym_STR_LT_EQ] = SHIFT(322), + [aux_sym_STR_LT] = SHIFT(322), + [aux_sym_STR_GT_EQ] = SHIFT(322), + [aux_sym_STR_GT] = SHIFT(322), }, - [329] = { + [325] = { [sym__line_break] = REDUCE_FRAGILE(sym_bool_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_STAR] = SHIFT(320), + [aux_sym_STR_STAR] = SHIFT(316), [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_SLASH] = SHIFT(320), + [aux_sym_STR_SLASH] = SHIFT(316), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_bool_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_bool_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(325), - [aux_sym_STR_EQ_EQ] = SHIFT(326), - [aux_sym_STR_LT_EQ] = SHIFT(326), - [aux_sym_STR_LT] = SHIFT(326), - [aux_sym_STR_GT_EQ] = SHIFT(326), - [aux_sym_STR_GT] = SHIFT(326), + [aux_sym_STR_AMP_AMP] = SHIFT(321), + [aux_sym_STR_EQ_EQ] = SHIFT(322), + [aux_sym_STR_LT_EQ] = SHIFT(322), + [aux_sym_STR_LT] = SHIFT(322), + [aux_sym_STR_GT_EQ] = SHIFT(322), + [aux_sym_STR_GT] = SHIFT(322), }, - [330] = { + [326] = { [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_LPAREN] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_SEMI] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_STAR] = SHIFT(320), + [aux_sym_STR_STAR] = SHIFT(316), [aux_sym_STR_COMMA] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DOT] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_SLASH] = SHIFT(320), + [aux_sym_STR_SLASH] = SHIFT(316), [aux_sym_STR_PLUS] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_AMP_AMP] = SHIFT(325), - [aux_sym_STR_EQ_EQ] = SHIFT(326), - [aux_sym_STR_LT_EQ] = SHIFT(326), - [aux_sym_STR_LT] = SHIFT(326), - [aux_sym_STR_GT_EQ] = SHIFT(326), - [aux_sym_STR_GT] = SHIFT(326), + [aux_sym_STR_AMP_AMP] = SHIFT(321), + [aux_sym_STR_EQ_EQ] = SHIFT(322), + [aux_sym_STR_LT_EQ] = SHIFT(322), + [aux_sym_STR_LT] = SHIFT(322), + [aux_sym_STR_GT_EQ] = SHIFT(322), + [aux_sym_STR_GT] = SHIFT(322), }, - [331] = { + [327] = { [sym__line_break] = REDUCE(sym_selector_expression, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE(sym_selector_expression, 3), @@ -6614,32 +6546,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_selector_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_selector_expression, 3), }, - [332] = { + [328] = { [sym__line_break] = REDUCE(aux_sym_return_statement_repeat0, 2), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_return_statement_repeat0] = SHIFT(333), - [aux_sym_STR_LPAREN] = SHIFT(319), + [aux_sym_return_statement_repeat0] = SHIFT(329), + [aux_sym_STR_LPAREN] = SHIFT(315), [aux_sym_STR_SEMI] = REDUCE(aux_sym_return_statement_repeat0, 2), - [aux_sym_STR_STAR] = SHIFT(320), - [aux_sym_STR_COMMA] = SHIFT(321), - [aux_sym_STR_DOT] = SHIFT(322), - [aux_sym_STR_SLASH] = SHIFT(320), - [aux_sym_STR_PLUS] = SHIFT(323), - [aux_sym_STR_DASH] = SHIFT(323), - [aux_sym_STR_PIPE_PIPE] = SHIFT(324), - [aux_sym_STR_AMP_AMP] = SHIFT(325), - [aux_sym_STR_EQ_EQ] = SHIFT(326), - [aux_sym_STR_LT_EQ] = SHIFT(326), - [aux_sym_STR_LT] = SHIFT(326), - [aux_sym_STR_GT_EQ] = SHIFT(326), - [aux_sym_STR_GT] = SHIFT(326), + [aux_sym_STR_STAR] = SHIFT(316), + [aux_sym_STR_COMMA] = SHIFT(317), + [aux_sym_STR_DOT] = SHIFT(318), + [aux_sym_STR_SLASH] = SHIFT(316), + [aux_sym_STR_PLUS] = SHIFT(319), + [aux_sym_STR_DASH] = SHIFT(319), + [aux_sym_STR_PIPE_PIPE] = SHIFT(320), + [aux_sym_STR_AMP_AMP] = SHIFT(321), + [aux_sym_STR_EQ_EQ] = SHIFT(322), + [aux_sym_STR_LT_EQ] = SHIFT(322), + [aux_sym_STR_LT] = SHIFT(322), + [aux_sym_STR_GT_EQ] = SHIFT(322), + [aux_sym_STR_GT] = SHIFT(322), }, - [333] = { + [329] = { [sym__line_break] = REDUCE(aux_sym_return_statement_repeat0, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(aux_sym_return_statement_repeat0, 3), }, - [334] = { + [330] = { [sym__line_break] = REDUCE_FRAGILE(sym_math_op, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE_FRAGILE(sym_math_op, 3), @@ -6653,33 +6585,33 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_DASH] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_PIPE_PIPE] = REDUCE_FRAGILE(sym_math_op, 3), [aux_sym_STR_AMP_AMP] = REDUCE_FRAGILE(sym_math_op, 3), - [aux_sym_STR_EQ_EQ] = SHIFT(326), - [aux_sym_STR_LT_EQ] = SHIFT(326), - [aux_sym_STR_LT] = SHIFT(326), - [aux_sym_STR_GT_EQ] = SHIFT(326), - [aux_sym_STR_GT] = SHIFT(326), + [aux_sym_STR_EQ_EQ] = SHIFT(322), + [aux_sym_STR_LT_EQ] = SHIFT(322), + [aux_sym_STR_LT] = SHIFT(322), + [aux_sym_STR_GT_EQ] = SHIFT(322), + [aux_sym_STR_GT] = SHIFT(322), }, - [335] = { + [331] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_call_expression_repeat0] = SHIFT(337), - [aux_sym_STR_LPAREN] = SHIFT(249), - [aux_sym_STR_RPAREN] = SHIFT(338), - [aux_sym_STR_STAR] = SHIFT(251), - [aux_sym_STR_COMMA] = SHIFT(252), - [aux_sym_STR_DOT] = SHIFT(253), - [aux_sym_STR_SLASH] = SHIFT(251), - [aux_sym_STR_PLUS] = SHIFT(254), - [aux_sym_STR_DASH] = SHIFT(254), - [aux_sym_STR_PIPE_PIPE] = SHIFT(255), - [aux_sym_STR_AMP_AMP] = SHIFT(256), - [aux_sym_STR_EQ_EQ] = SHIFT(257), - [aux_sym_STR_LT_EQ] = SHIFT(257), - [aux_sym_STR_LT] = SHIFT(257), - [aux_sym_STR_GT_EQ] = SHIFT(257), - [aux_sym_STR_GT] = SHIFT(257), + [aux_sym_call_expression_repeat0] = SHIFT(333), + [aux_sym_STR_LPAREN] = SHIFT(245), + [aux_sym_STR_RPAREN] = SHIFT(334), + [aux_sym_STR_STAR] = SHIFT(247), + [aux_sym_STR_COMMA] = SHIFT(248), + [aux_sym_STR_DOT] = SHIFT(249), + [aux_sym_STR_SLASH] = SHIFT(247), + [aux_sym_STR_PLUS] = SHIFT(250), + [aux_sym_STR_DASH] = SHIFT(250), + [aux_sym_STR_PIPE_PIPE] = SHIFT(251), + [aux_sym_STR_AMP_AMP] = SHIFT(252), + [aux_sym_STR_EQ_EQ] = SHIFT(253), + [aux_sym_STR_LT_EQ] = SHIFT(253), + [aux_sym_STR_LT] = SHIFT(253), + [aux_sym_STR_GT_EQ] = SHIFT(253), + [aux_sym_STR_GT] = SHIFT(253), }, - [336] = { + [332] = { [sym__line_break] = REDUCE(sym_call_expression, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE(sym_call_expression, 3), @@ -6699,12 +6631,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 3), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 3), }, - [337] = { + [333] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(339), + [aux_sym_STR_RPAREN] = SHIFT(335), }, - [338] = { + [334] = { [sym__line_break] = REDUCE(sym_call_expression, 4), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE(sym_call_expression, 4), @@ -6724,7 +6656,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 4), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 4), }, - [339] = { + [335] = { [sym__line_break] = REDUCE(sym_call_expression, 5), [sym_comment] = SHIFT_EXTRA(), [aux_sym_return_statement_repeat0] = REDUCE(sym_call_expression, 5), @@ -6744,7 +6676,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE(sym_call_expression, 5), [aux_sym_STR_GT] = REDUCE(sym_call_expression, 5), }, - [340] = { + [336] = { [sym_var_declaration] = REDUCE(sym_return_statement, 4), [sym_statement] = REDUCE(sym_return_statement, 4), [sym_return_statement] = REDUCE(sym_return_statement, 4), @@ -6773,25 +6705,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_return_statement, 4), [aux_sym_STR_BANG] = REDUCE(sym_return_statement, 4), }, - [341] = { - [sym_type_expression] = SHIFT(343), - [sym_pointer_type] = SHIFT(344), - [sym_map_type] = SHIFT(344), - [sym_slice_type] = SHIFT(344), - [sym_struct_type] = SHIFT(344), - [sym_interface_type] = SHIFT(344), - [sym_type_name] = SHIFT(344), + [337] = { + [sym_type_expression] = SHIFT(339), + [sym_pointer_type] = SHIFT(340), + [sym_map_type] = SHIFT(340), + [sym_slice_type] = SHIFT(340), + [sym_struct_type] = SHIFT(340), + [sym_interface_type] = SHIFT(340), + [sym_type_name] = SHIFT(340), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(345), + [sym__identifier] = SHIFT(341), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_EQ] = SHIFT(346), - [aux_sym_STR_STAR] = SHIFT(347), - [aux_sym_STR_map] = SHIFT(348), - [aux_sym_STR_LBRACK] = SHIFT(349), - [aux_sym_STR_struct] = SHIFT(350), - [aux_sym_STR_interface] = SHIFT(351), + [aux_sym_STR_EQ] = SHIFT(342), + [aux_sym_STR_STAR] = SHIFT(343), + [aux_sym_STR_map] = SHIFT(344), + [aux_sym_STR_LBRACK] = SHIFT(345), + [aux_sym_STR_struct] = SHIFT(346), + [aux_sym_STR_interface] = SHIFT(347), }, - [342] = { + [338] = { [sym_type_expression] = REDUCE(sym_var_name, 1), [sym_pointer_type] = REDUCE(sym_var_name, 1), [sym_map_type] = REDUCE(sym_var_name, 1), @@ -6809,81 +6741,106 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = REDUCE(sym_var_name, 1), [aux_sym_STR_interface] = REDUCE(sym_var_name, 1), }, - [343] = { - [sym__line_break] = SHIFT(369), + [339] = { + [sym__line_break] = SHIFT(365), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(369), - [aux_sym_STR_EQ] = SHIFT(370), + [aux_sym_STR_SEMI] = SHIFT(365), + [aux_sym_STR_EQ] = SHIFT(366), }, - [344] = { + [340] = { [sym__line_break] = REDUCE(sym_type_expression, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_type_expression, 1), [aux_sym_STR_EQ] = REDUCE(sym_type_expression, 1), }, - [345] = { + [341] = { [sym__line_break] = REDUCE(sym_type_name, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_type_name, 1), [aux_sym_STR_EQ] = REDUCE(sym_type_name, 1), }, + [342] = { + [sym_expression] = SHIFT(363), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), + }, + [343] = { + [sym_type_expression] = SHIFT(362), + [sym_pointer_type] = SHIFT(340), + [sym_map_type] = SHIFT(340), + [sym_slice_type] = SHIFT(340), + [sym_struct_type] = SHIFT(340), + [sym_interface_type] = SHIFT(340), + [sym_type_name] = SHIFT(340), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(341), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_STAR] = SHIFT(343), + [aux_sym_STR_map] = SHIFT(344), + [aux_sym_STR_LBRACK] = SHIFT(345), + [aux_sym_STR_struct] = SHIFT(346), + [aux_sym_STR_interface] = SHIFT(347), + }, + [344] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACK] = SHIFT(358), + }, + [345] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACK] = SHIFT(356), + }, [346] = { - [sym_expression] = SHIFT(367), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [347] = { - [sym_type_expression] = SHIFT(366), - [sym_pointer_type] = SHIFT(344), - [sym_map_type] = SHIFT(344), - [sym_slice_type] = SHIFT(344), - [sym_struct_type] = SHIFT(344), - [sym_interface_type] = SHIFT(344), - [sym_type_name] = SHIFT(344), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(345), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(347), - [aux_sym_STR_map] = SHIFT(348), - [aux_sym_STR_LBRACK] = SHIFT(349), - [aux_sym_STR_struct] = SHIFT(350), - [aux_sym_STR_interface] = SHIFT(351), - }, - [348] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACK] = SHIFT(362), - }, - [349] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(360), - }, - [350] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(356), - }, - [351] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = SHIFT(352), }, - [352] = { + [347] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(348), + }, + [348] = { [sym_var_name] = SHIFT(57), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(16), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = SHIFT(353), + [aux_sym_interface_type_repeat0] = SHIFT(349), + [aux_sym_STR_RBRACE] = SHIFT(350), + }, + [349] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(351), + }, + [350] = { + [sym__line_break] = REDUCE(sym_interface_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 3), + [aux_sym_STR_EQ] = REDUCE(sym_interface_type, 3), + }, + [351] = { + [sym__line_break] = REDUCE(sym_interface_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 4), + [aux_sym_STR_EQ] = REDUCE(sym_interface_type, 4), + }, + [352] = { + [sym_var_name] = SHIFT(112), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(113), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_struct_type_repeat0] = SHIFT(353), [aux_sym_STR_RBRACE] = SHIFT(354), }, [353] = { @@ -6892,135 +6849,110 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(355), }, [354] = { - [sym__line_break] = REDUCE(sym_interface_type, 3), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 3), - [aux_sym_STR_EQ] = REDUCE(sym_interface_type, 3), - }, - [355] = { - [sym__line_break] = REDUCE(sym_interface_type, 4), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 4), - [aux_sym_STR_EQ] = REDUCE(sym_interface_type, 4), - }, - [356] = { - [sym_var_name] = SHIFT(116), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(117), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = SHIFT(357), - [aux_sym_STR_RBRACE] = SHIFT(358), - }, - [357] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(359), - }, - [358] = { [sym__line_break] = REDUCE(sym_struct_type, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 3), [aux_sym_STR_EQ] = REDUCE(sym_struct_type, 3), }, - [359] = { + [355] = { [sym__line_break] = REDUCE(sym_struct_type, 4), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 4), [aux_sym_STR_EQ] = REDUCE(sym_struct_type, 4), }, - [360] = { - [sym_type_expression] = SHIFT(361), - [sym_pointer_type] = SHIFT(344), - [sym_map_type] = SHIFT(344), - [sym_slice_type] = SHIFT(344), - [sym_struct_type] = SHIFT(344), - [sym_interface_type] = SHIFT(344), - [sym_type_name] = SHIFT(344), + [356] = { + [sym_type_expression] = SHIFT(357), + [sym_pointer_type] = SHIFT(340), + [sym_map_type] = SHIFT(340), + [sym_slice_type] = SHIFT(340), + [sym_struct_type] = SHIFT(340), + [sym_interface_type] = SHIFT(340), + [sym_type_name] = SHIFT(340), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(345), + [sym__identifier] = SHIFT(341), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(347), - [aux_sym_STR_map] = SHIFT(348), - [aux_sym_STR_LBRACK] = SHIFT(349), - [aux_sym_STR_struct] = SHIFT(350), - [aux_sym_STR_interface] = SHIFT(351), + [aux_sym_STR_STAR] = SHIFT(343), + [aux_sym_STR_map] = SHIFT(344), + [aux_sym_STR_LBRACK] = SHIFT(345), + [aux_sym_STR_struct] = SHIFT(346), + [aux_sym_STR_interface] = SHIFT(347), }, - [361] = { + [357] = { [sym__line_break] = REDUCE(sym_slice_type, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_slice_type, 3), [aux_sym_STR_EQ] = REDUCE(sym_slice_type, 3), }, - [362] = { - [sym_type_expression] = SHIFT(363), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), + [358] = { + [sym_type_expression] = SHIFT(359), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), + [sym__identifier] = SHIFT(138), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), }, - [363] = { + [359] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(364), + [aux_sym_STR_RBRACK] = SHIFT(360), }, - [364] = { - [sym_type_expression] = SHIFT(365), - [sym_pointer_type] = SHIFT(344), - [sym_map_type] = SHIFT(344), - [sym_slice_type] = SHIFT(344), - [sym_struct_type] = SHIFT(344), - [sym_interface_type] = SHIFT(344), - [sym_type_name] = SHIFT(344), + [360] = { + [sym_type_expression] = SHIFT(361), + [sym_pointer_type] = SHIFT(340), + [sym_map_type] = SHIFT(340), + [sym_slice_type] = SHIFT(340), + [sym_struct_type] = SHIFT(340), + [sym_interface_type] = SHIFT(340), + [sym_type_name] = SHIFT(340), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(345), + [sym__identifier] = SHIFT(341), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(347), - [aux_sym_STR_map] = SHIFT(348), - [aux_sym_STR_LBRACK] = SHIFT(349), - [aux_sym_STR_struct] = SHIFT(350), - [aux_sym_STR_interface] = SHIFT(351), + [aux_sym_STR_STAR] = SHIFT(343), + [aux_sym_STR_map] = SHIFT(344), + [aux_sym_STR_LBRACK] = SHIFT(345), + [aux_sym_STR_struct] = SHIFT(346), + [aux_sym_STR_interface] = SHIFT(347), }, - [365] = { + [361] = { [sym__line_break] = REDUCE(sym_map_type, 5), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_map_type, 5), [aux_sym_STR_EQ] = REDUCE(sym_map_type, 5), }, - [366] = { + [362] = { [sym__line_break] = REDUCE(sym_pointer_type, 2), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_pointer_type, 2), [aux_sym_STR_EQ] = REDUCE(sym_pointer_type, 2), }, - [367] = { - [sym__line_break] = SHIFT(368), + [363] = { + [sym__line_break] = SHIFT(364), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(368), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(364), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [368] = { + [364] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 5), [sym_statement] = REDUCE(sym_var_declaration, 5), [sym_return_statement] = REDUCE(sym_var_declaration, 5), @@ -7062,7 +6994,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 5), }, - [369] = { + [365] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 4), [sym_statement] = REDUCE(sym_var_declaration, 4), [sym_return_statement] = REDUCE(sym_var_declaration, 4), @@ -7092,39 +7024,39 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_if] = REDUCE(sym_var_declaration, 4), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 4), }, - [370] = { - [sym_expression] = SHIFT(371), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), + [366] = { + [sym_expression] = SHIFT(367), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_STR_BANG] = SHIFT(212), }, - [371] = { - [sym__line_break] = SHIFT(372), + [367] = { + [sym__line_break] = SHIFT(368), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(372), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(368), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [372] = { + [368] = { [sym_var_declaration] = REDUCE(sym_var_declaration, 6), [sym_statement] = REDUCE(sym_var_declaration, 6), [sym_return_statement] = REDUCE(sym_var_declaration, 6), @@ -7166,55 +7098,55 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_BANG] = REDUCE(sym_var_declaration, 6), }, - [373] = { + [369] = { [sym__line_break] = REDUCE(sym_block_statement, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_block_statement, 3), }, + [370] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_COLON_EQ] = SHIFT(378), + }, + [371] = { + [sym_var_name] = SHIFT(375), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(376), + [sym_comment] = SHIFT_EXTRA(), + }, + [372] = { + [sym_expression] = SHIFT(373), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_BANG] = SHIFT(212), + }, + [373] = { + [sym__line_break] = SHIFT(374), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(374), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), + }, [374] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_COLON_EQ] = SHIFT(382), - }, - [375] = { - [sym_var_name] = SHIFT(379), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(380), - [sym_comment] = SHIFT_EXTRA(), - }, - [376] = { - [sym_expression] = SHIFT(377), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), - }, - [377] = { - [sym__line_break] = SHIFT(378), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(378), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), - }, - [378] = { [sym_var_declaration] = REDUCE(sym_declaration_statement, 4), [sym_statement] = REDUCE(sym_declaration_statement, 4), [sym_return_statement] = REDUCE(sym_declaration_statement, 4), @@ -7256,58 +7188,58 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_BANG] = REDUCE(sym_declaration_statement, 4), }, - [379] = { + [375] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_declaration_statement_repeat0] = SHIFT(381), - [aux_sym_STR_COMMA] = SHIFT(375), + [aux_sym_declaration_statement_repeat0] = SHIFT(377), + [aux_sym_STR_COMMA] = SHIFT(371), [aux_sym_STR_COLON_EQ] = REDUCE(aux_sym_declaration_statement_repeat0, 2), }, - [380] = { + [376] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_declaration_statement_repeat0] = REDUCE(sym_var_name, 1), [aux_sym_STR_COMMA] = REDUCE(sym_var_name, 1), [aux_sym_STR_COLON_EQ] = REDUCE(sym_var_name, 1), }, - [381] = { + [377] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_COLON_EQ] = REDUCE(aux_sym_declaration_statement_repeat0, 3), }, - [382] = { - [sym_expression] = SHIFT(383), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), + [378] = { + [sym_expression] = SHIFT(379), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_STR_BANG] = SHIFT(212), }, - [383] = { - [sym__line_break] = SHIFT(384), + [379] = { + [sym__line_break] = SHIFT(380), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(384), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(380), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [384] = { + [380] = { [sym_var_declaration] = REDUCE(sym_declaration_statement, 5), [sym_statement] = REDUCE(sym_declaration_statement, 5), [sym_return_statement] = REDUCE(sym_declaration_statement, 5), @@ -7349,7 +7281,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_BANG] = REDUCE(sym_declaration_statement, 5), }, - [385] = { + [381] = { [sym_var_declaration] = REDUCE(sym_expression_statement, 2), [sym_statement] = REDUCE(sym_expression_statement, 2), [sym_return_statement] = REDUCE(sym_expression_statement, 2), @@ -7391,12 +7323,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_BANG] = REDUCE(sym_expression_statement, 2), }, - [386] = { + [382] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RBRACE] = REDUCE(aux_sym_block_statement_repeat0, 2), }, - [387] = { + [383] = { [sym_declaration] = REDUCE(sym_func_declaration, 5), [sym_type_declaration] = REDUCE(sym_func_declaration, 5), [sym_var_declaration] = REDUCE(sym_func_declaration, 5), @@ -7410,63 +7342,63 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_var] = REDUCE(sym_func_declaration, 5), [aux_sym_STR_func] = REDUCE(sym_func_declaration, 5), }, - [388] = { - [sym_type_expression] = SHIFT(389), - [sym_pointer_type] = SHIFT(344), - [sym_map_type] = SHIFT(344), - [sym_slice_type] = SHIFT(344), - [sym_struct_type] = SHIFT(344), - [sym_interface_type] = SHIFT(344), - [sym_type_name] = SHIFT(344), + [384] = { + [sym_type_expression] = SHIFT(385), + [sym_pointer_type] = SHIFT(340), + [sym_map_type] = SHIFT(340), + [sym_slice_type] = SHIFT(340), + [sym_struct_type] = SHIFT(340), + [sym_interface_type] = SHIFT(340), + [sym_type_name] = SHIFT(340), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(345), + [sym__identifier] = SHIFT(341), [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_EQ] = SHIFT(386), + [aux_sym_STR_STAR] = SHIFT(343), + [aux_sym_STR_map] = SHIFT(344), + [aux_sym_STR_LBRACK] = SHIFT(345), + [aux_sym_STR_struct] = SHIFT(346), + [aux_sym_STR_interface] = SHIFT(347), + }, + [385] = { + [sym__line_break] = SHIFT(389), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = SHIFT(389), [aux_sym_STR_EQ] = SHIFT(390), - [aux_sym_STR_STAR] = SHIFT(347), - [aux_sym_STR_map] = SHIFT(348), - [aux_sym_STR_LBRACK] = SHIFT(349), - [aux_sym_STR_struct] = SHIFT(350), - [aux_sym_STR_interface] = SHIFT(351), }, - [389] = { - [sym__line_break] = SHIFT(393), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(393), - [aux_sym_STR_EQ] = SHIFT(394), - }, - [390] = { - [sym_expression] = SHIFT(391), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), + [386] = { + [sym_expression] = SHIFT(387), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_STR_BANG] = SHIFT(212), }, - [391] = { - [sym__line_break] = SHIFT(392), + [387] = { + [sym__line_break] = SHIFT(388), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(392), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(388), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [392] = { + [388] = { [sym_declaration] = REDUCE(sym_var_declaration, 5), [sym_type_declaration] = REDUCE(sym_var_declaration, 5), [sym_var_declaration] = REDUCE(sym_var_declaration, 5), @@ -7493,7 +7425,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), }, - [393] = { + [389] = { [sym_declaration] = REDUCE(sym_var_declaration, 4), [sym_type_declaration] = REDUCE(sym_var_declaration, 4), [sym_var_declaration] = REDUCE(sym_var_declaration, 4), @@ -7508,39 +7440,39 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_EQ] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_func] = REDUCE(sym_var_declaration, 4), }, - [394] = { - [sym_expression] = SHIFT(395), - [sym_call_expression] = SHIFT(206), - [sym_selector_expression] = SHIFT(206), - [sym_math_op] = SHIFT(206), - [sym_bool_op] = SHIFT(206), - [sym_var_name] = SHIFT(206), + [390] = { + [sym_expression] = SHIFT(391), + [sym_call_expression] = SHIFT(202), + [sym_selector_expression] = SHIFT(202), + [sym_math_op] = SHIFT(202), + [sym_bool_op] = SHIFT(202), + [sym_var_name] = SHIFT(202), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(206), - [sym__identifier] = SHIFT(218), - [sym_number] = SHIFT(206), + [sym_string] = SHIFT(202), + [sym__identifier] = SHIFT(214), + [sym_number] = SHIFT(202), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_BANG] = SHIFT(216), + [aux_sym_STR_BANG] = SHIFT(212), }, - [395] = { - [sym__line_break] = SHIFT(396), + [391] = { + [sym__line_break] = SHIFT(392), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LPAREN] = SHIFT(293), - [aux_sym_STR_SEMI] = SHIFT(396), - [aux_sym_STR_STAR] = SHIFT(294), - [aux_sym_STR_DOT] = SHIFT(295), - [aux_sym_STR_SLASH] = SHIFT(294), - [aux_sym_STR_PLUS] = SHIFT(296), - [aux_sym_STR_DASH] = SHIFT(296), - [aux_sym_STR_PIPE_PIPE] = SHIFT(297), - [aux_sym_STR_AMP_AMP] = SHIFT(298), - [aux_sym_STR_EQ_EQ] = SHIFT(299), - [aux_sym_STR_LT_EQ] = SHIFT(299), - [aux_sym_STR_LT] = SHIFT(299), - [aux_sym_STR_GT_EQ] = SHIFT(299), - [aux_sym_STR_GT] = SHIFT(299), + [aux_sym_STR_LPAREN] = SHIFT(289), + [aux_sym_STR_SEMI] = SHIFT(392), + [aux_sym_STR_STAR] = SHIFT(290), + [aux_sym_STR_DOT] = SHIFT(291), + [aux_sym_STR_SLASH] = SHIFT(290), + [aux_sym_STR_PLUS] = SHIFT(292), + [aux_sym_STR_DASH] = SHIFT(292), + [aux_sym_STR_PIPE_PIPE] = SHIFT(293), + [aux_sym_STR_AMP_AMP] = SHIFT(294), + [aux_sym_STR_EQ_EQ] = SHIFT(295), + [aux_sym_STR_LT_EQ] = SHIFT(295), + [aux_sym_STR_LT] = SHIFT(295), + [aux_sym_STR_GT_EQ] = SHIFT(295), + [aux_sym_STR_GT] = SHIFT(295), }, - [396] = { + [392] = { [sym_declaration] = REDUCE(sym_var_declaration, 6), [sym_type_declaration] = REDUCE(sym_var_declaration, 6), [sym_var_declaration] = REDUCE(sym_var_declaration, 6), @@ -7567,24 +7499,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_GT_EQ] = REDUCE_EXTRA(sym__line_break), [aux_sym_STR_GT] = REDUCE_EXTRA(sym__line_break), }, - [397] = { - [sym_type_expression] = SHIFT(399), - [sym_pointer_type] = SHIFT(400), - [sym_map_type] = SHIFT(400), - [sym_slice_type] = SHIFT(400), - [sym_struct_type] = SHIFT(400), - [sym_interface_type] = SHIFT(400), - [sym_type_name] = SHIFT(400), + [393] = { + [sym_type_expression] = SHIFT(395), + [sym_pointer_type] = SHIFT(396), + [sym_map_type] = SHIFT(396), + [sym_slice_type] = SHIFT(396), + [sym_struct_type] = SHIFT(396), + [sym_interface_type] = SHIFT(396), + [sym_type_name] = SHIFT(396), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(401), + [sym__identifier] = SHIFT(397), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(402), - [aux_sym_STR_map] = SHIFT(403), - [aux_sym_STR_LBRACK] = SHIFT(404), - [aux_sym_STR_struct] = SHIFT(405), - [aux_sym_STR_interface] = SHIFT(406), + [aux_sym_STR_STAR] = SHIFT(398), + [aux_sym_STR_map] = SHIFT(399), + [aux_sym_STR_LBRACK] = SHIFT(400), + [aux_sym_STR_struct] = SHIFT(401), + [aux_sym_STR_interface] = SHIFT(402), }, - [398] = { + [394] = { [sym_type_expression] = REDUCE(sym_type_name, 1), [sym_pointer_type] = REDUCE(sym_type_name, 1), [sym_map_type] = REDUCE(sym_type_name, 1), @@ -7601,64 +7533,87 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_struct] = REDUCE(sym_type_name, 1), [aux_sym_STR_interface] = REDUCE(sym_type_name, 1), }, - [399] = { - [sym__line_break] = SHIFT(422), + [395] = { + [sym__line_break] = SHIFT(418), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = SHIFT(422), + [aux_sym_STR_SEMI] = SHIFT(418), }, - [400] = { + [396] = { [sym__line_break] = REDUCE(sym_type_expression, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_type_expression, 1), }, - [401] = { + [397] = { [sym__line_break] = REDUCE(sym_type_name, 1), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_type_name, 1), }, - [402] = { - [sym_type_expression] = SHIFT(421), - [sym_pointer_type] = SHIFT(400), - [sym_map_type] = SHIFT(400), - [sym_slice_type] = SHIFT(400), - [sym_struct_type] = SHIFT(400), - [sym_interface_type] = SHIFT(400), - [sym_type_name] = SHIFT(400), + [398] = { + [sym_type_expression] = SHIFT(417), + [sym_pointer_type] = SHIFT(396), + [sym_map_type] = SHIFT(396), + [sym_slice_type] = SHIFT(396), + [sym_struct_type] = SHIFT(396), + [sym_interface_type] = SHIFT(396), + [sym_type_name] = SHIFT(396), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(401), + [sym__identifier] = SHIFT(397), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(402), - [aux_sym_STR_map] = SHIFT(403), - [aux_sym_STR_LBRACK] = SHIFT(404), - [aux_sym_STR_struct] = SHIFT(405), - [aux_sym_STR_interface] = SHIFT(406), + [aux_sym_STR_STAR] = SHIFT(398), + [aux_sym_STR_map] = SHIFT(399), + [aux_sym_STR_LBRACK] = SHIFT(400), + [aux_sym_STR_struct] = SHIFT(401), + [aux_sym_STR_interface] = SHIFT(402), }, - [403] = { + [399] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACK] = SHIFT(417), + [aux_sym_STR_LBRACK] = SHIFT(413), }, - [404] = { + [400] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(415), + [aux_sym_STR_RBRACK] = SHIFT(411), }, - [405] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_LBRACE] = SHIFT(411), - }, - [406] = { + [401] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_LBRACE] = SHIFT(407), }, - [407] = { + [402] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_LBRACE] = SHIFT(403), + }, + [403] = { [sym_var_name] = SHIFT(57), [sym__line_break] = SHIFT_EXTRA(), [sym__identifier] = SHIFT(16), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_interface_type_repeat0] = SHIFT(408), + [aux_sym_interface_type_repeat0] = SHIFT(404), + [aux_sym_STR_RBRACE] = SHIFT(405), + }, + [404] = { + [sym__line_break] = SHIFT_EXTRA(), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_RBRACE] = SHIFT(406), + }, + [405] = { + [sym__line_break] = REDUCE(sym_interface_type, 3), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 3), + }, + [406] = { + [sym__line_break] = REDUCE(sym_interface_type, 4), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 4), + }, + [407] = { + [sym_var_name] = SHIFT(112), + [sym__line_break] = SHIFT_EXTRA(), + [sym__identifier] = SHIFT(113), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_struct_type_repeat0] = SHIFT(408), [aux_sym_STR_RBRACE] = SHIFT(409), }, [408] = { @@ -7667,110 +7622,87 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_RBRACE] = SHIFT(410), }, [409] = { - [sym__line_break] = REDUCE(sym_interface_type, 3), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 3), - }, - [410] = { - [sym__line_break] = REDUCE(sym_interface_type, 4), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_SEMI] = REDUCE(sym_interface_type, 4), - }, - [411] = { - [sym_var_name] = SHIFT(116), - [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(117), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_struct_type_repeat0] = SHIFT(412), - [aux_sym_STR_RBRACE] = SHIFT(413), - }, - [412] = { - [sym__line_break] = SHIFT_EXTRA(), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACE] = SHIFT(414), - }, - [413] = { [sym__line_break] = REDUCE(sym_struct_type, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 3), }, - [414] = { + [410] = { [sym__line_break] = REDUCE(sym_struct_type, 4), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_struct_type, 4), }, - [415] = { - [sym_type_expression] = SHIFT(416), - [sym_pointer_type] = SHIFT(400), - [sym_map_type] = SHIFT(400), - [sym_slice_type] = SHIFT(400), - [sym_struct_type] = SHIFT(400), - [sym_interface_type] = SHIFT(400), - [sym_type_name] = SHIFT(400), + [411] = { + [sym_type_expression] = SHIFT(412), + [sym_pointer_type] = SHIFT(396), + [sym_map_type] = SHIFT(396), + [sym_slice_type] = SHIFT(396), + [sym_struct_type] = SHIFT(396), + [sym_interface_type] = SHIFT(396), + [sym_type_name] = SHIFT(396), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(401), + [sym__identifier] = SHIFT(397), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(402), - [aux_sym_STR_map] = SHIFT(403), - [aux_sym_STR_LBRACK] = SHIFT(404), - [aux_sym_STR_struct] = SHIFT(405), - [aux_sym_STR_interface] = SHIFT(406), + [aux_sym_STR_STAR] = SHIFT(398), + [aux_sym_STR_map] = SHIFT(399), + [aux_sym_STR_LBRACK] = SHIFT(400), + [aux_sym_STR_struct] = SHIFT(401), + [aux_sym_STR_interface] = SHIFT(402), }, - [416] = { + [412] = { [sym__line_break] = REDUCE(sym_slice_type, 3), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_slice_type, 3), }, - [417] = { - [sym_type_expression] = SHIFT(418), - [sym_pointer_type] = SHIFT(141), - [sym_map_type] = SHIFT(141), - [sym_slice_type] = SHIFT(141), - [sym_struct_type] = SHIFT(141), - [sym_interface_type] = SHIFT(141), - [sym_type_name] = SHIFT(141), + [413] = { + [sym_type_expression] = SHIFT(414), + [sym_pointer_type] = SHIFT(137), + [sym_map_type] = SHIFT(137), + [sym_slice_type] = SHIFT(137), + [sym_struct_type] = SHIFT(137), + [sym_interface_type] = SHIFT(137), + [sym_type_name] = SHIFT(137), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(142), + [sym__identifier] = SHIFT(138), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(143), - [aux_sym_STR_map] = SHIFT(144), - [aux_sym_STR_LBRACK] = SHIFT(145), - [aux_sym_STR_struct] = SHIFT(146), - [aux_sym_STR_interface] = SHIFT(147), + [aux_sym_STR_STAR] = SHIFT(139), + [aux_sym_STR_map] = SHIFT(140), + [aux_sym_STR_LBRACK] = SHIFT(141), + [aux_sym_STR_struct] = SHIFT(142), + [aux_sym_STR_interface] = SHIFT(143), }, - [418] = { + [414] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RBRACK] = SHIFT(419), + [aux_sym_STR_RBRACK] = SHIFT(415), }, - [419] = { - [sym_type_expression] = SHIFT(420), - [sym_pointer_type] = SHIFT(400), - [sym_map_type] = SHIFT(400), - [sym_slice_type] = SHIFT(400), - [sym_struct_type] = SHIFT(400), - [sym_interface_type] = SHIFT(400), - [sym_type_name] = SHIFT(400), + [415] = { + [sym_type_expression] = SHIFT(416), + [sym_pointer_type] = SHIFT(396), + [sym_map_type] = SHIFT(396), + [sym_slice_type] = SHIFT(396), + [sym_struct_type] = SHIFT(396), + [sym_interface_type] = SHIFT(396), + [sym_type_name] = SHIFT(396), [sym__line_break] = SHIFT_EXTRA(), - [sym__identifier] = SHIFT(401), + [sym__identifier] = SHIFT(397), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_STAR] = SHIFT(402), - [aux_sym_STR_map] = SHIFT(403), - [aux_sym_STR_LBRACK] = SHIFT(404), - [aux_sym_STR_struct] = SHIFT(405), - [aux_sym_STR_interface] = SHIFT(406), + [aux_sym_STR_STAR] = SHIFT(398), + [aux_sym_STR_map] = SHIFT(399), + [aux_sym_STR_LBRACK] = SHIFT(400), + [aux_sym_STR_struct] = SHIFT(401), + [aux_sym_STR_interface] = SHIFT(402), }, - [420] = { + [416] = { [sym__line_break] = REDUCE(sym_map_type, 5), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_map_type, 5), }, - [421] = { + [417] = { [sym__line_break] = REDUCE(sym_pointer_type, 2), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_SEMI] = REDUCE(sym_pointer_type, 2), }, - [422] = { + [418] = { [sym_declaration] = REDUCE(sym_type_declaration, 4), [sym_type_declaration] = REDUCE(sym_type_declaration, 4), [sym_var_declaration] = REDUCE(sym_type_declaration, 4), @@ -7784,7 +7716,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_var] = REDUCE(sym_type_declaration, 4), [aux_sym_STR_func] = REDUCE(sym_type_declaration, 4), }, - [423] = { + [419] = { [sym_imports_block] = REDUCE(sym_imports_block, 2), [sym_declaration] = REDUCE(sym_imports_block, 2), [sym_type_declaration] = REDUCE(sym_imports_block, 2), @@ -7800,7 +7732,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_var] = REDUCE(sym_imports_block, 2), [aux_sym_STR_func] = REDUCE(sym_imports_block, 2), }, - [424] = { + [420] = { [sym_imports_block] = REDUCE(sym_package_import, 1), [sym_declaration] = REDUCE(sym_package_import, 1), [sym_type_declaration] = REDUCE(sym_package_import, 1), @@ -7816,29 +7748,29 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_var] = REDUCE(sym_package_import, 1), [aux_sym_STR_func] = REDUCE(sym_package_import, 1), }, - [425] = { - [sym_package_import] = SHIFT(426), - [ts_builtin_sym_error] = SHIFT(427), + [421] = { + [sym_package_import] = SHIFT(422), + [ts_builtin_sym_error] = SHIFT(423), [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(428), + [sym_string] = SHIFT(424), + [sym_comment] = SHIFT_EXTRA(), + [aux_sym_imports_block_repeat0] = SHIFT(423), + [aux_sym_STR_RPAREN] = SHIFT(425), + }, + [422] = { + [sym_package_import] = SHIFT(422), + [sym__line_break] = SHIFT_EXTRA(), + [sym_string] = SHIFT(424), [sym_comment] = SHIFT_EXTRA(), [aux_sym_imports_block_repeat0] = SHIFT(427), - [aux_sym_STR_RPAREN] = SHIFT(429), - }, - [426] = { - [sym_package_import] = SHIFT(426), - [sym__line_break] = SHIFT_EXTRA(), - [sym_string] = SHIFT(428), - [sym_comment] = SHIFT_EXTRA(), - [aux_sym_imports_block_repeat0] = SHIFT(431), [aux_sym_STR_RPAREN] = REDUCE(aux_sym_imports_block_repeat0, 1), }, - [427] = { + [423] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), - [aux_sym_STR_RPAREN] = SHIFT(430), + [aux_sym_STR_RPAREN] = SHIFT(426), }, - [428] = { + [424] = { [sym_package_import] = REDUCE(sym_package_import, 1), [sym__line_break] = SHIFT_EXTRA(), [sym_string] = REDUCE(sym_package_import, 1), @@ -7846,7 +7778,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_imports_block_repeat0] = REDUCE(sym_package_import, 1), [aux_sym_STR_RPAREN] = REDUCE(sym_package_import, 1), }, - [429] = { + [425] = { [sym_imports_block] = REDUCE(sym_imports_block, 3), [sym_declaration] = REDUCE(sym_imports_block, 3), [sym_type_declaration] = REDUCE(sym_imports_block, 3), @@ -7862,7 +7794,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_var] = REDUCE(sym_imports_block, 3), [aux_sym_STR_func] = REDUCE(sym_imports_block, 3), }, - [430] = { + [426] = { [sym_imports_block] = REDUCE(sym_imports_block, 4), [sym_declaration] = REDUCE(sym_imports_block, 4), [sym_type_declaration] = REDUCE(sym_imports_block, 4), @@ -7878,22 +7810,22 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [aux_sym_STR_var] = REDUCE(sym_imports_block, 4), [aux_sym_STR_func] = REDUCE(sym_imports_block, 4), }, - [431] = { + [427] = { [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), [aux_sym_STR_RPAREN] = REDUCE(aux_sym_imports_block_repeat0, 2), }, - [432] = { + [428] = { [ts_builtin_sym_end] = REDUCE(sym_program, 3), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), }, - [433] = { + [429] = { [ts_builtin_sym_end] = REDUCE(aux_sym_program_repeat1, 2), [sym__line_break] = SHIFT_EXTRA(), [sym_comment] = SHIFT_EXTRA(), }, - [434] = { + [430] = { [sym_declaration] = REDUCE(aux_sym_program_repeat0, 2), [sym_type_declaration] = REDUCE(aux_sym_program_repeat0, 2), [sym_var_declaration] = REDUCE(aux_sym_program_repeat0, 2), diff --git a/src/compiler/prepare_grammar/expand_repeats.cc b/src/compiler/prepare_grammar/expand_repeats.cc index 4273d153..5dcd63fe 100644 --- a/src/compiler/prepare_grammar/expand_repeats.cc +++ b/src/compiler/prepare_grammar/expand_repeats.cc @@ -28,18 +28,28 @@ using rules::Symbol; class ExpandRepeats : public rules::IdentityRuleFn { string rule_name; + vector> existing_repeats; + + rule_ptr expand_repeat(const Repeat *rule) { + for (auto pair : existing_repeats) { + if (pair.first->operator==(*rule)) + return pair.second.copy(); + } - rule_ptr apply_to(const Repeat *rule) { rule_ptr inner_rule = apply(rule->content); size_t index = aux_rules.size(); string helper_rule_name = rule_name + string("_repeat") + to_string(index); - rule_ptr repeat_symbol = - make_shared(offset + index, rules::SymbolOptionAuxiliary); + Symbol repeat_symbol(offset + index, rules::SymbolOptionAuxiliary); + existing_repeats.push_back({ rule->copy(), repeat_symbol }); aux_rules.push_back( { helper_rule_name, - Seq::build({ inner_rule, Choice::build({ repeat_symbol, + Seq::build({ inner_rule, Choice::build({ repeat_symbol.copy(), make_shared() }) }) }); - return Choice::build({ repeat_symbol, make_shared() }); + return repeat_symbol.copy(); + } + + rule_ptr apply_to(const Repeat *rule) { + return Choice::build({ expand_repeat(rule), make_shared() }); } public: