From 3bcb2213791cf9846895789f7ff2271b8c694a29 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 10 Oct 2014 12:06:16 -0700 Subject: [PATCH] Include non-terminal lookahead symbols for reduction actions This is necessary for re-using the right subtree after an edit --- project.gyp | 2 +- ...irst_set_spec.cc => first_symbols_spec.cc} | 25 +- spec/fixtures/parsers/golang.c | 5523 ++--- spec/fixtures/parsers/javascript.c | 16859 +++++++++++++++- spec/fixtures/parsers/json.c | 18 + .../build_tables/build_parse_table.cc | 1 - .../{first_set.cc => first_symbols.cc} | 22 +- .../{first_set.h => first_symbols.h} | 8 +- src/compiler/build_tables/item_set_closure.cc | 4 +- 9 files changed, 19707 insertions(+), 2755 deletions(-) rename spec/compiler/build_tables/{first_set_spec.cc => first_symbols_spec.cc} (69%) rename src/compiler/build_tables/{first_set.cc => first_symbols.cc} (70%) rename src/compiler/build_tables/{first_set.h => first_symbols.h} (67%) diff --git a/project.gyp b/project.gyp index 65d2694c..f5c60007 100644 --- a/project.gyp +++ b/project.gyp @@ -13,7 +13,7 @@ 'src/compiler/build_tables/build_lex_table.cc', 'src/compiler/build_tables/build_parse_table.cc', 'src/compiler/build_tables/build_tables.cc', - 'src/compiler/build_tables/first_set.cc', + 'src/compiler/build_tables/first_symbols.cc', 'src/compiler/build_tables/get_metadata.cc', 'src/compiler/build_tables/item.cc', 'src/compiler/build_tables/item_set_closure.cc', diff --git a/spec/compiler/build_tables/first_set_spec.cc b/spec/compiler/build_tables/first_symbols_spec.cc similarity index 69% rename from spec/compiler/build_tables/first_set_spec.cc rename to spec/compiler/build_tables/first_symbols_spec.cc index 42ab6652..679a07cd 100644 --- a/spec/compiler/build_tables/first_set_spec.cc +++ b/spec/compiler/build_tables/first_symbols_spec.cc @@ -1,6 +1,6 @@ #include "compiler/compiler_spec_helper.h" #include "compiler/prepared_grammar.h" -#include "compiler/build_tables/first_set.h" +#include "compiler/build_tables/first_symbols.h" #include "compiler/rules/metadata.h" using namespace build_tables; @@ -8,32 +8,32 @@ using namespace rules; START_TEST -describe("first_set", []() { +describe("first_symbols", []() { const SyntaxGrammar null_grammar; describe("for a sequence AB", [&]() { it("ignores B when A cannot be blank", [&]() { auto rule = seq({ i_token(0), i_token(1) }); - AssertThat(first_set(rule, null_grammar), Equals(set({ + AssertThat(first_symbols(rule, null_grammar), Equals(set({ Symbol(0, SymbolOptionToken), }))); }); - it("includes FIRST(B) when A can be blank", [&]() { + it("includes first_symbols(B) when A can be blank", [&]() { auto rule = seq({ choice({ i_token(0), blank() }), i_token(1) }); - AssertThat(first_set(rule, null_grammar), Equals(set({ + AssertThat(first_symbols(rule, null_grammar), Equals(set({ Symbol(0, SymbolOptionToken), Symbol(1, SymbolOptionToken) }))); }); - it("includes FIRST(A's right hand side) when A is a non-terminal", [&]() { + it("includes first_symbols(A's right hand side) when A is a non-terminal", [&]() { auto rule = choice({ seq({ i_token(0), @@ -47,13 +47,14 @@ describe("first_set", []() { i_token(4) }) } }, {}); - AssertThat(first_set(rule, grammar), Equals(set({ + AssertThat(first_symbols(rule, grammar), Equals(set({ + Symbol(0), Symbol(0, SymbolOptionToken), Symbol(2, SymbolOptionToken), }))); }); - it("includes FIRST(B) when A is a non-terminal and its expansion can be blank", [&]() { + it("includes first_symbols(B) when A is a non-terminal and its expansion can be blank", [&]() { auto rule = seq({ i_sym(0), i_token(1) }); @@ -64,7 +65,8 @@ describe("first_set", []() { blank() }) } }, {}); - AssertThat(first_set(rule, grammar), Equals(set({ + AssertThat(first_symbols(rule, grammar), Equals(set({ + Symbol(0), Symbol(0, SymbolOptionToken), Symbol(1, SymbolOptionToken), }))); @@ -82,7 +84,8 @@ describe("first_set", []() { auto rule = i_sym(0); - AssertThat(first_set(rule, grammar), Equals(set({ + AssertThat(first_symbols(rule, grammar), Equals(set({ + Symbol(0), Symbol(11, SymbolOptionToken) }))); }); @@ -91,7 +94,7 @@ describe("first_set", []() { it("ignores metadata rules", [&]() { auto rule = make_shared(i_token(3), map()); - AssertThat(first_set(rule, null_grammar), Equals(set({ + AssertThat(first_symbols(rule, null_grammar), Equals(set({ Symbol(3, SymbolOptionToken), }))); }); diff --git a/spec/fixtures/parsers/golang.c b/spec/fixtures/parsers/golang.c index 61f79e5f..de7c1e25 100644 --- a/spec/fixtures/parsers/golang.c +++ b/spec/fixtures/parsers/golang.c @@ -1,6 +1,6 @@ #include "tree_sitter/parser.h" -#define STATE_COUNT 431 +#define STATE_COUNT 436 #define SYMBOL_COUNT 88 enum { @@ -2345,401 +2345,406 @@ static TSStateId ts_lex_states[STATE_COUNT] = { [33] = 71, [34] = 42, [35] = 69, - [36] = 71, - [37] = 32, + [36] = 69, + [37] = 71, [38] = 32, [39] = 32, - [40] = 69, - [41] = 71, - [42] = 42, - [43] = 69, + [40] = 32, + [41] = 69, + [42] = 71, + [43] = 42, [44] = 69, - [45] = 72, - [46] = 72, - [47] = 73, - [48] = 74, - [49] = 42, - [50] = 42, - [51] = 32, - [52] = 46, - [53] = 72, - [54] = 76, - [55] = 41, - [56] = 78, - [57] = 69, - [58] = 69, - [59] = 76, - [60] = 44, - [61] = 46, - [62] = 79, - [63] = 76, - [64] = 76, - [65] = 32, - [66] = 32, - [67] = 69, - [68] = 71, - [69] = 76, - [70] = 76, - [71] = 69, - [72] = 71, - [73] = 76, - [74] = 69, - [75] = 72, + [45] = 69, + [46] = 69, + [47] = 72, + [48] = 72, + [49] = 73, + [50] = 74, + [51] = 42, + [52] = 42, + [53] = 32, + [54] = 46, + [55] = 72, + [56] = 76, + [57] = 41, + [58] = 78, + [59] = 69, + [60] = 69, + [61] = 76, + [62] = 44, + [63] = 46, + [64] = 79, + [65] = 76, + [66] = 76, + [67] = 32, + [68] = 32, + [69] = 69, + [70] = 71, + [71] = 76, + [72] = 76, + [73] = 69, + [74] = 71, + [75] = 76, [76] = 69, - [77] = 71, - [78] = 79, - [79] = 32, - [80] = 46, - [81] = 69, - [82] = 72, - [83] = 32, - [84] = 46, + [77] = 72, + [78] = 69, + [79] = 71, + [80] = 79, + [81] = 32, + [82] = 46, + [83] = 46, + [84] = 69, [85] = 72, - [86] = 69, - [87] = 71, - [88] = 71, - [89] = 32, - [90] = 32, - [91] = 69, - [92] = 71, - [93] = 76, - [94] = 76, - [95] = 69, - [96] = 71, + [86] = 32, + [87] = 46, + [88] = 72, + [89] = 69, + [90] = 71, + [91] = 71, + [92] = 32, + [93] = 32, + [94] = 69, + [95] = 71, + [96] = 76, [97] = 76, - [98] = 79, - [99] = 32, - [100] = 32, - [101] = 69, - [102] = 69, - [103] = 71, - [104] = 76, - [105] = 71, - [106] = 79, - [107] = 32, - [108] = 32, - [109] = 69, - [110] = 71, - [111] = 69, - [112] = 78, - [113] = 76, - [114] = 72, - [115] = 72, - [116] = 78, - [117] = 69, - [118] = 69, - [119] = 76, - [120] = 76, - [121] = 72, - [122] = 73, - [123] = 74, - [124] = 42, - [125] = 42, - [126] = 76, - [127] = 78, - [128] = 76, - [129] = 76, + [98] = 69, + [99] = 71, + [100] = 76, + [101] = 79, + [102] = 32, + [103] = 32, + [104] = 69, + [105] = 69, + [106] = 71, + [107] = 76, + [108] = 71, + [109] = 79, + [110] = 32, + [111] = 32, + [112] = 69, + [113] = 71, + [114] = 69, + [115] = 78, + [116] = 76, + [117] = 72, + [118] = 72, + [119] = 78, + [120] = 69, + [121] = 69, + [122] = 76, + [123] = 76, + [124] = 76, + [125] = 72, + [126] = 73, + [127] = 74, + [128] = 42, + [129] = 42, [130] = 76, [131] = 78, [132] = 76, [133] = 76, - [134] = 72, - [135] = 76, - [136] = 72, - [137] = 74, - [138] = 74, - [139] = 74, + [134] = 76, + [135] = 78, + [136] = 76, + [137] = 76, + [138] = 72, + [139] = 76, [140] = 72, - [141] = 73, + [141] = 74, [142] = 74, - [143] = 42, - [144] = 42, - [145] = 76, - [146] = 78, - [147] = 74, - [148] = 74, + [143] = 74, + [144] = 72, + [145] = 73, + [146] = 74, + [147] = 42, + [148] = 42, [149] = 76, [150] = 78, [151] = 74, [152] = 74, - [153] = 72, - [154] = 74, - [155] = 72, + [153] = 76, + [154] = 78, + [155] = 74, [156] = 74, [157] = 72, [158] = 74, - [159] = 74, - [160] = 72, - [161] = 76, - [162] = 76, - [163] = 78, + [159] = 72, + [160] = 74, + [161] = 72, + [162] = 74, + [163] = 74, [164] = 72, - [165] = 69, - [166] = 72, - [167] = 74, + [165] = 76, + [166] = 76, + [167] = 78, [168] = 72, [169] = 69, - [170] = 69, - [171] = 69, - [172] = 71, - [173] = 68, - [174] = 32, - [175] = 32, - [176] = 69, - [177] = 71, - [178] = 42, - [179] = 42, + [170] = 72, + [171] = 74, + [172] = 72, + [173] = 69, + [174] = 69, + [175] = 69, + [176] = 71, + [177] = 68, + [178] = 32, + [179] = 32, [180] = 69, [181] = 71, [182] = 42, - [183] = 68, - [184] = 32, - [185] = 32, - [186] = 69, - [187] = 69, - [188] = 71, - [189] = 42, - [190] = 71, - [191] = 68, - [192] = 32, - [193] = 32, - [194] = 69, - [195] = 71, - [196] = 69, - [197] = 80, - [198] = 82, - [199] = 82, - [200] = 82, - [201] = 82, - [202] = 103, - [203] = 103, - [204] = 118, - [205] = 78, - [206] = 118, - [207] = 32, - [208] = 80, - [209] = 119, - [210] = 120, + [183] = 42, + [184] = 69, + [185] = 71, + [186] = 42, + [187] = 68, + [188] = 32, + [189] = 32, + [190] = 69, + [191] = 69, + [192] = 71, + [193] = 42, + [194] = 71, + [195] = 68, + [196] = 32, + [197] = 32, + [198] = 69, + [199] = 71, + [200] = 69, + [201] = 80, + [202] = 82, + [203] = 82, + [204] = 82, + [205] = 82, + [206] = 103, + [207] = 103, + [208] = 118, + [209] = 78, + [210] = 118, [211] = 32, - [212] = 120, - [213] = 120, - [214] = 103, - [215] = 103, - [216] = 121, - [217] = 121, - [218] = 121, - [219] = 120, + [212] = 80, + [213] = 119, + [214] = 120, + [215] = 32, + [216] = 120, + [217] = 120, + [218] = 103, + [219] = 103, [220] = 121, - [221] = 122, - [222] = 127, - [223] = 82, - [224] = 120, - [225] = 32, - [226] = 120, - [227] = 120, + [221] = 121, + [222] = 121, + [223] = 120, + [224] = 121, + [225] = 122, + [226] = 127, + [227] = 82, [228] = 120, - [229] = 120, - [230] = 121, - [231] = 121, - [232] = 121, - [233] = 121, + [229] = 32, + [230] = 120, + [231] = 120, + [232] = 120, + [233] = 120, [234] = 121, [235] = 121, - [236] = 78, - [237] = 122, - [238] = 122, - [239] = 128, - [240] = 128, - [241] = 128, - [242] = 121, - [243] = 120, + [236] = 121, + [237] = 121, + [238] = 121, + [239] = 121, + [240] = 78, + [241] = 122, + [242] = 122, + [243] = 128, [244] = 128, - [245] = 71, - [246] = 127, - [247] = 121, - [248] = 120, - [249] = 120, - [250] = 32, - [251] = 120, + [245] = 128, + [246] = 121, + [247] = 120, + [248] = 128, + [249] = 71, + [250] = 127, + [251] = 121, [252] = 120, [253] = 120, - [254] = 120, - [255] = 128, - [256] = 128, - [257] = 128, - [258] = 128, + [254] = 32, + [255] = 120, + [256] = 120, + [257] = 120, + [258] = 120, [259] = 128, [260] = 128, - [261] = 71, + [261] = 128, [262] = 128, [263] = 128, [264] = 128, [265] = 71, [266] = 128, [267] = 128, - [268] = 121, - [269] = 129, - [270] = 82, - [271] = 82, - [272] = 78, - [273] = 82, + [268] = 128, + [269] = 71, + [270] = 128, + [271] = 128, + [272] = 121, + [273] = 129, [274] = 82, - [275] = 132, - [276] = 132, - [277] = 32, - [278] = 133, - [279] = 120, - [280] = 121, - [281] = 82, - [282] = 139, - [283] = 139, - [284] = 133, - [285] = 120, - [286] = 121, - [287] = 82, - [288] = 103, - [289] = 140, - [290] = 127, - [291] = 120, - [292] = 32, - [293] = 120, - [294] = 120, + [275] = 82, + [276] = 78, + [277] = 82, + [278] = 82, + [279] = 132, + [280] = 132, + [281] = 32, + [282] = 133, + [283] = 120, + [284] = 121, + [285] = 82, + [286] = 139, + [287] = 139, + [288] = 133, + [289] = 120, + [290] = 121, + [291] = 82, + [292] = 103, + [293] = 140, + [294] = 127, [295] = 120, - [296] = 120, - [297] = 103, - [298] = 103, - [299] = 103, - [300] = 103, + [296] = 32, + [297] = 120, + [298] = 120, + [299] = 120, + [300] = 120, [301] = 103, [302] = 103, - [303] = 128, + [303] = 103, [304] = 103, - [305] = 71, + [305] = 103, [306] = 103, - [307] = 103, - [308] = 141, - [309] = 141, - [310] = 142, - [311] = 141, - [312] = 120, + [307] = 128, + [308] = 103, + [309] = 71, + [310] = 103, + [311] = 103, + [312] = 141, [313] = 141, - [314] = 143, - [315] = 80, - [316] = 127, - [317] = 120, - [318] = 120, - [319] = 32, - [320] = 120, + [314] = 142, + [315] = 141, + [316] = 120, + [317] = 141, + [318] = 143, + [319] = 80, + [320] = 127, [321] = 120, [322] = 120, - [323] = 120, - [324] = 141, - [325] = 141, - [326] = 141, - [327] = 141, + [323] = 32, + [324] = 120, + [325] = 120, + [326] = 120, + [327] = 120, [328] = 141, [329] = 141, - [330] = 80, + [330] = 141, [331] = 141, - [332] = 128, + [332] = 141, [333] = 141, - [334] = 71, + [334] = 80, [335] = 141, - [336] = 141, - [337] = 142, - [338] = 144, - [339] = 144, - [340] = 146, - [341] = 146, - [342] = 146, - [343] = 120, - [344] = 72, - [345] = 73, - [346] = 74, - [347] = 42, - [348] = 42, - [349] = 76, - [350] = 78, - [351] = 146, - [352] = 146, + [336] = 128, + [337] = 141, + [338] = 71, + [339] = 141, + [340] = 141, + [341] = 142, + [342] = 144, + [343] = 144, + [344] = 146, + [345] = 146, + [346] = 146, + [347] = 120, + [348] = 72, + [349] = 73, + [350] = 74, + [351] = 42, + [352] = 42, [353] = 76, [354] = 78, [355] = 146, [356] = 146, - [357] = 72, - [358] = 146, - [359] = 72, - [360] = 74, + [357] = 76, + [358] = 78, + [359] = 146, + [360] = 146, [361] = 72, [362] = 146, - [363] = 146, - [364] = 103, - [365] = 140, - [366] = 147, - [367] = 120, + [363] = 72, + [364] = 74, + [365] = 72, + [366] = 146, + [367] = 146, [368] = 103, [369] = 140, - [370] = 80, - [371] = 139, - [372] = 32, - [373] = 120, - [374] = 103, - [375] = 140, - [376] = 132, - [377] = 139, - [378] = 120, - [379] = 103, - [380] = 140, - [381] = 140, - [382] = 78, - [383] = 148, - [384] = 144, - [385] = 146, - [386] = 120, - [387] = 103, - [388] = 149, - [389] = 150, - [390] = 120, - [391] = 103, - [392] = 149, - [393] = 72, - [394] = 72, - [395] = 80, - [396] = 80, - [397] = 80, + [370] = 147, + [371] = 120, + [372] = 103, + [373] = 140, + [374] = 80, + [375] = 139, + [376] = 32, + [377] = 120, + [378] = 103, + [379] = 140, + [380] = 132, + [381] = 132, + [382] = 139, + [383] = 120, + [384] = 103, + [385] = 140, + [386] = 140, + [387] = 78, + [388] = 148, + [389] = 144, + [390] = 146, + [391] = 120, + [392] = 103, + [393] = 149, + [394] = 150, + [395] = 120, + [396] = 103, + [397] = 149, [398] = 72, - [399] = 73, - [400] = 74, - [401] = 42, - [402] = 42, - [403] = 76, - [404] = 78, - [405] = 80, - [406] = 80, - [407] = 76, - [408] = 78, - [409] = 80, + [399] = 72, + [400] = 80, + [401] = 80, + [402] = 80, + [403] = 72, + [404] = 73, + [405] = 74, + [406] = 42, + [407] = 42, + [408] = 76, + [409] = 78, [410] = 80, - [411] = 72, - [412] = 80, - [413] = 72, - [414] = 74, - [415] = 72, - [416] = 80, + [411] = 80, + [412] = 76, + [413] = 78, + [414] = 80, + [415] = 80, + [416] = 72, [417] = 80, - [418] = 148, - [419] = 14, - [420] = 14, - [421] = 151, - [422] = 151, - [423] = 71, - [424] = 151, + [418] = 72, + [419] = 74, + [420] = 72, + [421] = 80, + [422] = 80, + [423] = 148, + [424] = 14, [425] = 14, - [426] = 14, - [427] = 71, - [428] = 12, - [429] = 12, - [430] = 34, + [426] = 151, + [427] = 151, + [428] = 71, + [429] = 151, + [430] = 14, + [431] = 14, + [432] = 71, + [433] = 12, + [434] = 12, + [435] = 34, }; #pragma GCC diagnostic push @@ -2781,18 +2786,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), }, [4] = { + [ts_sym_imports_block] = REDUCE(ts_sym_package_directive, 2), + [ts_sym_declaration] = REDUCE(ts_sym_package_directive, 2), + [ts_sym_type_declaration] = REDUCE(ts_sym_package_directive, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_package_directive, 2), + [ts_sym_func_declaration] = REDUCE(ts_sym_package_directive, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_package_directive, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_package_directive, 2), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_import] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_type] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_var] = REDUCE(ts_sym_package_directive, 2), [ts_aux_sym_func] = REDUCE(ts_sym_package_directive, 2), }, [5] = { + [ts_sym_imports_block] = REDUCE(ts_sym_package_name, 1), + [ts_sym_declaration] = REDUCE(ts_sym_package_name, 1), + [ts_sym_type_declaration] = REDUCE(ts_sym_package_name, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_package_name, 1), + [ts_sym_func_declaration] = REDUCE(ts_sym_package_name, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_package_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_package_name, 1), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_package_name, 1), [ts_aux_sym_import] = REDUCE(ts_sym_package_name, 1), [ts_aux_sym_type] = REDUCE(ts_sym_package_name, 1), [ts_aux_sym_var] = REDUCE(ts_sym_package_name, 1), @@ -2800,10 +2819,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { }, [6] = { [ts_sym_imports_block] = SHIFT(6), + [ts_sym_declaration] = REDUCE(ts_aux_sym_program_repeat0, 1), + [ts_sym_type_declaration] = REDUCE(ts_aux_sym_program_repeat0, 1), + [ts_sym_var_declaration] = REDUCE(ts_aux_sym_program_repeat0, 1), + [ts_sym_func_declaration] = REDUCE(ts_aux_sym_program_repeat0, 1), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat0] = SHIFT(430), + [ts_aux_sym_program_repeat0] = SHIFT(435), + [ts_aux_sym_program_repeat1] = REDUCE(ts_aux_sym_program_repeat0, 1), [ts_aux_sym_import] = SHIFT(11), [ts_aux_sym_type] = REDUCE(ts_aux_sym_program_repeat0, 1), [ts_aux_sym_var] = REDUCE(ts_aux_sym_program_repeat0, 1), @@ -2817,15 +2841,20 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat1] = SHIFT(429), + [ts_aux_sym_program_repeat1] = SHIFT(434), [ts_aux_sym_type] = SHIFT(12), [ts_aux_sym_var] = SHIFT(13), [ts_aux_sym_func] = SHIFT(14), }, [8] = { + [ts_sym_declaration] = REDUCE(ts_sym_declaration, 1), + [ts_sym_type_declaration] = REDUCE(ts_sym_declaration, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_declaration, 1), + [ts_sym_func_declaration] = REDUCE(ts_sym_declaration, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_declaration, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_declaration, 1), [ts_aux_sym_type] = REDUCE(ts_sym_declaration, 1), [ts_aux_sym_var] = REDUCE(ts_sym_declaration, 1), [ts_aux_sym_func] = REDUCE(ts_sym_declaration, 1), @@ -2838,7 +2867,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_program_repeat1] = SHIFT(428), + [ts_aux_sym_program_repeat1] = SHIFT(433), [ts_aux_sym_type] = SHIFT(12), [ts_aux_sym_var] = SHIFT(13), [ts_aux_sym_func] = SHIFT(14), @@ -2849,22 +2878,22 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_comment] = SHIFT_EXTRA(), }, [11] = { - [ts_sym_package_import] = SHIFT(419), + [ts_sym_package_import] = SHIFT(424), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(420), + [ts_sym_string] = SHIFT(425), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(421), + [ts_aux_sym_1] = SHIFT(426), }, [12] = { - [ts_sym_type_name] = SHIFT(393), + [ts_sym_type_name] = SHIFT(398), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(394), + [ts_sym__identifier] = SHIFT(399), [ts_sym_comment] = SHIFT_EXTRA(), }, [13] = { - [ts_sym_var_name] = SHIFT(384), + [ts_sym_var_name] = SHIFT(389), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(339), + [ts_sym__identifier] = SHIFT(343), [ts_sym_comment] = SHIFT_EXTRA(), }, [14] = { @@ -2880,15 +2909,16 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_1] = SHIFT(18), }, [16] = { + [ts_sym__func_signature] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), }, [17] = { - [ts_sym_block_statement] = SHIFT(197), + [ts_sym_block_statement] = SHIFT(201), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(198), + [ts_aux_sym_5] = SHIFT(202), }, [18] = { [ts_sym_var_name] = SHIFT(19), @@ -2898,28 +2928,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(21), }, [19] = { - [ts_sym_type_expression] = SHIFT(43), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), + [ts_sym_type_expression] = SHIFT(44), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = SHIFT(46), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat0] = SHIFT(45), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), - [ts_aux_sym_10] = SHIFT(51), + [ts_aux_sym__func_signature_repeat0] = SHIFT(47), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), + [ts_aux_sym_10] = SHIFT(53), }, [20] = { + [ts_sym_type_expression] = REDUCE(ts_sym_var_name, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_map_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_slice_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_struct_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_interface_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_type_name] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat0] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_7] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_map] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_8] = REDUCE(ts_sym_var_name, 1), @@ -2928,6 +2966,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_10] = REDUCE(ts_sym_var_name, 1), }, [21] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 2), [ts_sym_type_name] = SHIFT(22), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(23), @@ -2936,11 +2975,13 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 2), }, [22] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 3), }, [23] = { + [ts_sym_block_statement] = REDUCE(ts_sym_type_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_sym_type_name, 1), @@ -2955,7 +2996,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [25] = { [ts_sym_type_name] = SHIFT(35), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), }, [26] = { @@ -2966,9 +3007,11 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_10] = SHIFT(30), }, [27] = { + [ts_sym_type_name] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat4] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_2] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_10] = REDUCE(ts_sym_type_name, 1), }, @@ -2978,6 +3021,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(34), }, [29] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 5), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 5), @@ -2998,6 +3042,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [32] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat4] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_2] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_10] = REDUCE(ts_sym_type_name, 1), }, @@ -3007,6 +3052,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat4, 3), }, [34] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 6), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 6), @@ -3014,135 +3060,166 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [35] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(36), + [ts_aux_sym__func_signature_repeat3] = SHIFT(37), [ts_aux_sym_2] = SHIFT(34), - [ts_aux_sym_10] = SHIFT(37), + [ts_aux_sym_10] = SHIFT(38), }, [36] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(42), + [ts_aux_sym__func_signature_repeat3] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_2] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_10] = REDUCE(ts_sym_type_name, 1), }, [37] = { - [ts_sym_var_name] = SHIFT(38), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(39), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(43), }, [38] = { - [ts_sym_type_name] = SHIFT(40), + [ts_sym_var_name] = SHIFT(39), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = SHIFT(40), [ts_sym_comment] = SHIFT_EXTRA(), }, [39] = { + [ts_sym_type_name] = SHIFT(41), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(36), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [40] = { + [ts_sym_type_name] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), }, - [40] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(41), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 3), - [ts_aux_sym_10] = SHIFT(37), - }, [41] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 4), + [ts_aux_sym__func_signature_repeat3] = SHIFT(42), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 3), + [ts_aux_sym_10] = SHIFT(38), }, [42] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat3, 4), }, [43] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 7), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat2] = SHIFT(190), - [ts_aux_sym_2] = SHIFT(191), - [ts_aux_sym_10] = SHIFT(79), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 7), }, [44] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat2] = SHIFT(194), + [ts_aux_sym_2] = SHIFT(195), + [ts_aux_sym_10] = SHIFT(81), + }, + [45] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_10] = REDUCE(ts_sym_type_expression, 1), }, - [45] = { - [ts_sym_type_expression] = SHIFT(171), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), - }, [46] = { - [ts_sym_type_expression] = SHIFT(170), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_2] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_10] = REDUCE(ts_sym_type_name, 1), }, [47] = { + [ts_sym_type_expression] = SHIFT(175), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(46), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(166), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), }, [48] = { + [ts_sym_type_expression] = SHIFT(174), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(46), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(164), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), }, [49] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(113), + [ts_aux_sym_8] = SHIFT(170), }, [50] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(54), + [ts_aux_sym_9] = SHIFT(168), }, [51] = { - [ts_sym_var_name] = SHIFT(52), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(116), + }, + [52] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(56), + }, + [53] = { + [ts_sym_var_name] = SHIFT(54), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(20), [ts_sym_comment] = SHIFT_EXTRA(), }, - [52] = { + [54] = { + [ts_sym_type_expression] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), + [ts_sym_pointer_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), + [ts_sym_map_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), + [ts_sym_slice_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), + [ts_sym_struct_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), + [ts_sym_interface_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), + [ts_sym_type_name] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat0] = SHIFT(53), + [ts_aux_sym__func_signature_repeat0] = SHIFT(55), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), [ts_aux_sym_8] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 2), - [ts_aux_sym_10] = SHIFT(51), + [ts_aux_sym_10] = SHIFT(53), }, - [53] = { + [55] = { + [ts_sym_type_expression] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_pointer_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_map_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_slice_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_struct_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_interface_type] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), + [ts_sym_type_name] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -3152,258 +3229,307 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat0, 3), }, - [54] = { - [ts_sym_var_name] = SHIFT(55), + [56] = { + [ts_sym_var_name] = SHIFT(57), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_interface_type_repeat0] = SHIFT(56), - [ts_aux_sym_6] = SHIFT(57), - }, - [55] = { - [ts_sym__func_signature] = SHIFT(59), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(60), - }, - [56] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(58), + [ts_aux_sym_interface_type_repeat0] = SHIFT(58), + [ts_aux_sym_6] = SHIFT(59), }, [57] = { + [ts_sym__func_signature] = SHIFT(61), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_interface_type, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_1] = SHIFT(62), }, [58] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(60), + }, + [59] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_2] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_10] = REDUCE(ts_sym_interface_type, 3), + }, + [60] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_2] = REDUCE(ts_sym_interface_type, 4), [ts_aux_sym_10] = REDUCE(ts_sym_interface_type, 4), }, - [59] = { - [ts_sym_var_name] = SHIFT(55), + [61] = { + [ts_sym_var_name] = SHIFT(57), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_interface_type_repeat0] = SHIFT(112), + [ts_aux_sym_interface_type_repeat0] = SHIFT(115), [ts_aux_sym_6] = REDUCE(ts_aux_sym_interface_type_repeat0, 2), }, - [60] = { - [ts_sym_var_name] = SHIFT(61), + [62] = { + [ts_sym_var_name] = SHIFT(63), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(20), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(62), - }, - [61] = { - [ts_sym_type_expression] = SHIFT(74), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat0] = SHIFT(75), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), - [ts_aux_sym_10] = SHIFT(51), - }, - [62] = { - [ts_sym_type_name] = SHIFT(63), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(65), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 2), + [ts_aux_sym_2] = SHIFT(64), }, [63] = { + [ts_sym_type_expression] = SHIFT(76), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(46), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat0] = SHIFT(77), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), + [ts_aux_sym_10] = SHIFT(53), + }, + [64] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 2), + [ts_sym_type_name] = SHIFT(65), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(66), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 2), + [ts_aux_sym_1] = SHIFT(67), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 2), + }, + [65] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 3), [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 3), }, - [64] = { + [66] = { + [ts_sym_var_name] = REDUCE(ts_sym_type_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_6] = REDUCE(ts_sym_type_name, 1), }, - [65] = { - [ts_sym_var_name] = SHIFT(66), - [ts_sym_type_name] = SHIFT(67), + [67] = { + [ts_sym_var_name] = SHIFT(68), + [ts_sym_type_name] = SHIFT(69), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), }, - [66] = { - [ts_sym_type_name] = SHIFT(71), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [67] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat4] = SHIFT(68), - [ts_aux_sym_2] = SHIFT(69), - [ts_aux_sym_10] = SHIFT(30), - }, [68] = { + [ts_sym_type_name] = SHIFT(73), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(70), }, [69] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 5), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 5), + [ts_aux_sym__func_signature_repeat4] = SHIFT(70), + [ts_aux_sym_2] = SHIFT(71), + [ts_aux_sym_10] = SHIFT(30), }, [70] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_2] = SHIFT(72), }, [71] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 5), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 5), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(72), - [ts_aux_sym_2] = SHIFT(70), - [ts_aux_sym_10] = SHIFT(37), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 5), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 5), }, [72] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 6), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 6), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(73), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 6), }, [73] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym__func_signature_repeat3] = SHIFT(74), + [ts_aux_sym_2] = SHIFT(72), + [ts_aux_sym_10] = SHIFT(38), }, [74] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat2] = SHIFT(105), - [ts_aux_sym_2] = SHIFT(106), - [ts_aux_sym_10] = SHIFT(79), + [ts_aux_sym_2] = SHIFT(75), }, [75] = { - [ts_sym_type_expression] = SHIFT(76), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 7), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 7), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 7), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 7), }, [76] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat2] = SHIFT(77), - [ts_aux_sym_2] = SHIFT(78), - [ts_aux_sym_10] = SHIFT(79), + [ts_aux_sym__func_signature_repeat2] = SHIFT(108), + [ts_aux_sym_2] = SHIFT(109), + [ts_aux_sym_10] = SHIFT(81), }, [77] = { + [ts_sym_type_expression] = SHIFT(78), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(46), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(98), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), }, [78] = { - [ts_sym_type_name] = SHIFT(70), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(89), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 5), + [ts_aux_sym__func_signature_repeat2] = SHIFT(79), + [ts_aux_sym_2] = SHIFT(80), + [ts_aux_sym_10] = SHIFT(81), }, [79] = { - [ts_sym_var_name] = SHIFT(80), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(20), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(101), }, [80] = { - [ts_sym_type_expression] = SHIFT(81), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 5), + [ts_sym_type_name] = SHIFT(72), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = SHIFT(66), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat1] = SHIFT(82), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), - [ts_aux_sym_10] = SHIFT(83), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 5), + [ts_aux_sym_1] = SHIFT(92), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 5), }, [81] = { + [ts_sym_var_name] = SHIFT(82), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(83), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat2] = SHIFT(88), - [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 3), - [ts_aux_sym_10] = SHIFT(79), }, [82] = { - [ts_sym_type_expression] = SHIFT(86), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), + [ts_sym_type_expression] = SHIFT(84), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = SHIFT(46), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), + [ts_aux_sym__func_signature_repeat1] = SHIFT(85), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), + [ts_aux_sym_10] = SHIFT(86), }, [83] = { - [ts_sym_var_name] = SHIFT(84), + [ts_sym_type_expression] = REDUCE(ts_sym_var_name, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_map_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_slice_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_struct_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_interface_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_type_name] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(20), + [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat1] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_7] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_map] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_8] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_struct] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_interface] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_10] = REDUCE(ts_sym_var_name, 1), }, [84] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat2] = SHIFT(91), + [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 3), + [ts_aux_sym_10] = SHIFT(81), + }, + [85] = { + [ts_sym_type_expression] = SHIFT(89), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(46), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), + }, + [86] = { + [ts_sym_var_name] = SHIFT(87), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(83), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [87] = { + [ts_sym_type_expression] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), + [ts_sym_pointer_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), + [ts_sym_map_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), + [ts_sym_slice_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), + [ts_sym_struct_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), + [ts_sym_interface_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), + [ts_sym_type_name] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat1] = SHIFT(85), + [ts_aux_sym__func_signature_repeat1] = SHIFT(88), [ts_aux_sym_7] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), [ts_aux_sym_map] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), [ts_aux_sym_8] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 2), - [ts_aux_sym_10] = SHIFT(83), + [ts_aux_sym_10] = SHIFT(86), }, - [85] = { + [88] = { + [ts_sym_type_expression] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_sym_pointer_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_sym_map_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_sym_slice_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_sym_struct_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_sym_interface_type] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), + [ts_sym_type_name] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -3413,200 +3539,219 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_struct] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), [ts_aux_sym_interface] = REDUCE(ts_aux_sym__func_signature_repeat1, 3), }, - [86] = { + [89] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat2] = SHIFT(87), + [ts_aux_sym__func_signature_repeat2] = SHIFT(90), [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 4), - [ts_aux_sym_10] = SHIFT(79), + [ts_aux_sym_10] = SHIFT(81), }, - [87] = { + [90] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 5), }, - [88] = { + [91] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_aux_sym__func_signature_repeat2, 4), }, - [89] = { - [ts_sym_var_name] = SHIFT(90), - [ts_sym_type_name] = SHIFT(91), + [92] = { + [ts_sym_var_name] = SHIFT(93), + [ts_sym_type_name] = SHIFT(94), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), }, - [90] = { - [ts_sym_type_name] = SHIFT(95), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [91] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat4] = SHIFT(92), - [ts_aux_sym_2] = SHIFT(93), - [ts_aux_sym_10] = SHIFT(30), - }, - [92] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(94), - }, [93] = { + [ts_sym_type_name] = SHIFT(98), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 8), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 8), }, [94] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 9), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 9), + [ts_aux_sym__func_signature_repeat4] = SHIFT(95), + [ts_aux_sym_2] = SHIFT(96), + [ts_aux_sym_10] = SHIFT(30), }, [95] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(96), - [ts_aux_sym_2] = SHIFT(94), - [ts_aux_sym_10] = SHIFT(37), - }, - [96] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = SHIFT(97), }, + [96] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 8), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 8), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 8), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 8), + }, [97] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 9), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 9), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 9), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 9), + }, + [98] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat3] = SHIFT(99), + [ts_aux_sym_2] = SHIFT(97), + [ts_aux_sym_10] = SHIFT(38), + }, + [99] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(100), + }, + [100] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 10), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 10), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 10), [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 10), }, - [98] = { - [ts_sym_type_name] = SHIFT(73), + [101] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 6), + [ts_sym_type_name] = SHIFT(75), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), + [ts_sym__identifier] = SHIFT(66), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(99), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 6), + [ts_aux_sym_1] = SHIFT(102), [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 6), }, - [99] = { - [ts_sym_var_name] = SHIFT(100), - [ts_sym_type_name] = SHIFT(101), + [102] = { + [ts_sym_var_name] = SHIFT(103), + [ts_sym_type_name] = SHIFT(104), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), }, - [100] = { - [ts_sym_type_name] = SHIFT(102), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [101] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat4] = SHIFT(96), - [ts_aux_sym_2] = SHIFT(94), - [ts_aux_sym_10] = SHIFT(30), - }, - [102] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(103), - [ts_aux_sym_2] = SHIFT(97), - [ts_aux_sym_10] = SHIFT(37), - }, [103] = { + [ts_sym_type_name] = SHIFT(105), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(104), }, [104] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 11), + [ts_aux_sym__func_signature_repeat4] = SHIFT(99), + [ts_aux_sym_2] = SHIFT(97), + [ts_aux_sym_10] = SHIFT(30), }, [105] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(78), + [ts_aux_sym__func_signature_repeat3] = SHIFT(106), + [ts_aux_sym_2] = SHIFT(100), + [ts_aux_sym_10] = SHIFT(38), }, [106] = { - [ts_sym_type_name] = SHIFT(69), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(107), - [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 4), + [ts_aux_sym_2] = SHIFT(107), }, [107] = { - [ts_sym_var_name] = SHIFT(108), - [ts_sym_type_name] = SHIFT(109), + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 11), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym__func_signature, 11), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 11), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 11), + }, + [108] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(80), + }, + [109] = { + [ts_sym_var_name] = REDUCE(ts_sym__func_signature, 4), + [ts_sym_type_name] = SHIFT(71), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(66), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = REDUCE(ts_sym__func_signature, 4), + [ts_aux_sym_1] = SHIFT(110), + [ts_aux_sym_6] = REDUCE(ts_sym__func_signature, 4), + }, + [110] = { + [ts_sym_var_name] = SHIFT(111), + [ts_sym_type_name] = SHIFT(112), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), }, - [108] = { - [ts_sym_type_name] = SHIFT(111), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [109] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat4] = SHIFT(110), - [ts_aux_sym_2] = SHIFT(73), - [ts_aux_sym_10] = SHIFT(30), - }, - [110] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(93), - }, [111] = { + [ts_sym_type_name] = SHIFT(114), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(92), - [ts_aux_sym_2] = SHIFT(93), - [ts_aux_sym_10] = SHIFT(37), }, [112] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_aux_sym_interface_type_repeat0, 3), + [ts_aux_sym__func_signature_repeat4] = SHIFT(113), + [ts_aux_sym_2] = SHIFT(75), + [ts_aux_sym_10] = SHIFT(30), }, [113] = { - [ts_sym_var_name] = SHIFT(114), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(115), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_struct_type_repeat0] = SHIFT(116), - [ts_aux_sym_6] = SHIFT(117), + [ts_aux_sym_2] = SHIFT(96), }, [114] = { - [ts_sym_type_expression] = SHIFT(119), - [ts_sym_pointer_type] = SHIFT(120), - [ts_sym_map_type] = SHIFT(120), - [ts_sym_slice_type] = SHIFT(120), - [ts_sym_struct_type] = SHIFT(120), - [ts_sym_interface_type] = SHIFT(120), - [ts_sym_type_name] = SHIFT(120), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(121), - [ts_aux_sym_map] = SHIFT(122), - [ts_aux_sym_8] = SHIFT(123), - [ts_aux_sym_struct] = SHIFT(124), - [ts_aux_sym_interface] = SHIFT(125), + [ts_aux_sym__func_signature_repeat3] = SHIFT(95), + [ts_aux_sym_2] = SHIFT(96), + [ts_aux_sym_10] = SHIFT(38), }, [115] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = REDUCE(ts_aux_sym_interface_type_repeat0, 3), + }, + [116] = { + [ts_sym_var_name] = SHIFT(117), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(118), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_struct_type_repeat0] = SHIFT(119), + [ts_aux_sym_6] = SHIFT(120), + }, + [117] = { + [ts_sym_type_expression] = SHIFT(122), + [ts_sym_pointer_type] = SHIFT(123), + [ts_sym_map_type] = SHIFT(123), + [ts_sym_slice_type] = SHIFT(123), + [ts_sym_struct_type] = SHIFT(123), + [ts_sym_interface_type] = SHIFT(123), + [ts_sym_type_name] = SHIFT(123), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(124), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_7] = SHIFT(125), + [ts_aux_sym_map] = SHIFT(126), + [ts_aux_sym_8] = SHIFT(127), + [ts_aux_sym_struct] = SHIFT(128), + [ts_aux_sym_interface] = SHIFT(129), + }, + [118] = { + [ts_sym_type_expression] = REDUCE(ts_sym_var_name, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_map_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_slice_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_struct_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_interface_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_type_name] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -3616,105 +3761,92 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_struct] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_interface] = REDUCE(ts_sym_var_name, 1), }, - [116] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(118), - }, - [117] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_struct_type, 3), - }, - [118] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 4), - [ts_aux_sym_10] = REDUCE(ts_sym_struct_type, 4), - }, [119] = { - [ts_sym_var_name] = SHIFT(114), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(115), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_struct_type_repeat0] = SHIFT(163), - [ts_aux_sym_6] = REDUCE(ts_aux_sym_struct_type_repeat0, 2), + [ts_aux_sym_6] = SHIFT(121), }, [120] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_struct_type, 3), + [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 3), + [ts_aux_sym_10] = REDUCE(ts_sym_struct_type, 3), }, [121] = { - [ts_sym_type_expression] = SHIFT(162), - [ts_sym_pointer_type] = SHIFT(120), - [ts_sym_map_type] = SHIFT(120), - [ts_sym_slice_type] = SHIFT(120), - [ts_sym_struct_type] = SHIFT(120), - [ts_sym_interface_type] = SHIFT(120), - [ts_sym_type_name] = SHIFT(120), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(121), - [ts_aux_sym_map] = SHIFT(122), - [ts_aux_sym_8] = SHIFT(123), - [ts_aux_sym_struct] = SHIFT(124), - [ts_aux_sym_interface] = SHIFT(125), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_2] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_10] = REDUCE(ts_sym_struct_type, 4), }, [122] = { + [ts_sym_var_name] = SHIFT(117), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(118), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(136), + [ts_aux_sym_struct_type_repeat0] = SHIFT(167), + [ts_aux_sym_6] = REDUCE(ts_aux_sym_struct_type_repeat0, 2), }, [123] = { + [ts_sym_var_name] = REDUCE(ts_sym_type_expression, 1), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym_type_expression, 1), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(134), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_6] = REDUCE(ts_sym_type_expression, 1), }, [124] = { + [ts_sym_var_name] = REDUCE(ts_sym_type_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(130), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_6] = REDUCE(ts_sym_type_name, 1), }, [125] = { + [ts_sym_type_expression] = SHIFT(166), + [ts_sym_pointer_type] = SHIFT(123), + [ts_sym_map_type] = SHIFT(123), + [ts_sym_slice_type] = SHIFT(123), + [ts_sym_struct_type] = SHIFT(123), + [ts_sym_interface_type] = SHIFT(123), + [ts_sym_type_name] = SHIFT(123), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(124), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(126), + [ts_aux_sym_7] = SHIFT(125), + [ts_aux_sym_map] = SHIFT(126), + [ts_aux_sym_8] = SHIFT(127), + [ts_aux_sym_struct] = SHIFT(128), + [ts_aux_sym_interface] = SHIFT(129), }, [126] = { - [ts_sym_var_name] = SHIFT(55), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_interface_type_repeat0] = SHIFT(127), - [ts_aux_sym_6] = SHIFT(128), + [ts_aux_sym_8] = SHIFT(140), }, [127] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(129), + [ts_aux_sym_9] = SHIFT(138), }, [128] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_5] = SHIFT(134), }, [129] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_5] = SHIFT(130), }, [130] = { - [ts_sym_var_name] = SHIFT(114), + [ts_sym_var_name] = SHIFT(57), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(115), + [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_struct_type_repeat0] = SHIFT(131), + [ts_aux_sym_interface_type_repeat0] = SHIFT(131), [ts_aux_sym_6] = SHIFT(132), }, [131] = { @@ -3723,138 +3855,150 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_6] = SHIFT(133), }, [132] = { + [ts_sym_var_name] = REDUCE(ts_sym_interface_type, 3), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 3), + [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_struct_type, 3), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_6] = REDUCE(ts_sym_interface_type, 3), }, [133] = { + [ts_sym_var_name] = REDUCE(ts_sym_interface_type, 4), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), + [ts_sym__identifier] = REDUCE(ts_sym_interface_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_6] = REDUCE(ts_sym_interface_type, 4), }, [134] = { - [ts_sym_type_expression] = SHIFT(135), - [ts_sym_pointer_type] = SHIFT(120), - [ts_sym_map_type] = SHIFT(120), - [ts_sym_slice_type] = SHIFT(120), - [ts_sym_struct_type] = SHIFT(120), - [ts_sym_interface_type] = SHIFT(120), - [ts_sym_type_name] = SHIFT(120), + [ts_sym_var_name] = SHIFT(117), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), + [ts_sym__identifier] = SHIFT(118), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(121), - [ts_aux_sym_map] = SHIFT(122), - [ts_aux_sym_8] = SHIFT(123), - [ts_aux_sym_struct] = SHIFT(124), - [ts_aux_sym_interface] = SHIFT(125), + [ts_aux_sym_struct_type_repeat0] = SHIFT(135), + [ts_aux_sym_6] = SHIFT(136), }, [135] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_6] = SHIFT(137), }, [136] = { - [ts_sym_type_expression] = SHIFT(137), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), + [ts_sym_var_name] = REDUCE(ts_sym_struct_type, 3), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), + [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_struct_type, 3), + [ts_aux_sym_6] = REDUCE(ts_sym_struct_type, 3), }, [137] = { + [ts_sym_var_name] = REDUCE(ts_sym_struct_type, 4), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym_struct_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(160), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_6] = REDUCE(ts_sym_struct_type, 4), }, [138] = { + [ts_sym_type_expression] = SHIFT(139), + [ts_sym_pointer_type] = SHIFT(123), + [ts_sym_map_type] = SHIFT(123), + [ts_sym_slice_type] = SHIFT(123), + [ts_sym_struct_type] = SHIFT(123), + [ts_sym_interface_type] = SHIFT(123), + [ts_sym_type_name] = SHIFT(123), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(124), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_type_expression, 1), + [ts_aux_sym_7] = SHIFT(125), + [ts_aux_sym_map] = SHIFT(126), + [ts_aux_sym_8] = SHIFT(127), + [ts_aux_sym_struct] = SHIFT(128), + [ts_aux_sym_interface] = SHIFT(129), }, [139] = { + [ts_sym_var_name] = REDUCE(ts_sym_slice_type, 3), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym_slice_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_type_name, 1), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_6] = REDUCE(ts_sym_slice_type, 3), }, [140] = { - [ts_sym_type_expression] = SHIFT(159), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), + [ts_sym_type_expression] = SHIFT(141), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, [141] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(155), + [ts_aux_sym_9] = SHIFT(164), }, [142] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(153), + [ts_aux_sym_9] = REDUCE(ts_sym_type_expression, 1), }, [143] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(149), + [ts_aux_sym_9] = REDUCE(ts_sym_type_name, 1), }, [144] = { + [ts_sym_type_expression] = SHIFT(163), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(145), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, [145] = { - [ts_sym_var_name] = SHIFT(55), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_interface_type_repeat0] = SHIFT(146), - [ts_aux_sym_6] = SHIFT(147), + [ts_aux_sym_8] = SHIFT(159), }, [146] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(148), + [ts_aux_sym_9] = SHIFT(157), }, [147] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_5] = SHIFT(153), }, [148] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_5] = SHIFT(149), }, [149] = { - [ts_sym_var_name] = SHIFT(114), + [ts_sym_var_name] = SHIFT(57), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(115), + [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_struct_type_repeat0] = SHIFT(150), + [ts_aux_sym_interface_type_repeat0] = SHIFT(150), [ts_aux_sym_6] = SHIFT(151), }, [150] = { @@ -3865,394 +4009,445 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [151] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_struct_type, 3), + [ts_aux_sym_9] = REDUCE(ts_sym_interface_type, 3), }, [152] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_struct_type, 4), + [ts_aux_sym_9] = REDUCE(ts_sym_interface_type, 4), }, [153] = { - [ts_sym_type_expression] = SHIFT(154), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), + [ts_sym_var_name] = SHIFT(117), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), + [ts_sym__identifier] = SHIFT(118), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_struct_type_repeat0] = SHIFT(154), + [ts_aux_sym_6] = SHIFT(155), }, [154] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_6] = SHIFT(156), }, [155] = { - [ts_sym_type_expression] = SHIFT(156), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_9] = REDUCE(ts_sym_struct_type, 3), }, [156] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(157), + [ts_aux_sym_9] = REDUCE(ts_sym_struct_type, 4), }, [157] = { [ts_sym_type_expression] = SHIFT(158), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, [158] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_9] = REDUCE(ts_sym_slice_type, 3), }, [159] = { + [ts_sym_type_expression] = SHIFT(160), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, [160] = { - [ts_sym_type_expression] = SHIFT(161), - [ts_sym_pointer_type] = SHIFT(120), - [ts_sym_map_type] = SHIFT(120), - [ts_sym_slice_type] = SHIFT(120), - [ts_sym_struct_type] = SHIFT(120), - [ts_sym_interface_type] = SHIFT(120), - [ts_sym_type_name] = SHIFT(120), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(64), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(121), - [ts_aux_sym_map] = SHIFT(122), - [ts_aux_sym_8] = SHIFT(123), - [ts_aux_sym_struct] = SHIFT(124), - [ts_aux_sym_interface] = SHIFT(125), + [ts_aux_sym_9] = SHIFT(161), }, [161] = { + [ts_sym_type_expression] = SHIFT(162), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, [162] = { [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_9] = REDUCE(ts_sym_map_type, 5), }, [163] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), + [ts_aux_sym_9] = REDUCE(ts_sym_pointer_type, 2), }, [164] = { [ts_sym_type_expression] = SHIFT(165), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), + [ts_sym_pointer_type] = SHIFT(123), + [ts_sym_map_type] = SHIFT(123), + [ts_sym_slice_type] = SHIFT(123), + [ts_sym_struct_type] = SHIFT(123), + [ts_sym_interface_type] = SHIFT(123), + [ts_sym_type_name] = SHIFT(123), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = SHIFT(124), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), + [ts_aux_sym_7] = SHIFT(125), + [ts_aux_sym_map] = SHIFT(126), + [ts_aux_sym_8] = SHIFT(127), + [ts_aux_sym_struct] = SHIFT(128), + [ts_aux_sym_interface] = SHIFT(129), }, [165] = { + [ts_sym_var_name] = REDUCE(ts_sym_map_type, 5), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = REDUCE(ts_sym_map_type, 5), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_slice_type, 3), - [ts_aux_sym_10] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_6] = REDUCE(ts_sym_map_type, 5), }, [166] = { - [ts_sym_type_expression] = SHIFT(167), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), + [ts_sym_var_name] = REDUCE(ts_sym_pointer_type, 2), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), + [ts_sym__identifier] = REDUCE(ts_sym_pointer_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_struct_type_repeat0] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_6] = REDUCE(ts_sym_pointer_type, 2), }, [167] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(168), + [ts_aux_sym_6] = REDUCE(ts_aux_sym_struct_type_repeat0, 3), }, [168] = { [ts_sym_type_expression] = SHIFT(169), - [ts_sym_pointer_type] = SHIFT(44), - [ts_sym_map_type] = SHIFT(44), - [ts_sym_slice_type] = SHIFT(44), - [ts_sym_struct_type] = SHIFT(44), - [ts_sym_interface_type] = SHIFT(44), - [ts_sym_type_name] = SHIFT(44), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), + [ts_sym__identifier] = SHIFT(46), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(46), - [ts_aux_sym_map] = SHIFT(47), - [ts_aux_sym_8] = SHIFT(48), - [ts_aux_sym_struct] = SHIFT(49), - [ts_aux_sym_interface] = SHIFT(50), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), }, [169] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_map_type, 5), - [ts_aux_sym_10] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_2] = REDUCE(ts_sym_slice_type, 3), + [ts_aux_sym_10] = REDUCE(ts_sym_slice_type, 3), }, [170] = { + [ts_sym_type_expression] = SHIFT(171), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), - [ts_aux_sym_10] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, [171] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat2] = SHIFT(172), - [ts_aux_sym_2] = SHIFT(173), - [ts_aux_sym_10] = SHIFT(79), + [ts_aux_sym_9] = SHIFT(172), }, [172] = { + [ts_sym_type_expression] = SHIFT(173), + [ts_sym_pointer_type] = SHIFT(45), + [ts_sym_map_type] = SHIFT(45), + [ts_sym_slice_type] = SHIFT(45), + [ts_sym_struct_type] = SHIFT(45), + [ts_sym_interface_type] = SHIFT(45), + [ts_sym_type_name] = SHIFT(45), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(46), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(183), + [ts_aux_sym_7] = SHIFT(48), + [ts_aux_sym_map] = SHIFT(49), + [ts_aux_sym_8] = SHIFT(50), + [ts_aux_sym_struct] = SHIFT(51), + [ts_aux_sym_interface] = SHIFT(52), }, [173] = { - [ts_sym_type_name] = SHIFT(34), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(174), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 5), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_2] = REDUCE(ts_sym_map_type, 5), + [ts_aux_sym_10] = REDUCE(ts_sym_map_type, 5), }, [174] = { - [ts_sym_var_name] = SHIFT(175), - [ts_sym_type_name] = SHIFT(176), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat2] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_2] = REDUCE(ts_sym_pointer_type, 2), + [ts_aux_sym_10] = REDUCE(ts_sym_pointer_type, 2), }, [175] = { - [ts_sym_type_name] = SHIFT(180), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat2] = SHIFT(176), + [ts_aux_sym_2] = SHIFT(177), + [ts_aux_sym_10] = SHIFT(81), }, [176] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat4] = SHIFT(177), - [ts_aux_sym_2] = SHIFT(178), - [ts_aux_sym_10] = SHIFT(30), + [ts_aux_sym_2] = SHIFT(187), }, [177] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 5), + [ts_sym_type_name] = SHIFT(34), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(179), + [ts_aux_sym_1] = SHIFT(178), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 5), }, [178] = { + [ts_sym_var_name] = SHIFT(179), + [ts_sym_type_name] = SHIFT(180), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 8), }, [179] = { + [ts_sym_type_name] = SHIFT(184), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 9), }, [180] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(181), - [ts_aux_sym_2] = SHIFT(179), - [ts_aux_sym_10] = SHIFT(37), + [ts_aux_sym__func_signature_repeat4] = SHIFT(181), + [ts_aux_sym_2] = SHIFT(182), + [ts_aux_sym_10] = SHIFT(30), }, [181] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(182), + [ts_aux_sym_2] = SHIFT(183), }, [182] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 8), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 8), + }, + [183] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 9), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 9), + }, + [184] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat3] = SHIFT(185), + [ts_aux_sym_2] = SHIFT(183), + [ts_aux_sym_10] = SHIFT(38), + }, + [185] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(186), + }, + [186] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 10), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 10), }, - [183] = { - [ts_sym_type_name] = SHIFT(42), + [187] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 6), + [ts_sym_type_name] = SHIFT(43), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(184), + [ts_aux_sym_1] = SHIFT(188), [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 6), }, - [184] = { - [ts_sym_var_name] = SHIFT(185), - [ts_sym_type_name] = SHIFT(186), + [188] = { + [ts_sym_var_name] = SHIFT(189), + [ts_sym_type_name] = SHIFT(190), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), }, - [185] = { - [ts_sym_type_name] = SHIFT(187), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [186] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat4] = SHIFT(181), - [ts_aux_sym_2] = SHIFT(179), - [ts_aux_sym_10] = SHIFT(30), - }, - [187] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(188), - [ts_aux_sym_2] = SHIFT(182), - [ts_aux_sym_10] = SHIFT(37), - }, - [188] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(189), - }, [189] = { + [ts_sym_type_name] = SHIFT(191), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 11), }, [190] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(173), + [ts_aux_sym__func_signature_repeat4] = SHIFT(185), + [ts_aux_sym_2] = SHIFT(183), + [ts_aux_sym_10] = SHIFT(30), }, [191] = { - [ts_sym_type_name] = SHIFT(29), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(192), - [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 4), + [ts_aux_sym__func_signature_repeat3] = SHIFT(192), + [ts_aux_sym_2] = SHIFT(186), + [ts_aux_sym_10] = SHIFT(38), }, [192] = { - [ts_sym_var_name] = SHIFT(193), - [ts_sym_type_name] = SHIFT(194), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(193), }, [193] = { - [ts_sym_type_name] = SHIFT(196), + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 11), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(32), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 11), }, [194] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat4] = SHIFT(195), - [ts_aux_sym_2] = SHIFT(42), - [ts_aux_sym_10] = SHIFT(30), + [ts_aux_sym_2] = SHIFT(177), }, [195] = { + [ts_sym_block_statement] = REDUCE(ts_sym__func_signature, 4), + [ts_sym_type_name] = SHIFT(29), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(23), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(178), + [ts_aux_sym_1] = SHIFT(196), + [ts_aux_sym_5] = REDUCE(ts_sym__func_signature, 4), }, [196] = { + [ts_sym_var_name] = SHIFT(197), + [ts_sym_type_name] = SHIFT(198), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(27), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym__func_signature_repeat3] = SHIFT(177), - [ts_aux_sym_2] = SHIFT(178), - [ts_aux_sym_10] = SHIFT(37), }, [197] = { - [ts_sym__line_break] = SHIFT(383), + [ts_sym_type_name] = SHIFT(200), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(36), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(383), }, [198] = { - [ts_sym_var_declaration] = SHIFT(199), - [ts_sym_statement] = SHIFT(200), - [ts_sym_return_statement] = SHIFT(201), - [ts_sym_declaration_statement] = SHIFT(201), - [ts_sym_range_statement] = SHIFT(201), - [ts_sym_if_statement] = SHIFT(201), - [ts_sym_expression_statement] = SHIFT(201), - [ts_sym_expression] = SHIFT(202), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(204), - [ts_builtin_sym_error] = SHIFT(205), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(203), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_block_statement_repeat0] = SHIFT(205), - [ts_aux_sym_var] = SHIFT(207), - [ts_aux_sym_6] = SHIFT(208), - [ts_aux_sym_return] = SHIFT(209), - [ts_aux_sym_11] = SHIFT(210), - [ts_aux_sym_for] = SHIFT(211), - [ts_aux_sym_if] = SHIFT(212), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym__func_signature_repeat4] = SHIFT(199), + [ts_aux_sym_2] = SHIFT(43), + [ts_aux_sym_10] = SHIFT(30), }, [199] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(182), + }, + [200] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym__func_signature_repeat3] = SHIFT(181), + [ts_aux_sym_2] = SHIFT(182), + [ts_aux_sym_10] = SHIFT(38), + }, + [201] = { + [ts_sym__line_break] = SHIFT(388), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(388), + }, + [202] = { + [ts_sym_var_declaration] = SHIFT(203), + [ts_sym_statement] = SHIFT(204), + [ts_sym_return_statement] = SHIFT(205), + [ts_sym_declaration_statement] = SHIFT(205), + [ts_sym_range_statement] = SHIFT(205), + [ts_sym_if_statement] = SHIFT(205), + [ts_sym_expression_statement] = SHIFT(205), + [ts_sym_expression] = SHIFT(206), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(208), + [ts_builtin_sym_error] = SHIFT(209), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = SHIFT(209), + [ts_aux_sym_var] = SHIFT(211), + [ts_aux_sym_6] = SHIFT(212), + [ts_aux_sym_return] = SHIFT(213), + [ts_aux_sym_11] = SHIFT(214), + [ts_aux_sym_for] = SHIFT(215), + [ts_aux_sym_if] = SHIFT(216), + [ts_aux_sym_23] = SHIFT(217), + }, + [203] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_statement] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_declaration_statement] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_range_statement] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_call_expression] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_selector_expression] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_declaration_statement, 1), + [ts_sym_var_name] = REDUCE(ts_sym_declaration_statement, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_declaration_statement, 1), [ts_sym__identifier] = REDUCE(ts_sym_declaration_statement, 1), [ts_sym_number] = REDUCE(ts_sym_declaration_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_declaration_statement, 1), [ts_aux_sym_var] = REDUCE(ts_sym_declaration_statement, 1), [ts_aux_sym_6] = REDUCE(ts_sym_declaration_statement, 1), [ts_aux_sym_return] = REDUCE(ts_sym_declaration_statement, 1), @@ -4261,40 +4456,54 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_declaration_statement, 1), [ts_aux_sym_23] = REDUCE(ts_sym_declaration_statement, 1), }, - [200] = { - [ts_sym_var_declaration] = SHIFT(199), - [ts_sym_statement] = SHIFT(200), - [ts_sym_return_statement] = SHIFT(201), - [ts_sym_declaration_statement] = SHIFT(201), - [ts_sym_range_statement] = SHIFT(201), - [ts_sym_if_statement] = SHIFT(201), - [ts_sym_expression_statement] = SHIFT(201), - [ts_sym_expression] = SHIFT(202), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(204), + [204] = { + [ts_sym_var_declaration] = SHIFT(203), + [ts_sym_statement] = SHIFT(204), + [ts_sym_return_statement] = SHIFT(205), + [ts_sym_declaration_statement] = SHIFT(205), + [ts_sym_range_statement] = SHIFT(205), + [ts_sym_if_statement] = SHIFT(205), + [ts_sym_expression_statement] = SHIFT(205), + [ts_sym_expression] = SHIFT(206), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(208), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_block_statement_repeat0] = SHIFT(382), - [ts_aux_sym_var] = SHIFT(207), + [ts_aux_sym_block_statement_repeat0] = SHIFT(387), + [ts_aux_sym_var] = SHIFT(211), [ts_aux_sym_6] = REDUCE(ts_aux_sym_block_statement_repeat0, 1), - [ts_aux_sym_return] = SHIFT(209), - [ts_aux_sym_11] = SHIFT(210), - [ts_aux_sym_for] = SHIFT(211), - [ts_aux_sym_if] = SHIFT(212), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_return] = SHIFT(213), + [ts_aux_sym_11] = SHIFT(214), + [ts_aux_sym_for] = SHIFT(215), + [ts_aux_sym_if] = SHIFT(216), + [ts_aux_sym_23] = SHIFT(217), }, - [201] = { + [205] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_declaration_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_range_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_call_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_selector_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_name] = REDUCE(ts_sym_statement, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_statement, 1), [ts_sym__identifier] = REDUCE(ts_sym_statement, 1), [ts_sym_number] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_var] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_6] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_return] = REDUCE(ts_sym_statement, 1), @@ -4303,25 +4512,25 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_23] = REDUCE(ts_sym_statement, 1), }, - [202] = { - [ts_sym__line_break] = SHIFT(381), + [206] = { + [ts_sym__line_break] = SHIFT(386), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(381), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(386), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [203] = { + [207] = { [ts_sym__line_break] = REDUCE(ts_sym_expression, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_expression, 1), @@ -4339,15 +4548,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), }, - [204] = { + [208] = { [ts_sym__line_break] = REDUCE(ts_sym_expression, 1), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_declaration_statement_repeat0] = SHIFT(371), + [ts_aux_sym_declaration_statement_repeat0] = SHIFT(375), [ts_aux_sym_1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), - [ts_aux_sym_10] = SHIFT(372), - [ts_aux_sym_11] = SHIFT(373), + [ts_aux_sym_10] = SHIFT(376), + [ts_aux_sym_11] = SHIFT(377), [ts_aux_sym_12] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_13] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_14] = REDUCE(ts_sym_expression, 1), @@ -4360,14 +4569,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), }, - [205] = { + [209] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(370), + [ts_aux_sym_6] = SHIFT(374), }, - [206] = { + [210] = { [ts_sym__line_break] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_declaration_statement_repeat0] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_3] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_7] = REDUCE(ts_sym_var_name, 1), @@ -4385,81 +4595,81 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_22] = REDUCE(ts_sym_var_name, 1), }, - [207] = { - [ts_sym_var_name] = SHIFT(338), + [211] = { + [ts_sym_var_name] = SHIFT(342), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(339), + [ts_sym__identifier] = SHIFT(343), [ts_sym_comment] = SHIFT_EXTRA(), }, - [208] = { + [212] = { [ts_sym__line_break] = REDUCE(ts_sym_block_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_block_statement, 2), }, - [209] = { - [ts_sym_expression] = SHIFT(308), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), - [ts_sym__line_break] = SHIFT(310), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(310), - [ts_aux_sym_23] = SHIFT(312), - }, - [210] = { - [ts_sym_expression] = SHIFT(288), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), - }, - [211] = { - [ts_sym_var_name] = SHIFT(275), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(276), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [212] = { - [ts_sym_expression] = SHIFT(216), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), - }, [213] = { - [ts_sym_expression] = SHIFT(214), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym_expression] = SHIFT(312), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), + [ts_sym__line_break] = SHIFT(314), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_3] = SHIFT(314), + [ts_aux_sym_23] = SHIFT(316), }, [214] = { + [ts_sym_expression] = SHIFT(292), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(217), + }, + [215] = { + [ts_sym_var_name] = SHIFT(279), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(280), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [216] = { + [ts_sym_expression] = SHIFT(220), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(223), + }, + [217] = { + [ts_sym_expression] = SHIFT(218), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(217), + }, + [218] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 2), @@ -4477,7 +4687,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), }, - [215] = { + [219] = { [ts_sym__line_break] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), @@ -4495,26 +4705,27 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_22] = REDUCE(ts_sym_var_name, 1), }, - [216] = { - [ts_sym_block_statement] = SHIFT(221), + [220] = { + [ts_sym_block_statement] = SHIFT(225), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(222), - [ts_aux_sym_5] = SHIFT(223), - [ts_aux_sym_7] = SHIFT(224), - [ts_aux_sym_12] = SHIFT(225), - [ts_aux_sym_13] = SHIFT(224), - [ts_aux_sym_14] = SHIFT(226), - [ts_aux_sym_15] = SHIFT(226), - [ts_aux_sym_16] = SHIFT(227), - [ts_aux_sym_17] = SHIFT(228), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), + [ts_aux_sym_1] = SHIFT(226), + [ts_aux_sym_5] = SHIFT(227), + [ts_aux_sym_7] = SHIFT(228), + [ts_aux_sym_12] = SHIFT(229), + [ts_aux_sym_13] = SHIFT(228), + [ts_aux_sym_14] = SHIFT(230), + [ts_aux_sym_15] = SHIFT(230), + [ts_aux_sym_16] = SHIFT(231), + [ts_aux_sym_17] = SHIFT(232), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), }, - [217] = { + [221] = { + [ts_sym_block_statement] = REDUCE(ts_sym_expression, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_expression, 1), @@ -4532,7 +4743,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), }, - [218] = { + [222] = { + [ts_sym_block_statement] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), @@ -4550,21 +4762,22 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_22] = REDUCE(ts_sym_var_name, 1), }, - [219] = { - [ts_sym_expression] = SHIFT(220), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), + [223] = { + [ts_sym_expression] = SHIFT(224), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), + [ts_aux_sym_23] = SHIFT(223), }, - [220] = { + [224] = { + [ts_sym_block_statement] = REDUCE(ts_sym_bool_op, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 2), @@ -4582,142 +4795,157 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), }, - [221] = { + [225] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_declaration_statement] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_range_statement] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_call_expression] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_selector_expression] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 3), + [ts_sym_var_name] = REDUCE(ts_sym_if_statement, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_if_statement, 3), [ts_sym__identifier] = REDUCE(ts_sym_if_statement, 3), [ts_sym_number] = REDUCE(ts_sym_if_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_if_statement, 3), [ts_aux_sym_var] = REDUCE(ts_sym_if_statement, 3), [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 3), [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 3), [ts_aux_sym_11] = REDUCE(ts_sym_if_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 3), [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 3), - [ts_aux_sym_else] = SHIFT(269), + [ts_aux_sym_else] = SHIFT(273), [ts_aux_sym_23] = REDUCE(ts_sym_if_statement, 3), }, - [222] = { - [ts_sym_expression] = SHIFT(239), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(242), - [ts_aux_sym_23] = SHIFT(243), - }, - [223] = { - [ts_sym_var_declaration] = SHIFT(199), - [ts_sym_statement] = SHIFT(200), - [ts_sym_return_statement] = SHIFT(201), - [ts_sym_declaration_statement] = SHIFT(201), - [ts_sym_range_statement] = SHIFT(201), - [ts_sym_if_statement] = SHIFT(201), - [ts_sym_expression_statement] = SHIFT(201), - [ts_sym_expression] = SHIFT(202), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(204), - [ts_builtin_sym_error] = SHIFT(236), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(203), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_block_statement_repeat0] = SHIFT(236), - [ts_aux_sym_var] = SHIFT(207), - [ts_aux_sym_6] = SHIFT(237), - [ts_aux_sym_return] = SHIFT(209), - [ts_aux_sym_11] = SHIFT(210), - [ts_aux_sym_for] = SHIFT(211), - [ts_aux_sym_if] = SHIFT(212), - [ts_aux_sym_23] = SHIFT(213), - }, - [224] = { - [ts_sym_expression] = SHIFT(235), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), - }, - [225] = { - [ts_sym_var_name] = SHIFT(234), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_comment] = SHIFT_EXTRA(), - }, [226] = { - [ts_sym_expression] = SHIFT(233), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), + [ts_sym_expression] = SHIFT(243), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), + [ts_aux_sym_2] = SHIFT(246), + [ts_aux_sym_23] = SHIFT(247), }, [227] = { - [ts_sym_expression] = SHIFT(232), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), + [ts_sym_var_declaration] = SHIFT(203), + [ts_sym_statement] = SHIFT(204), + [ts_sym_return_statement] = SHIFT(205), + [ts_sym_declaration_statement] = SHIFT(205), + [ts_sym_range_statement] = SHIFT(205), + [ts_sym_if_statement] = SHIFT(205), + [ts_sym_expression_statement] = SHIFT(205), + [ts_sym_expression] = SHIFT(206), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(208), + [ts_builtin_sym_error] = SHIFT(240), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), + [ts_aux_sym_block_statement_repeat0] = SHIFT(240), + [ts_aux_sym_var] = SHIFT(211), + [ts_aux_sym_6] = SHIFT(241), + [ts_aux_sym_return] = SHIFT(213), + [ts_aux_sym_11] = SHIFT(214), + [ts_aux_sym_for] = SHIFT(215), + [ts_aux_sym_if] = SHIFT(216), + [ts_aux_sym_23] = SHIFT(217), }, [228] = { - [ts_sym_expression] = SHIFT(231), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), + [ts_sym_expression] = SHIFT(239), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), + [ts_aux_sym_23] = SHIFT(223), }, [229] = { - [ts_sym_expression] = SHIFT(230), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), + [ts_sym_var_name] = SHIFT(238), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), + [ts_sym__identifier] = SHIFT(222), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), }, [230] = { + [ts_sym_expression] = SHIFT(237), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(223), + }, + [231] = { + [ts_sym_expression] = SHIFT(236), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(223), + }, + [232] = { + [ts_sym_expression] = SHIFT(235), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(223), + }, + [233] = { + [ts_sym_expression] = SHIFT(234), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(223), + }, + [234] = { + [ts_sym_block_statement] = REDUCE(ts_sym_bool_op, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), @@ -4729,67 +4957,71 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), }, - [231] = { + [235] = { + [ts_sym_block_statement] = REDUCE(ts_sym_bool_op, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(224), + [ts_aux_sym_7] = SHIFT(228), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(224), + [ts_aux_sym_13] = SHIFT(228), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(228), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), + [ts_aux_sym_17] = SHIFT(232), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), }, - [232] = { + [236] = { + [ts_sym_block_statement] = REDUCE(ts_sym_bool_op, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(224), + [ts_aux_sym_7] = SHIFT(228), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(224), - [ts_aux_sym_14] = SHIFT(226), - [ts_aux_sym_15] = SHIFT(226), - [ts_aux_sym_16] = SHIFT(227), - [ts_aux_sym_17] = SHIFT(228), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), + [ts_aux_sym_13] = SHIFT(228), + [ts_aux_sym_14] = SHIFT(230), + [ts_aux_sym_15] = SHIFT(230), + [ts_aux_sym_16] = SHIFT(231), + [ts_aux_sym_17] = SHIFT(232), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), }, - [233] = { + [237] = { + [ts_sym_block_statement] = REDUCE(ts_sym_math_op, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(224), + [ts_aux_sym_7] = SHIFT(228), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(224), - [ts_aux_sym_14] = SHIFT(226), - [ts_aux_sym_15] = SHIFT(226), - [ts_aux_sym_16] = SHIFT(227), - [ts_aux_sym_17] = SHIFT(228), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), + [ts_aux_sym_13] = SHIFT(228), + [ts_aux_sym_14] = SHIFT(230), + [ts_aux_sym_15] = SHIFT(230), + [ts_aux_sym_16] = SHIFT(231), + [ts_aux_sym_17] = SHIFT(232), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), }, - [234] = { + [238] = { + [ts_sym_block_statement] = REDUCE(ts_sym_selector_expression, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_selector_expression, 3), @@ -4807,35 +5039,50 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_selector_expression, 3), }, - [235] = { + [239] = { + [ts_sym_block_statement] = REDUCE(ts_sym_math_op, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(224), + [ts_aux_sym_7] = SHIFT(228), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(224), + [ts_aux_sym_13] = SHIFT(228), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(228), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), + [ts_aux_sym_17] = SHIFT(232), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), }, - [236] = { + [240] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(238), + [ts_aux_sym_6] = SHIFT(242), }, - [237] = { + [241] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_declaration_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_range_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_call_expression] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_selector_expression] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_var_name] = REDUCE(ts_sym_block_statement, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_block_statement, 2), [ts_sym__identifier] = REDUCE(ts_sym_block_statement, 2), [ts_sym_number] = REDUCE(ts_sym_block_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_var] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_6] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_return] = REDUCE(ts_sym_block_statement, 2), @@ -4845,12 +5092,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_else] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_23] = REDUCE(ts_sym_block_statement, 2), }, - [238] = { + [242] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_declaration_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_range_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_call_expression] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_selector_expression] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_var_name] = REDUCE(ts_sym_block_statement, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_block_statement, 3), [ts_sym__identifier] = REDUCE(ts_sym_block_statement, 3), [ts_sym_number] = REDUCE(ts_sym_block_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_var] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_6] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_return] = REDUCE(ts_sym_block_statement, 3), @@ -4860,29 +5121,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_else] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_23] = REDUCE(ts_sym_block_statement, 3), }, - [239] = { + [243] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_call_expression_repeat0] = SHIFT(245), - [ts_aux_sym_1] = SHIFT(246), - [ts_aux_sym_2] = SHIFT(247), - [ts_aux_sym_7] = SHIFT(248), - [ts_aux_sym_10] = SHIFT(249), - [ts_aux_sym_12] = SHIFT(250), - [ts_aux_sym_13] = SHIFT(248), - [ts_aux_sym_14] = SHIFT(251), - [ts_aux_sym_15] = SHIFT(251), - [ts_aux_sym_16] = SHIFT(252), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_call_expression_repeat0] = SHIFT(249), + [ts_aux_sym_1] = SHIFT(250), + [ts_aux_sym_2] = SHIFT(251), + [ts_aux_sym_7] = SHIFT(252), + [ts_aux_sym_10] = SHIFT(253), + [ts_aux_sym_12] = SHIFT(254), + [ts_aux_sym_13] = SHIFT(252), + [ts_aux_sym_14] = SHIFT(255), + [ts_aux_sym_15] = SHIFT(255), + [ts_aux_sym_16] = SHIFT(256), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [240] = { + [244] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -4899,9 +5161,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), }, - [241] = { + [245] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_2] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_7] = REDUCE(ts_sym_var_name, 1), @@ -4918,7 +5181,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_22] = REDUCE(ts_sym_var_name, 1), }, - [242] = { + [246] = { + [ts_sym_block_statement] = REDUCE(ts_sym_call_expression, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 3), @@ -4936,23 +5200,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 3), }, - [243] = { - [ts_sym_expression] = SHIFT(244), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), + [247] = { + [ts_sym_expression] = SHIFT(248), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(243), + [ts_aux_sym_23] = SHIFT(247), }, - [244] = { + [248] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), @@ -4969,27 +5234,28 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), }, - [245] = { + [249] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_2] = SHIFT(272), + }, + [250] = { + [ts_sym_expression] = SHIFT(267), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), + [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = SHIFT(268), + [ts_aux_sym_23] = SHIFT(247), }, - [246] = { - [ts_sym_expression] = SHIFT(263), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(264), - [ts_aux_sym_23] = SHIFT(243), - }, - [247] = { + [251] = { + [ts_sym_block_statement] = REDUCE(ts_sym_call_expression, 4), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 4), @@ -5007,99 +5273,100 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 4), }, - [248] = { - [ts_sym_expression] = SHIFT(262), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(243), - }, - [249] = { - [ts_sym_expression] = SHIFT(260), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(243), - }, - [250] = { - [ts_sym_var_name] = SHIFT(259), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [251] = { - [ts_sym_expression] = SHIFT(258), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(243), - }, [252] = { - [ts_sym_expression] = SHIFT(257), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), + [ts_sym_expression] = SHIFT(266), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(243), + [ts_aux_sym_23] = SHIFT(247), }, [253] = { - [ts_sym_expression] = SHIFT(256), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), + [ts_sym_expression] = SHIFT(264), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(243), + [ts_aux_sym_23] = SHIFT(247), }, [254] = { - [ts_sym_expression] = SHIFT(255), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), + [ts_sym_var_name] = SHIFT(263), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), + [ts_sym__identifier] = SHIFT(245), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(243), }, [255] = { + [ts_sym_expression] = SHIFT(262), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(247), + }, + [256] = { + [ts_sym_expression] = SHIFT(261), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(247), + }, + [257] = { + [ts_sym_expression] = SHIFT(260), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(247), + }, + [258] = { + [ts_sym_expression] = SHIFT(259), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(247), + }, + [259] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), @@ -5110,72 +5377,76 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [256] = { + [260] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(248), + [ts_aux_sym_7] = SHIFT(252), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(248), + [ts_aux_sym_13] = SHIFT(252), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [257] = { + [261] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(248), + [ts_aux_sym_7] = SHIFT(252), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(248), - [ts_aux_sym_14] = SHIFT(251), - [ts_aux_sym_15] = SHIFT(251), - [ts_aux_sym_16] = SHIFT(252), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_13] = SHIFT(252), + [ts_aux_sym_14] = SHIFT(255), + [ts_aux_sym_15] = SHIFT(255), + [ts_aux_sym_16] = SHIFT(256), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [258] = { + [262] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(248), + [ts_aux_sym_7] = SHIFT(252), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(248), - [ts_aux_sym_14] = SHIFT(251), - [ts_aux_sym_15] = SHIFT(251), - [ts_aux_sym_16] = SHIFT(252), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_13] = SHIFT(252), + [ts_aux_sym_14] = SHIFT(255), + [ts_aux_sym_15] = SHIFT(255), + [ts_aux_sym_16] = SHIFT(256), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [259] = { + [263] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_1] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_2] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_7] = REDUCE(ts_sym_selector_expression, 3), @@ -5192,73 +5463,75 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_selector_expression, 3), }, - [260] = { + [264] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_call_expression_repeat0] = SHIFT(261), - [ts_aux_sym_1] = SHIFT(246), + [ts_aux_sym_call_expression_repeat0] = SHIFT(265), + [ts_aux_sym_1] = SHIFT(250), [ts_aux_sym_2] = REDUCE(ts_aux_sym_call_expression_repeat0, 2), - [ts_aux_sym_7] = SHIFT(248), - [ts_aux_sym_10] = SHIFT(249), - [ts_aux_sym_12] = SHIFT(250), - [ts_aux_sym_13] = SHIFT(248), - [ts_aux_sym_14] = SHIFT(251), - [ts_aux_sym_15] = SHIFT(251), - [ts_aux_sym_16] = SHIFT(252), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_7] = SHIFT(252), + [ts_aux_sym_10] = SHIFT(253), + [ts_aux_sym_12] = SHIFT(254), + [ts_aux_sym_13] = SHIFT(252), + [ts_aux_sym_14] = SHIFT(255), + [ts_aux_sym_15] = SHIFT(255), + [ts_aux_sym_16] = SHIFT(256), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [261] = { + [265] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_aux_sym_call_expression_repeat0, 3), }, - [262] = { + [266] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(248), + [ts_aux_sym_7] = SHIFT(252), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(248), + [ts_aux_sym_13] = SHIFT(252), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [263] = { + [267] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_call_expression_repeat0] = SHIFT(265), - [ts_aux_sym_1] = SHIFT(246), - [ts_aux_sym_2] = SHIFT(266), - [ts_aux_sym_7] = SHIFT(248), - [ts_aux_sym_10] = SHIFT(249), - [ts_aux_sym_12] = SHIFT(250), - [ts_aux_sym_13] = SHIFT(248), - [ts_aux_sym_14] = SHIFT(251), - [ts_aux_sym_15] = SHIFT(251), - [ts_aux_sym_16] = SHIFT(252), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_call_expression_repeat0] = SHIFT(269), + [ts_aux_sym_1] = SHIFT(250), + [ts_aux_sym_2] = SHIFT(270), + [ts_aux_sym_7] = SHIFT(252), + [ts_aux_sym_10] = SHIFT(253), + [ts_aux_sym_12] = SHIFT(254), + [ts_aux_sym_13] = SHIFT(252), + [ts_aux_sym_14] = SHIFT(255), + [ts_aux_sym_15] = SHIFT(255), + [ts_aux_sym_16] = SHIFT(256), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [264] = { + [268] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_2] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_7] = REDUCE(ts_sym_call_expression, 3), @@ -5275,14 +5548,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 3), }, - [265] = { + [269] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(267), + [ts_aux_sym_2] = SHIFT(271), }, - [266] = { + [270] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_2] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_7] = REDUCE(ts_sym_call_expression, 4), @@ -5299,9 +5573,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 4), }, - [267] = { + [271] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_call_expression_repeat0] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_2] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_7] = REDUCE(ts_sym_call_expression, 5), @@ -5318,7 +5593,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 5), }, - [268] = { + [272] = { + [ts_sym_block_statement] = REDUCE(ts_sym_call_expression, 5), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 5), @@ -5336,20 +5612,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 5), }, - [269] = { - [ts_sym_block_statement] = SHIFT(270), - [ts_sym_if_statement] = SHIFT(270), + [273] = { + [ts_sym_block_statement] = SHIFT(274), + [ts_sym_if_statement] = SHIFT(274), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(271), - [ts_aux_sym_if] = SHIFT(212), + [ts_aux_sym_5] = SHIFT(275), + [ts_aux_sym_if] = SHIFT(216), }, - [270] = { + [274] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_declaration_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_range_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_call_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_selector_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_name] = REDUCE(ts_sym_if_statement, 5), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_if_statement, 5), [ts_sym__identifier] = REDUCE(ts_sym_if_statement, 5), [ts_sym_number] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_var] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_6] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_return] = REDUCE(ts_sym_if_statement, 5), @@ -5358,46 +5648,60 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_23] = REDUCE(ts_sym_if_statement, 5), }, - [271] = { - [ts_sym_var_declaration] = SHIFT(199), - [ts_sym_statement] = SHIFT(200), - [ts_sym_return_statement] = SHIFT(201), - [ts_sym_declaration_statement] = SHIFT(201), - [ts_sym_range_statement] = SHIFT(201), - [ts_sym_if_statement] = SHIFT(201), - [ts_sym_expression_statement] = SHIFT(201), - [ts_sym_expression] = SHIFT(202), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(204), - [ts_builtin_sym_error] = SHIFT(272), + [275] = { + [ts_sym_var_declaration] = SHIFT(203), + [ts_sym_statement] = SHIFT(204), + [ts_sym_return_statement] = SHIFT(205), + [ts_sym_declaration_statement] = SHIFT(205), + [ts_sym_range_statement] = SHIFT(205), + [ts_sym_if_statement] = SHIFT(205), + [ts_sym_expression_statement] = SHIFT(205), + [ts_sym_expression] = SHIFT(206), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(208), + [ts_builtin_sym_error] = SHIFT(276), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(206), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(210), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_block_statement_repeat0] = SHIFT(272), - [ts_aux_sym_var] = SHIFT(207), - [ts_aux_sym_6] = SHIFT(273), - [ts_aux_sym_return] = SHIFT(209), - [ts_aux_sym_11] = SHIFT(210), - [ts_aux_sym_for] = SHIFT(211), - [ts_aux_sym_if] = SHIFT(212), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_block_statement_repeat0] = SHIFT(276), + [ts_aux_sym_var] = SHIFT(211), + [ts_aux_sym_6] = SHIFT(277), + [ts_aux_sym_return] = SHIFT(213), + [ts_aux_sym_11] = SHIFT(214), + [ts_aux_sym_for] = SHIFT(215), + [ts_aux_sym_if] = SHIFT(216), + [ts_aux_sym_23] = SHIFT(217), }, - [272] = { + [276] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(274), + [ts_aux_sym_6] = SHIFT(278), }, - [273] = { + [277] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_declaration_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_range_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_call_expression] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_selector_expression] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_block_statement, 2), + [ts_sym_var_name] = REDUCE(ts_sym_block_statement, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_block_statement, 2), [ts_sym__identifier] = REDUCE(ts_sym_block_statement, 2), [ts_sym_number] = REDUCE(ts_sym_block_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_var] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_6] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_return] = REDUCE(ts_sym_block_statement, 2), @@ -5406,12 +5710,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_block_statement, 2), [ts_aux_sym_23] = REDUCE(ts_sym_block_statement, 2), }, - [274] = { + [278] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_declaration_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_range_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_call_expression] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_selector_expression] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_block_statement, 3), + [ts_sym_var_name] = REDUCE(ts_sym_block_statement, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_block_statement, 3), [ts_sym__identifier] = REDUCE(ts_sym_block_statement, 3), [ts_sym_number] = REDUCE(ts_sym_block_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_var] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_6] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_return] = REDUCE(ts_sym_block_statement, 3), @@ -5420,68 +5738,82 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_block_statement, 3), [ts_aux_sym_23] = REDUCE(ts_sym_block_statement, 3), }, - [275] = { + [279] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_10] = SHIFT(277), - [ts_aux_sym_11] = SHIFT(278), + [ts_aux_sym_10] = SHIFT(281), + [ts_aux_sym_11] = SHIFT(282), }, - [276] = { + [280] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_10] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_11] = REDUCE(ts_sym_var_name, 1), }, - [277] = { - [ts_sym_var_name] = SHIFT(282), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(283), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [278] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_range] = SHIFT(279), - }, - [279] = { - [ts_sym_expression] = SHIFT(280), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), - }, - [280] = { - [ts_sym_block_statement] = SHIFT(281), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(222), - [ts_aux_sym_5] = SHIFT(271), - [ts_aux_sym_7] = SHIFT(224), - [ts_aux_sym_12] = SHIFT(225), - [ts_aux_sym_13] = SHIFT(224), - [ts_aux_sym_14] = SHIFT(226), - [ts_aux_sym_15] = SHIFT(226), - [ts_aux_sym_16] = SHIFT(227), - [ts_aux_sym_17] = SHIFT(228), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), - }, [281] = { + [ts_sym_var_name] = SHIFT(286), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(287), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [282] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_range] = SHIFT(283), + }, + [283] = { + [ts_sym_expression] = SHIFT(284), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(223), + }, + [284] = { + [ts_sym_block_statement] = SHIFT(285), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_1] = SHIFT(226), + [ts_aux_sym_5] = SHIFT(275), + [ts_aux_sym_7] = SHIFT(228), + [ts_aux_sym_12] = SHIFT(229), + [ts_aux_sym_13] = SHIFT(228), + [ts_aux_sym_14] = SHIFT(230), + [ts_aux_sym_15] = SHIFT(230), + [ts_aux_sym_16] = SHIFT(231), + [ts_aux_sym_17] = SHIFT(232), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), + }, + [285] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_statement] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_declaration_statement] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_range_statement] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_call_expression] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_selector_expression] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_range_statement, 6), + [ts_sym_var_name] = REDUCE(ts_sym_range_statement, 6), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_range_statement, 6), [ts_sym__identifier] = REDUCE(ts_sym_range_statement, 6), [ts_sym_number] = REDUCE(ts_sym_range_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_range_statement, 6), [ts_aux_sym_var] = REDUCE(ts_sym_range_statement, 6), [ts_aux_sym_6] = REDUCE(ts_sym_range_statement, 6), [ts_aux_sym_return] = REDUCE(ts_sym_range_statement, 6), @@ -5490,60 +5822,74 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_range_statement, 6), [ts_aux_sym_23] = REDUCE(ts_sym_range_statement, 6), }, - [282] = { + [286] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_11] = SHIFT(284), + [ts_aux_sym_11] = SHIFT(288), }, - [283] = { + [287] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_11] = REDUCE(ts_sym_var_name, 1), }, - [284] = { + [288] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_range] = SHIFT(285), + [ts_aux_sym_range] = SHIFT(289), }, - [285] = { - [ts_sym_expression] = SHIFT(286), - [ts_sym_call_expression] = SHIFT(217), - [ts_sym_selector_expression] = SHIFT(217), - [ts_sym_math_op] = SHIFT(217), - [ts_sym_bool_op] = SHIFT(217), - [ts_sym_var_name] = SHIFT(217), + [289] = { + [ts_sym_expression] = SHIFT(290), + [ts_sym_call_expression] = SHIFT(221), + [ts_sym_selector_expression] = SHIFT(221), + [ts_sym_math_op] = SHIFT(221), + [ts_sym_bool_op] = SHIFT(221), + [ts_sym_var_name] = SHIFT(221), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(217), - [ts_sym__identifier] = SHIFT(218), - [ts_sym_number] = SHIFT(217), + [ts_sym_string] = SHIFT(221), + [ts_sym__identifier] = SHIFT(222), + [ts_sym_number] = SHIFT(221), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(219), + [ts_aux_sym_23] = SHIFT(223), }, - [286] = { - [ts_sym_block_statement] = SHIFT(287), + [290] = { + [ts_sym_block_statement] = SHIFT(291), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(222), - [ts_aux_sym_5] = SHIFT(271), - [ts_aux_sym_7] = SHIFT(224), - [ts_aux_sym_12] = SHIFT(225), - [ts_aux_sym_13] = SHIFT(224), - [ts_aux_sym_14] = SHIFT(226), - [ts_aux_sym_15] = SHIFT(226), - [ts_aux_sym_16] = SHIFT(227), - [ts_aux_sym_17] = SHIFT(228), - [ts_aux_sym_18] = SHIFT(229), - [ts_aux_sym_19] = SHIFT(229), - [ts_aux_sym_20] = SHIFT(229), - [ts_aux_sym_21] = SHIFT(229), - [ts_aux_sym_22] = SHIFT(229), + [ts_aux_sym_1] = SHIFT(226), + [ts_aux_sym_5] = SHIFT(275), + [ts_aux_sym_7] = SHIFT(228), + [ts_aux_sym_12] = SHIFT(229), + [ts_aux_sym_13] = SHIFT(228), + [ts_aux_sym_14] = SHIFT(230), + [ts_aux_sym_15] = SHIFT(230), + [ts_aux_sym_16] = SHIFT(231), + [ts_aux_sym_17] = SHIFT(232), + [ts_aux_sym_18] = SHIFT(233), + [ts_aux_sym_19] = SHIFT(233), + [ts_aux_sym_20] = SHIFT(233), + [ts_aux_sym_21] = SHIFT(233), + [ts_aux_sym_22] = SHIFT(233), }, - [287] = { + [291] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_statement] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_declaration_statement] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_range_statement] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_call_expression] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_selector_expression] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_range_statement, 8), + [ts_sym_var_name] = REDUCE(ts_sym_range_statement, 8), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_range_statement, 8), [ts_sym__identifier] = REDUCE(ts_sym_range_statement, 8), [ts_sym_number] = REDUCE(ts_sym_range_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_range_statement, 8), [ts_aux_sym_var] = REDUCE(ts_sym_range_statement, 8), [ts_aux_sym_6] = REDUCE(ts_sym_range_statement, 8), [ts_aux_sym_return] = REDUCE(ts_sym_range_statement, 8), @@ -5552,30 +5898,44 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_range_statement, 8), [ts_aux_sym_23] = REDUCE(ts_sym_range_statement, 8), }, - [288] = { - [ts_sym__line_break] = SHIFT(289), + [292] = { + [ts_sym__line_break] = SHIFT(293), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(289), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(293), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [289] = { + [293] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_statement] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_declaration_statement] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_range_statement] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_call_expression] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_selector_expression] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_declaration_statement, 3), + [ts_sym_var_name] = REDUCE(ts_sym_declaration_statement, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_declaration_statement, 3), [ts_sym__identifier] = REDUCE(ts_sym_declaration_statement, 3), [ts_sym_number] = REDUCE(ts_sym_declaration_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_declaration_statement, 3), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_declaration_statement, 3), @@ -5598,98 +5958,98 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_23] = REDUCE(ts_sym_declaration_statement, 3), }, - [290] = { - [ts_sym_expression] = SHIFT(303), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(304), - [ts_aux_sym_23] = SHIFT(243), - }, - [291] = { - [ts_sym_expression] = SHIFT(302), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), - }, - [292] = { - [ts_sym_var_name] = SHIFT(301), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [293] = { - [ts_sym_expression] = SHIFT(300), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), - }, [294] = { - [ts_sym_expression] = SHIFT(299), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), + [ts_sym_expression] = SHIFT(307), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_2] = SHIFT(308), + [ts_aux_sym_23] = SHIFT(247), }, [295] = { - [ts_sym_expression] = SHIFT(298), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), + [ts_sym_expression] = SHIFT(306), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_23] = SHIFT(217), }, [296] = { - [ts_sym_expression] = SHIFT(297), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), + [ts_sym_var_name] = SHIFT(305), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym__identifier] = SHIFT(219), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), }, [297] = { + [ts_sym_expression] = SHIFT(304), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(217), + }, + [298] = { + [ts_sym_expression] = SHIFT(303), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(217), + }, + [299] = { + [ts_sym_expression] = SHIFT(302), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(217), + }, + [300] = { + [ts_sym_expression] = SHIFT(301), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(217), + }, + [301] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), @@ -5701,67 +6061,67 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [298] = { + [302] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(291), + [ts_aux_sym_7] = SHIFT(295), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(291), + [ts_aux_sym_13] = SHIFT(295), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [299] = { + [303] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(291), + [ts_aux_sym_7] = SHIFT(295), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [300] = { + [304] = { [ts_sym__line_break] = REDUCE(ts_sym_math_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(291), + [ts_aux_sym_7] = SHIFT(295), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [301] = { + [305] = { [ts_sym__line_break] = REDUCE(ts_sym_selector_expression, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_selector_expression, 3), @@ -5779,45 +6139,45 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_selector_expression, 3), }, - [302] = { + [306] = { [ts_sym__line_break] = REDUCE(ts_sym_math_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(291), + [ts_aux_sym_7] = SHIFT(295), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(291), + [ts_aux_sym_13] = SHIFT(295), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [303] = { + [307] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_call_expression_repeat0] = SHIFT(305), - [ts_aux_sym_1] = SHIFT(246), - [ts_aux_sym_2] = SHIFT(306), - [ts_aux_sym_7] = SHIFT(248), - [ts_aux_sym_10] = SHIFT(249), - [ts_aux_sym_12] = SHIFT(250), - [ts_aux_sym_13] = SHIFT(248), - [ts_aux_sym_14] = SHIFT(251), - [ts_aux_sym_15] = SHIFT(251), - [ts_aux_sym_16] = SHIFT(252), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_call_expression_repeat0] = SHIFT(309), + [ts_aux_sym_1] = SHIFT(250), + [ts_aux_sym_2] = SHIFT(310), + [ts_aux_sym_7] = SHIFT(252), + [ts_aux_sym_10] = SHIFT(253), + [ts_aux_sym_12] = SHIFT(254), + [ts_aux_sym_13] = SHIFT(252), + [ts_aux_sym_14] = SHIFT(255), + [ts_aux_sym_15] = SHIFT(255), + [ts_aux_sym_16] = SHIFT(256), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [304] = { + [308] = { [ts_sym__line_break] = REDUCE(ts_sym_call_expression, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 3), @@ -5835,12 +6195,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 3), }, - [305] = { + [309] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(307), + [ts_aux_sym_2] = SHIFT(311), }, - [306] = { + [310] = { [ts_sym__line_break] = REDUCE(ts_sym_call_expression, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 4), @@ -5858,7 +6218,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 4), }, - [307] = { + [311] = { [ts_sym__line_break] = REDUCE(ts_sym_call_expression, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 5), @@ -5876,29 +6236,30 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 5), }, - [308] = { - [ts_sym__line_break] = SHIFT(314), + [312] = { + [ts_sym__line_break] = SHIFT(318), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_return_statement_repeat0] = SHIFT(315), - [ts_aux_sym_1] = SHIFT(316), - [ts_aux_sym_3] = SHIFT(314), - [ts_aux_sym_7] = SHIFT(317), - [ts_aux_sym_10] = SHIFT(318), - [ts_aux_sym_12] = SHIFT(319), - [ts_aux_sym_13] = SHIFT(317), - [ts_aux_sym_14] = SHIFT(320), - [ts_aux_sym_15] = SHIFT(320), - [ts_aux_sym_16] = SHIFT(321), - [ts_aux_sym_17] = SHIFT(322), - [ts_aux_sym_18] = SHIFT(323), - [ts_aux_sym_19] = SHIFT(323), - [ts_aux_sym_20] = SHIFT(323), - [ts_aux_sym_21] = SHIFT(323), - [ts_aux_sym_22] = SHIFT(323), + [ts_aux_sym_return_statement_repeat0] = SHIFT(319), + [ts_aux_sym_1] = SHIFT(320), + [ts_aux_sym_3] = SHIFT(318), + [ts_aux_sym_7] = SHIFT(321), + [ts_aux_sym_10] = SHIFT(322), + [ts_aux_sym_12] = SHIFT(323), + [ts_aux_sym_13] = SHIFT(321), + [ts_aux_sym_14] = SHIFT(324), + [ts_aux_sym_15] = SHIFT(324), + [ts_aux_sym_16] = SHIFT(325), + [ts_aux_sym_17] = SHIFT(326), + [ts_aux_sym_18] = SHIFT(327), + [ts_aux_sym_19] = SHIFT(327), + [ts_aux_sym_20] = SHIFT(327), + [ts_aux_sym_21] = SHIFT(327), + [ts_aux_sym_22] = SHIFT(327), }, - [309] = { + [313] = { [ts_sym__line_break] = REDUCE(ts_sym_expression, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_1] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = REDUCE(ts_sym_expression, 1), @@ -5915,18 +6276,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_22] = REDUCE(ts_sym_expression, 1), }, - [310] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_call_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_selector_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_var_name] = REDUCE_EXTRA(ts_sym__line_break), + [314] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_declaration_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_range_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_call_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_selector_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_name] = REDUCE(ts_sym_return_statement, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_return_statement, 2), [ts_sym__identifier] = REDUCE(ts_sym_return_statement, 2), [ts_sym_number] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_6] = REDUCE(ts_sym_return_statement, 2), @@ -5936,9 +6305,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_23] = REDUCE(ts_sym_return_statement, 2), }, - [311] = { + [315] = { [ts_sym__line_break] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_1] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_3] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_7] = REDUCE(ts_sym_var_name, 1), @@ -5955,23 +6325,24 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_22] = REDUCE(ts_sym_var_name, 1), }, - [312] = { - [ts_sym_expression] = SHIFT(313), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), + [316] = { + [ts_sym_expression] = SHIFT(317), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(312), + [ts_aux_sym_23] = SHIFT(316), }, - [313] = { + [317] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 2), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 2), @@ -5988,12 +6359,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_22] = REDUCE(ts_sym_bool_op, 2), }, - [314] = { + [318] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_declaration_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_range_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_call_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_selector_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_name] = REDUCE(ts_sym_return_statement, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_return_statement, 3), [ts_sym__identifier] = REDUCE(ts_sym_return_statement, 3), [ts_sym_number] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_return_statement_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), @@ -6018,119 +6403,120 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_23] = REDUCE(ts_sym_return_statement, 3), }, - [315] = { - [ts_sym__line_break] = SHIFT(337), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(337), - }, - [316] = { - [ts_sym_expression] = SHIFT(332), - [ts_sym_call_expression] = SHIFT(240), - [ts_sym_selector_expression] = SHIFT(240), - [ts_sym_math_op] = SHIFT(240), - [ts_sym_bool_op] = SHIFT(240), - [ts_sym_var_name] = SHIFT(240), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(240), - [ts_sym__identifier] = SHIFT(241), - [ts_sym_number] = SHIFT(240), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(333), - [ts_aux_sym_23] = SHIFT(243), - }, - [317] = { - [ts_sym_expression] = SHIFT(331), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(312), - }, - [318] = { - [ts_sym_expression] = SHIFT(329), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(312), - }, [319] = { - [ts_sym_var_name] = SHIFT(328), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(311), + [ts_sym__line_break] = SHIFT(341), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = SHIFT(341), }, [320] = { - [ts_sym_expression] = SHIFT(327), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), + [ts_sym_expression] = SHIFT(336), + [ts_sym_call_expression] = SHIFT(244), + [ts_sym_selector_expression] = SHIFT(244), + [ts_sym_math_op] = SHIFT(244), + [ts_sym_bool_op] = SHIFT(244), + [ts_sym_var_name] = SHIFT(244), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), + [ts_sym_string] = SHIFT(244), + [ts_sym__identifier] = SHIFT(245), + [ts_sym_number] = SHIFT(244), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(312), + [ts_aux_sym_2] = SHIFT(337), + [ts_aux_sym_23] = SHIFT(247), }, [321] = { - [ts_sym_expression] = SHIFT(326), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), + [ts_sym_expression] = SHIFT(335), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(312), + [ts_aux_sym_23] = SHIFT(316), }, [322] = { - [ts_sym_expression] = SHIFT(325), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), + [ts_sym_expression] = SHIFT(333), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(312), + [ts_aux_sym_23] = SHIFT(316), }, [323] = { - [ts_sym_expression] = SHIFT(324), - [ts_sym_call_expression] = SHIFT(309), - [ts_sym_selector_expression] = SHIFT(309), - [ts_sym_math_op] = SHIFT(309), - [ts_sym_bool_op] = SHIFT(309), - [ts_sym_var_name] = SHIFT(309), + [ts_sym_var_name] = SHIFT(332), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(309), - [ts_sym__identifier] = SHIFT(311), - [ts_sym_number] = SHIFT(309), + [ts_sym__identifier] = SHIFT(315), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(312), }, [324] = { + [ts_sym_expression] = SHIFT(331), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(316), + }, + [325] = { + [ts_sym_expression] = SHIFT(330), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(316), + }, + [326] = { + [ts_sym_expression] = SHIFT(329), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(316), + }, + [327] = { + [ts_sym_expression] = SHIFT(328), + [ts_sym_call_expression] = SHIFT(313), + [ts_sym_selector_expression] = SHIFT(313), + [ts_sym_math_op] = SHIFT(313), + [ts_sym_bool_op] = SHIFT(313), + [ts_sym_var_name] = SHIFT(313), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(313), + [ts_sym__identifier] = SHIFT(315), + [ts_sym_number] = SHIFT(313), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(316), + }, + [328] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_7] = REDUCE(ts_sym_bool_op, 3), @@ -6141,72 +6527,76 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_17] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_18] = SHIFT(323), - [ts_aux_sym_19] = SHIFT(323), - [ts_aux_sym_20] = SHIFT(323), - [ts_aux_sym_21] = SHIFT(323), - [ts_aux_sym_22] = SHIFT(323), + [ts_aux_sym_18] = SHIFT(327), + [ts_aux_sym_19] = SHIFT(327), + [ts_aux_sym_20] = SHIFT(327), + [ts_aux_sym_21] = SHIFT(327), + [ts_aux_sym_22] = SHIFT(327), }, - [325] = { + [329] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(317), + [ts_aux_sym_7] = SHIFT(321), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(317), + [ts_aux_sym_13] = SHIFT(321), [ts_aux_sym_14] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_17] = SHIFT(322), - [ts_aux_sym_18] = SHIFT(323), - [ts_aux_sym_19] = SHIFT(323), - [ts_aux_sym_20] = SHIFT(323), - [ts_aux_sym_21] = SHIFT(323), - [ts_aux_sym_22] = SHIFT(323), + [ts_aux_sym_17] = SHIFT(326), + [ts_aux_sym_18] = SHIFT(327), + [ts_aux_sym_19] = SHIFT(327), + [ts_aux_sym_20] = SHIFT(327), + [ts_aux_sym_21] = SHIFT(327), + [ts_aux_sym_22] = SHIFT(327), }, - [326] = { + [330] = { [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_7] = SHIFT(317), + [ts_aux_sym_7] = SHIFT(321), [ts_aux_sym_10] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_bool_op, 3), - [ts_aux_sym_13] = SHIFT(317), - [ts_aux_sym_14] = SHIFT(320), - [ts_aux_sym_15] = SHIFT(320), - [ts_aux_sym_16] = SHIFT(321), - [ts_aux_sym_17] = SHIFT(322), - [ts_aux_sym_18] = SHIFT(323), - [ts_aux_sym_19] = SHIFT(323), - [ts_aux_sym_20] = SHIFT(323), - [ts_aux_sym_21] = SHIFT(323), - [ts_aux_sym_22] = SHIFT(323), + [ts_aux_sym_13] = SHIFT(321), + [ts_aux_sym_14] = SHIFT(324), + [ts_aux_sym_15] = SHIFT(324), + [ts_aux_sym_16] = SHIFT(325), + [ts_aux_sym_17] = SHIFT(326), + [ts_aux_sym_18] = SHIFT(327), + [ts_aux_sym_19] = SHIFT(327), + [ts_aux_sym_20] = SHIFT(327), + [ts_aux_sym_21] = SHIFT(327), + [ts_aux_sym_22] = SHIFT(327), }, - [327] = { + [331] = { [ts_sym__line_break] = REDUCE(ts_sym_math_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(317), + [ts_aux_sym_7] = SHIFT(321), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(317), - [ts_aux_sym_14] = SHIFT(320), - [ts_aux_sym_15] = SHIFT(320), - [ts_aux_sym_16] = SHIFT(321), - [ts_aux_sym_17] = SHIFT(322), - [ts_aux_sym_18] = SHIFT(323), - [ts_aux_sym_19] = SHIFT(323), - [ts_aux_sym_20] = SHIFT(323), - [ts_aux_sym_21] = SHIFT(323), - [ts_aux_sym_22] = SHIFT(323), + [ts_aux_sym_13] = SHIFT(321), + [ts_aux_sym_14] = SHIFT(324), + [ts_aux_sym_15] = SHIFT(324), + [ts_aux_sym_16] = SHIFT(325), + [ts_aux_sym_17] = SHIFT(326), + [ts_aux_sym_18] = SHIFT(327), + [ts_aux_sym_19] = SHIFT(327), + [ts_aux_sym_20] = SHIFT(327), + [ts_aux_sym_21] = SHIFT(327), + [ts_aux_sym_22] = SHIFT(327), }, - [328] = { + [332] = { [ts_sym__line_break] = REDUCE(ts_sym_selector_expression, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_1] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_7] = REDUCE(ts_sym_selector_expression, 3), @@ -6223,73 +6613,75 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_selector_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_selector_expression, 3), }, - [329] = { + [333] = { [ts_sym__line_break] = REDUCE(ts_aux_sym_return_statement_repeat0, 2), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_return_statement_repeat0] = SHIFT(330), - [ts_aux_sym_1] = SHIFT(316), + [ts_aux_sym_return_statement_repeat0] = SHIFT(334), + [ts_aux_sym_1] = SHIFT(320), [ts_aux_sym_3] = REDUCE(ts_aux_sym_return_statement_repeat0, 2), - [ts_aux_sym_7] = SHIFT(317), - [ts_aux_sym_10] = SHIFT(318), - [ts_aux_sym_12] = SHIFT(319), - [ts_aux_sym_13] = SHIFT(317), - [ts_aux_sym_14] = SHIFT(320), - [ts_aux_sym_15] = SHIFT(320), - [ts_aux_sym_16] = SHIFT(321), - [ts_aux_sym_17] = SHIFT(322), - [ts_aux_sym_18] = SHIFT(323), - [ts_aux_sym_19] = SHIFT(323), - [ts_aux_sym_20] = SHIFT(323), - [ts_aux_sym_21] = SHIFT(323), - [ts_aux_sym_22] = SHIFT(323), + [ts_aux_sym_7] = SHIFT(321), + [ts_aux_sym_10] = SHIFT(322), + [ts_aux_sym_12] = SHIFT(323), + [ts_aux_sym_13] = SHIFT(321), + [ts_aux_sym_14] = SHIFT(324), + [ts_aux_sym_15] = SHIFT(324), + [ts_aux_sym_16] = SHIFT(325), + [ts_aux_sym_17] = SHIFT(326), + [ts_aux_sym_18] = SHIFT(327), + [ts_aux_sym_19] = SHIFT(327), + [ts_aux_sym_20] = SHIFT(327), + [ts_aux_sym_21] = SHIFT(327), + [ts_aux_sym_22] = SHIFT(327), }, - [330] = { + [334] = { [ts_sym__line_break] = REDUCE(ts_aux_sym_return_statement_repeat0, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_aux_sym_return_statement_repeat0, 3), }, - [331] = { + [335] = { [ts_sym__line_break] = REDUCE(ts_sym_math_op, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_1] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_7] = SHIFT(317), + [ts_aux_sym_7] = SHIFT(321), [ts_aux_sym_10] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_12] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_13] = SHIFT(317), + [ts_aux_sym_13] = SHIFT(321), [ts_aux_sym_14] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_15] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_16] = REDUCE(ts_sym_math_op, 3), - [ts_aux_sym_17] = SHIFT(322), - [ts_aux_sym_18] = SHIFT(323), - [ts_aux_sym_19] = SHIFT(323), - [ts_aux_sym_20] = SHIFT(323), - [ts_aux_sym_21] = SHIFT(323), - [ts_aux_sym_22] = SHIFT(323), + [ts_aux_sym_17] = SHIFT(326), + [ts_aux_sym_18] = SHIFT(327), + [ts_aux_sym_19] = SHIFT(327), + [ts_aux_sym_20] = SHIFT(327), + [ts_aux_sym_21] = SHIFT(327), + [ts_aux_sym_22] = SHIFT(327), }, - [332] = { + [336] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_call_expression_repeat0] = SHIFT(334), - [ts_aux_sym_1] = SHIFT(246), - [ts_aux_sym_2] = SHIFT(335), - [ts_aux_sym_7] = SHIFT(248), - [ts_aux_sym_10] = SHIFT(249), - [ts_aux_sym_12] = SHIFT(250), - [ts_aux_sym_13] = SHIFT(248), - [ts_aux_sym_14] = SHIFT(251), - [ts_aux_sym_15] = SHIFT(251), - [ts_aux_sym_16] = SHIFT(252), - [ts_aux_sym_17] = SHIFT(253), - [ts_aux_sym_18] = SHIFT(254), - [ts_aux_sym_19] = SHIFT(254), - [ts_aux_sym_20] = SHIFT(254), - [ts_aux_sym_21] = SHIFT(254), - [ts_aux_sym_22] = SHIFT(254), + [ts_aux_sym_call_expression_repeat0] = SHIFT(338), + [ts_aux_sym_1] = SHIFT(250), + [ts_aux_sym_2] = SHIFT(339), + [ts_aux_sym_7] = SHIFT(252), + [ts_aux_sym_10] = SHIFT(253), + [ts_aux_sym_12] = SHIFT(254), + [ts_aux_sym_13] = SHIFT(252), + [ts_aux_sym_14] = SHIFT(255), + [ts_aux_sym_15] = SHIFT(255), + [ts_aux_sym_16] = SHIFT(256), + [ts_aux_sym_17] = SHIFT(257), + [ts_aux_sym_18] = SHIFT(258), + [ts_aux_sym_19] = SHIFT(258), + [ts_aux_sym_20] = SHIFT(258), + [ts_aux_sym_21] = SHIFT(258), + [ts_aux_sym_22] = SHIFT(258), }, - [333] = { + [337] = { [ts_sym__line_break] = REDUCE(ts_sym_call_expression, 3), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_7] = REDUCE(ts_sym_call_expression, 3), @@ -6306,14 +6698,15 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 3), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 3), }, - [334] = { + [338] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(336), + [ts_aux_sym_2] = SHIFT(340), }, - [335] = { + [339] = { [ts_sym__line_break] = REDUCE(ts_sym_call_expression, 4), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_3] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_7] = REDUCE(ts_sym_call_expression, 4), @@ -6330,9 +6723,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 4), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 4), }, - [336] = { + [340] = { [ts_sym__line_break] = REDUCE(ts_sym_call_expression, 5), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_return_statement_repeat0] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_1] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_3] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_7] = REDUCE(ts_sym_call_expression, 5), @@ -6349,12 +6743,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE(ts_sym_call_expression, 5), [ts_aux_sym_22] = REDUCE(ts_sym_call_expression, 5), }, - [337] = { + [341] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_declaration_statement] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_range_statement] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_call_expression] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_selector_expression] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 4), + [ts_sym_var_name] = REDUCE(ts_sym_return_statement, 4), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_return_statement, 4), [ts_sym__identifier] = REDUCE(ts_sym_return_statement, 4), [ts_sym_number] = REDUCE(ts_sym_return_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_return_statement, 4), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_return_statement, 4), [ts_aux_sym_6] = REDUCE(ts_sym_return_statement, 4), @@ -6364,25 +6772,32 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_return_statement, 4), [ts_aux_sym_23] = REDUCE(ts_sym_return_statement, 4), }, - [338] = { - [ts_sym_type_expression] = SHIFT(340), - [ts_sym_pointer_type] = SHIFT(341), - [ts_sym_map_type] = SHIFT(341), - [ts_sym_slice_type] = SHIFT(341), - [ts_sym_struct_type] = SHIFT(341), - [ts_sym_interface_type] = SHIFT(341), - [ts_sym_type_name] = SHIFT(341), + [342] = { + [ts_sym_type_expression] = SHIFT(344), + [ts_sym_pointer_type] = SHIFT(345), + [ts_sym_map_type] = SHIFT(345), + [ts_sym_slice_type] = SHIFT(345), + [ts_sym_struct_type] = SHIFT(345), + [ts_sym_interface_type] = SHIFT(345), + [ts_sym_type_name] = SHIFT(345), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(342), + [ts_sym__identifier] = SHIFT(346), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(343), - [ts_aux_sym_7] = SHIFT(344), - [ts_aux_sym_map] = SHIFT(345), - [ts_aux_sym_8] = SHIFT(346), - [ts_aux_sym_struct] = SHIFT(347), - [ts_aux_sym_interface] = SHIFT(348), + [ts_aux_sym_4] = SHIFT(347), + [ts_aux_sym_7] = SHIFT(348), + [ts_aux_sym_map] = SHIFT(349), + [ts_aux_sym_8] = SHIFT(350), + [ts_aux_sym_struct] = SHIFT(351), + [ts_aux_sym_interface] = SHIFT(352), }, - [339] = { + [343] = { + [ts_sym_type_expression] = REDUCE(ts_sym_var_name, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_map_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_slice_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_struct_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_interface_type] = REDUCE(ts_sym_var_name, 1), + [ts_sym_type_name] = REDUCE(ts_sym_var_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym_var_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -6393,106 +6808,81 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_struct] = REDUCE(ts_sym_var_name, 1), [ts_aux_sym_interface] = REDUCE(ts_sym_var_name, 1), }, - [340] = { - [ts_sym__line_break] = SHIFT(366), + [344] = { + [ts_sym__line_break] = SHIFT(370), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(366), - [ts_aux_sym_4] = SHIFT(367), + [ts_aux_sym_3] = SHIFT(370), + [ts_aux_sym_4] = SHIFT(371), }, - [341] = { + [345] = { [ts_sym__line_break] = REDUCE(ts_sym_type_expression, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_type_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_type_expression, 1), }, - [342] = { + [346] = { [ts_sym__line_break] = REDUCE(ts_sym_type_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_4] = REDUCE(ts_sym_type_name, 1), }, - [343] = { - [ts_sym_expression] = SHIFT(364), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), - }, - [344] = { - [ts_sym_type_expression] = SHIFT(363), - [ts_sym_pointer_type] = SHIFT(341), - [ts_sym_map_type] = SHIFT(341), - [ts_sym_slice_type] = SHIFT(341), - [ts_sym_struct_type] = SHIFT(341), - [ts_sym_interface_type] = SHIFT(341), - [ts_sym_type_name] = SHIFT(341), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(342), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(344), - [ts_aux_sym_map] = SHIFT(345), - [ts_aux_sym_8] = SHIFT(346), - [ts_aux_sym_struct] = SHIFT(347), - [ts_aux_sym_interface] = SHIFT(348), - }, - [345] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(359), - }, - [346] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(357), - }, [347] = { + [ts_sym_expression] = SHIFT(368), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(353), + [ts_aux_sym_23] = SHIFT(217), }, [348] = { + [ts_sym_type_expression] = SHIFT(367), + [ts_sym_pointer_type] = SHIFT(345), + [ts_sym_map_type] = SHIFT(345), + [ts_sym_slice_type] = SHIFT(345), + [ts_sym_struct_type] = SHIFT(345), + [ts_sym_interface_type] = SHIFT(345), + [ts_sym_type_name] = SHIFT(345), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(346), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(349), + [ts_aux_sym_7] = SHIFT(348), + [ts_aux_sym_map] = SHIFT(349), + [ts_aux_sym_8] = SHIFT(350), + [ts_aux_sym_struct] = SHIFT(351), + [ts_aux_sym_interface] = SHIFT(352), }, [349] = { - [ts_sym_var_name] = SHIFT(55), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_interface_type_repeat0] = SHIFT(350), - [ts_aux_sym_6] = SHIFT(351), + [ts_aux_sym_8] = SHIFT(363), }, [350] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(352), + [ts_aux_sym_9] = SHIFT(361), }, [351] = { - [ts_sym__line_break] = REDUCE(ts_sym_interface_type, 3), + [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = REDUCE(ts_sym_interface_type, 3), - [ts_aux_sym_4] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_5] = SHIFT(357), }, [352] = { - [ts_sym__line_break] = REDUCE(ts_sym_interface_type, 4), + [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = REDUCE(ts_sym_interface_type, 4), - [ts_aux_sym_4] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_5] = SHIFT(353), }, [353] = { - [ts_sym_var_name] = SHIFT(114), + [ts_sym_var_name] = SHIFT(57), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(115), + [ts_sym__identifier] = SHIFT(16), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_struct_type_repeat0] = SHIFT(354), + [ts_aux_sym_interface_type_repeat0] = SHIFT(354), [ts_aux_sym_6] = SHIFT(355), }, [354] = { @@ -6501,115 +6891,154 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_6] = SHIFT(356), }, [355] = { + [ts_sym__line_break] = REDUCE(ts_sym_interface_type, 3), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = REDUCE(ts_sym_interface_type, 3), + [ts_aux_sym_4] = REDUCE(ts_sym_interface_type, 3), + }, + [356] = { + [ts_sym__line_break] = REDUCE(ts_sym_interface_type, 4), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_3] = REDUCE(ts_sym_interface_type, 4), + [ts_aux_sym_4] = REDUCE(ts_sym_interface_type, 4), + }, + [357] = { + [ts_sym_var_name] = SHIFT(117), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(118), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_struct_type_repeat0] = SHIFT(358), + [ts_aux_sym_6] = SHIFT(359), + }, + [358] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(360), + }, + [359] = { [ts_sym__line_break] = REDUCE(ts_sym_struct_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_struct_type, 3), [ts_aux_sym_4] = REDUCE(ts_sym_struct_type, 3), }, - [356] = { + [360] = { [ts_sym__line_break] = REDUCE(ts_sym_struct_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_struct_type, 4), [ts_aux_sym_4] = REDUCE(ts_sym_struct_type, 4), }, - [357] = { - [ts_sym_type_expression] = SHIFT(358), - [ts_sym_pointer_type] = SHIFT(341), - [ts_sym_map_type] = SHIFT(341), - [ts_sym_slice_type] = SHIFT(341), - [ts_sym_struct_type] = SHIFT(341), - [ts_sym_interface_type] = SHIFT(341), - [ts_sym_type_name] = SHIFT(341), + [361] = { + [ts_sym_type_expression] = SHIFT(362), + [ts_sym_pointer_type] = SHIFT(345), + [ts_sym_map_type] = SHIFT(345), + [ts_sym_slice_type] = SHIFT(345), + [ts_sym_struct_type] = SHIFT(345), + [ts_sym_interface_type] = SHIFT(345), + [ts_sym_type_name] = SHIFT(345), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(342), + [ts_sym__identifier] = SHIFT(346), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(344), - [ts_aux_sym_map] = SHIFT(345), - [ts_aux_sym_8] = SHIFT(346), - [ts_aux_sym_struct] = SHIFT(347), - [ts_aux_sym_interface] = SHIFT(348), + [ts_aux_sym_7] = SHIFT(348), + [ts_aux_sym_map] = SHIFT(349), + [ts_aux_sym_8] = SHIFT(350), + [ts_aux_sym_struct] = SHIFT(351), + [ts_aux_sym_interface] = SHIFT(352), }, - [358] = { + [362] = { [ts_sym__line_break] = REDUCE(ts_sym_slice_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_slice_type, 3), [ts_aux_sym_4] = REDUCE(ts_sym_slice_type, 3), }, - [359] = { - [ts_sym_type_expression] = SHIFT(360), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), + [363] = { + [ts_sym_type_expression] = SHIFT(364), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, - [360] = { + [364] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(361), + [ts_aux_sym_9] = SHIFT(365), }, - [361] = { - [ts_sym_type_expression] = SHIFT(362), - [ts_sym_pointer_type] = SHIFT(341), - [ts_sym_map_type] = SHIFT(341), - [ts_sym_slice_type] = SHIFT(341), - [ts_sym_struct_type] = SHIFT(341), - [ts_sym_interface_type] = SHIFT(341), - [ts_sym_type_name] = SHIFT(341), + [365] = { + [ts_sym_type_expression] = SHIFT(366), + [ts_sym_pointer_type] = SHIFT(345), + [ts_sym_map_type] = SHIFT(345), + [ts_sym_slice_type] = SHIFT(345), + [ts_sym_struct_type] = SHIFT(345), + [ts_sym_interface_type] = SHIFT(345), + [ts_sym_type_name] = SHIFT(345), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(342), + [ts_sym__identifier] = SHIFT(346), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(344), - [ts_aux_sym_map] = SHIFT(345), - [ts_aux_sym_8] = SHIFT(346), - [ts_aux_sym_struct] = SHIFT(347), - [ts_aux_sym_interface] = SHIFT(348), + [ts_aux_sym_7] = SHIFT(348), + [ts_aux_sym_map] = SHIFT(349), + [ts_aux_sym_8] = SHIFT(350), + [ts_aux_sym_struct] = SHIFT(351), + [ts_aux_sym_interface] = SHIFT(352), }, - [362] = { + [366] = { [ts_sym__line_break] = REDUCE(ts_sym_map_type, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_map_type, 5), [ts_aux_sym_4] = REDUCE(ts_sym_map_type, 5), }, - [363] = { + [367] = { [ts_sym__line_break] = REDUCE(ts_sym_pointer_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_pointer_type, 2), [ts_aux_sym_4] = REDUCE(ts_sym_pointer_type, 2), }, - [364] = { - [ts_sym__line_break] = SHIFT(365), + [368] = { + [ts_sym__line_break] = SHIFT(369), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(365), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(369), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [365] = { + [369] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_declaration_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_range_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_call_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_selector_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_name] = REDUCE(ts_sym_var_declaration, 5), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 5), [ts_sym__identifier] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 5), @@ -6632,12 +7061,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_23] = REDUCE(ts_sym_var_declaration, 5), }, - [366] = { + [370] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_declaration_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_range_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_call_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_selector_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_name] = REDUCE(ts_sym_var_declaration, 4), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 4), [ts_sym__identifier] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_4] = REDUCE_EXTRA(ts_sym__line_break), @@ -6648,44 +7091,58 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_if] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_23] = REDUCE(ts_sym_var_declaration, 4), }, - [367] = { - [ts_sym_expression] = SHIFT(368), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), + [371] = { + [ts_sym_expression] = SHIFT(372), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_23] = SHIFT(217), }, - [368] = { - [ts_sym__line_break] = SHIFT(369), + [372] = { + [ts_sym__line_break] = SHIFT(373), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(369), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(373), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [369] = { + [373] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_declaration_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_range_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_call_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_selector_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_name] = REDUCE(ts_sym_var_declaration, 6), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_var_declaration, 6), [ts_sym__identifier] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_number] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 6), @@ -6708,60 +7165,74 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_23] = REDUCE(ts_sym_var_declaration, 6), }, - [370] = { + [374] = { [ts_sym__line_break] = REDUCE(ts_sym_block_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_block_statement, 3), }, - [371] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_11] = SHIFT(378), - }, - [372] = { - [ts_sym_var_name] = SHIFT(376), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(276), - [ts_sym_comment] = SHIFT_EXTRA(), - }, - [373] = { - [ts_sym_expression] = SHIFT(374), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), - }, - [374] = { - [ts_sym__line_break] = SHIFT(375), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(375), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), - }, [375] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_11] = SHIFT(383), + }, + [376] = { + [ts_sym_var_name] = SHIFT(380), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(381), + [ts_sym_comment] = SHIFT_EXTRA(), + }, + [377] = { + [ts_sym_expression] = SHIFT(378), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_23] = SHIFT(217), + }, + [378] = { + [ts_sym__line_break] = SHIFT(379), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(379), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), + }, + [379] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_statement] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_declaration_statement] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_range_statement] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_call_expression] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_selector_expression] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_declaration_statement, 4), + [ts_sym_var_name] = REDUCE(ts_sym_declaration_statement, 4), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_declaration_statement, 4), [ts_sym__identifier] = REDUCE(ts_sym_declaration_statement, 4), [ts_sym_number] = REDUCE(ts_sym_declaration_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_declaration_statement, 4), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_declaration_statement, 4), @@ -6784,56 +7255,77 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_23] = REDUCE(ts_sym_declaration_statement, 4), }, - [376] = { + [380] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_declaration_statement_repeat0] = SHIFT(377), - [ts_aux_sym_10] = SHIFT(372), + [ts_aux_sym_declaration_statement_repeat0] = SHIFT(382), + [ts_aux_sym_10] = SHIFT(376), [ts_aux_sym_11] = REDUCE(ts_aux_sym_declaration_statement_repeat0, 2), }, - [377] = { + [381] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_declaration_statement_repeat0] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_10] = REDUCE(ts_sym_var_name, 1), + [ts_aux_sym_11] = REDUCE(ts_sym_var_name, 1), + }, + [382] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_11] = REDUCE(ts_aux_sym_declaration_statement_repeat0, 3), }, - [378] = { - [ts_sym_expression] = SHIFT(379), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), + [383] = { + [ts_sym_expression] = SHIFT(384), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_23] = SHIFT(217), }, - [379] = { - [ts_sym__line_break] = SHIFT(380), + [384] = { + [ts_sym__line_break] = SHIFT(385), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(380), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(385), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [380] = { + [385] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_statement] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_declaration_statement] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_range_statement] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_call_expression] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_selector_expression] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_declaration_statement, 5), + [ts_sym_var_name] = REDUCE(ts_sym_declaration_statement, 5), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_declaration_statement, 5), [ts_sym__identifier] = REDUCE(ts_sym_declaration_statement, 5), [ts_sym_number] = REDUCE(ts_sym_declaration_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_declaration_statement, 5), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_declaration_statement, 5), @@ -6856,12 +7348,26 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_23] = REDUCE(ts_sym_declaration_statement, 5), }, - [381] = { + [386] = { + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_declaration_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_range_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_call_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_selector_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_name] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), [ts_sym__identifier] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_number] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_block_statement_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_expression_statement, 2), @@ -6884,80 +7390,90 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_23] = REDUCE(ts_sym_expression_statement, 2), }, - [382] = { + [387] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_6] = REDUCE(ts_aux_sym_block_statement_repeat0, 2), }, - [383] = { + [388] = { + [ts_sym_declaration] = REDUCE(ts_sym_func_declaration, 5), + [ts_sym_type_declaration] = REDUCE(ts_sym_func_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_func_declaration, 5), + [ts_sym_func_declaration] = REDUCE(ts_sym_func_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_func_declaration, 5), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_func_declaration, 5), [ts_aux_sym_type] = REDUCE(ts_sym_func_declaration, 5), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_func_declaration, 5), [ts_aux_sym_func] = REDUCE(ts_sym_func_declaration, 5), }, - [384] = { - [ts_sym_type_expression] = SHIFT(385), - [ts_sym_pointer_type] = SHIFT(341), - [ts_sym_map_type] = SHIFT(341), - [ts_sym_slice_type] = SHIFT(341), - [ts_sym_struct_type] = SHIFT(341), - [ts_sym_interface_type] = SHIFT(341), - [ts_sym_type_name] = SHIFT(341), + [389] = { + [ts_sym_type_expression] = SHIFT(390), + [ts_sym_pointer_type] = SHIFT(345), + [ts_sym_map_type] = SHIFT(345), + [ts_sym_slice_type] = SHIFT(345), + [ts_sym_struct_type] = SHIFT(345), + [ts_sym_interface_type] = SHIFT(345), + [ts_sym_type_name] = SHIFT(345), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(342), + [ts_sym__identifier] = SHIFT(346), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_4] = SHIFT(386), - [ts_aux_sym_7] = SHIFT(344), - [ts_aux_sym_map] = SHIFT(345), - [ts_aux_sym_8] = SHIFT(346), - [ts_aux_sym_struct] = SHIFT(347), - [ts_aux_sym_interface] = SHIFT(348), + [ts_aux_sym_4] = SHIFT(391), + [ts_aux_sym_7] = SHIFT(348), + [ts_aux_sym_map] = SHIFT(349), + [ts_aux_sym_8] = SHIFT(350), + [ts_aux_sym_struct] = SHIFT(351), + [ts_aux_sym_interface] = SHIFT(352), }, - [385] = { - [ts_sym__line_break] = SHIFT(389), + [390] = { + [ts_sym__line_break] = SHIFT(394), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(389), - [ts_aux_sym_4] = SHIFT(390), + [ts_aux_sym_3] = SHIFT(394), + [ts_aux_sym_4] = SHIFT(395), }, - [386] = { - [ts_sym_expression] = SHIFT(387), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), + [391] = { + [ts_sym_expression] = SHIFT(392), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_23] = SHIFT(217), }, - [387] = { - [ts_sym__line_break] = SHIFT(388), + [392] = { + [ts_sym__line_break] = SHIFT(393), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(388), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(393), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [388] = { + [393] = { + [ts_sym_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_type_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_func_declaration] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_type] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), @@ -6976,52 +7492,62 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), }, - [389] = { + [394] = { + [ts_sym_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_type_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_func_declaration] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_type] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_4] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_func] = REDUCE(ts_sym_var_declaration, 4), }, - [390] = { - [ts_sym_expression] = SHIFT(391), - [ts_sym_call_expression] = SHIFT(203), - [ts_sym_selector_expression] = SHIFT(203), - [ts_sym_math_op] = SHIFT(203), - [ts_sym_bool_op] = SHIFT(203), - [ts_sym_var_name] = SHIFT(203), + [395] = { + [ts_sym_expression] = SHIFT(396), + [ts_sym_call_expression] = SHIFT(207), + [ts_sym_selector_expression] = SHIFT(207), + [ts_sym_math_op] = SHIFT(207), + [ts_sym_bool_op] = SHIFT(207), + [ts_sym_var_name] = SHIFT(207), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(203), - [ts_sym__identifier] = SHIFT(215), - [ts_sym_number] = SHIFT(203), + [ts_sym_string] = SHIFT(207), + [ts_sym__identifier] = SHIFT(219), + [ts_sym_number] = SHIFT(207), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_23] = SHIFT(213), + [ts_aux_sym_23] = SHIFT(217), }, - [391] = { - [ts_sym__line_break] = SHIFT(392), + [396] = { + [ts_sym__line_break] = SHIFT(397), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_1] = SHIFT(290), - [ts_aux_sym_3] = SHIFT(392), - [ts_aux_sym_7] = SHIFT(291), - [ts_aux_sym_12] = SHIFT(292), - [ts_aux_sym_13] = SHIFT(291), - [ts_aux_sym_14] = SHIFT(293), - [ts_aux_sym_15] = SHIFT(293), - [ts_aux_sym_16] = SHIFT(294), - [ts_aux_sym_17] = SHIFT(295), - [ts_aux_sym_18] = SHIFT(296), - [ts_aux_sym_19] = SHIFT(296), - [ts_aux_sym_20] = SHIFT(296), - [ts_aux_sym_21] = SHIFT(296), - [ts_aux_sym_22] = SHIFT(296), + [ts_aux_sym_1] = SHIFT(294), + [ts_aux_sym_3] = SHIFT(397), + [ts_aux_sym_7] = SHIFT(295), + [ts_aux_sym_12] = SHIFT(296), + [ts_aux_sym_13] = SHIFT(295), + [ts_aux_sym_14] = SHIFT(297), + [ts_aux_sym_15] = SHIFT(297), + [ts_aux_sym_16] = SHIFT(298), + [ts_aux_sym_17] = SHIFT(299), + [ts_aux_sym_18] = SHIFT(300), + [ts_aux_sym_19] = SHIFT(300), + [ts_aux_sym_20] = SHIFT(300), + [ts_aux_sym_21] = SHIFT(300), + [ts_aux_sym_22] = SHIFT(300), }, - [392] = { + [397] = { + [ts_sym_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_type_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_func_declaration] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 6), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_type] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), @@ -7040,24 +7566,31 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_21] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_22] = REDUCE_EXTRA(ts_sym__line_break), }, - [393] = { - [ts_sym_type_expression] = SHIFT(395), - [ts_sym_pointer_type] = SHIFT(396), - [ts_sym_map_type] = SHIFT(396), - [ts_sym_slice_type] = SHIFT(396), - [ts_sym_struct_type] = SHIFT(396), - [ts_sym_interface_type] = SHIFT(396), - [ts_sym_type_name] = SHIFT(396), + [398] = { + [ts_sym_type_expression] = SHIFT(400), + [ts_sym_pointer_type] = SHIFT(401), + [ts_sym_map_type] = SHIFT(401), + [ts_sym_slice_type] = SHIFT(401), + [ts_sym_struct_type] = SHIFT(401), + [ts_sym_interface_type] = SHIFT(401), + [ts_sym_type_name] = SHIFT(401), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(397), + [ts_sym__identifier] = SHIFT(402), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(398), - [ts_aux_sym_map] = SHIFT(399), - [ts_aux_sym_8] = SHIFT(400), - [ts_aux_sym_struct] = SHIFT(401), - [ts_aux_sym_interface] = SHIFT(402), + [ts_aux_sym_7] = SHIFT(403), + [ts_aux_sym_map] = SHIFT(404), + [ts_aux_sym_8] = SHIFT(405), + [ts_aux_sym_struct] = SHIFT(406), + [ts_aux_sym_interface] = SHIFT(407), }, - [394] = { + [399] = { + [ts_sym_type_expression] = REDUCE(ts_sym_type_name, 1), + [ts_sym_pointer_type] = REDUCE(ts_sym_type_name, 1), + [ts_sym_map_type] = REDUCE(ts_sym_type_name, 1), + [ts_sym_slice_type] = REDUCE(ts_sym_type_name, 1), + [ts_sym_struct_type] = REDUCE(ts_sym_type_name, 1), + [ts_sym_interface_type] = REDUCE(ts_sym_type_name, 1), + [ts_sym_type_name] = REDUCE(ts_sym_type_name, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym__identifier] = REDUCE(ts_sym_type_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -7067,267 +7600,307 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_struct] = REDUCE(ts_sym_type_name, 1), [ts_aux_sym_interface] = REDUCE(ts_sym_type_name, 1), }, - [395] = { - [ts_sym__line_break] = SHIFT(418), + [400] = { + [ts_sym__line_break] = SHIFT(423), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_3] = SHIFT(418), + [ts_aux_sym_3] = SHIFT(423), }, - [396] = { + [401] = { [ts_sym__line_break] = REDUCE(ts_sym_type_expression, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_type_expression, 1), }, - [397] = { + [402] = { [ts_sym__line_break] = REDUCE(ts_sym_type_name, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_type_name, 1), }, - [398] = { - [ts_sym_type_expression] = SHIFT(417), - [ts_sym_pointer_type] = SHIFT(396), - [ts_sym_map_type] = SHIFT(396), - [ts_sym_slice_type] = SHIFT(396), - [ts_sym_struct_type] = SHIFT(396), - [ts_sym_interface_type] = SHIFT(396), - [ts_sym_type_name] = SHIFT(396), - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(397), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(398), - [ts_aux_sym_map] = SHIFT(399), - [ts_aux_sym_8] = SHIFT(400), - [ts_aux_sym_struct] = SHIFT(401), - [ts_aux_sym_interface] = SHIFT(402), - }, - [399] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_8] = SHIFT(413), - }, - [400] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(411), - }, - [401] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(407), - }, - [402] = { - [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_5] = SHIFT(403), - }, [403] = { - [ts_sym_var_name] = SHIFT(55), + [ts_sym_type_expression] = SHIFT(422), + [ts_sym_pointer_type] = SHIFT(401), + [ts_sym_map_type] = SHIFT(401), + [ts_sym_slice_type] = SHIFT(401), + [ts_sym_struct_type] = SHIFT(401), + [ts_sym_interface_type] = SHIFT(401), + [ts_sym_type_name] = SHIFT(401), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(16), + [ts_sym__identifier] = SHIFT(402), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_interface_type_repeat0] = SHIFT(404), - [ts_aux_sym_6] = SHIFT(405), + [ts_aux_sym_7] = SHIFT(403), + [ts_aux_sym_map] = SHIFT(404), + [ts_aux_sym_8] = SHIFT(405), + [ts_aux_sym_struct] = SHIFT(406), + [ts_aux_sym_interface] = SHIFT(407), }, [404] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(406), + [ts_aux_sym_8] = SHIFT(418), }, [405] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_9] = SHIFT(416), + }, + [406] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(412), + }, + [407] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_5] = SHIFT(408), + }, + [408] = { + [ts_sym_var_name] = SHIFT(57), + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym__identifier] = SHIFT(16), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_interface_type_repeat0] = SHIFT(409), + [ts_aux_sym_6] = SHIFT(410), + }, + [409] = { + [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_6] = SHIFT(411), + }, + [410] = { [ts_sym__line_break] = REDUCE(ts_sym_interface_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_interface_type, 3), }, - [406] = { + [411] = { [ts_sym__line_break] = REDUCE(ts_sym_interface_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_interface_type, 4), }, - [407] = { - [ts_sym_var_name] = SHIFT(114), + [412] = { + [ts_sym_var_name] = SHIFT(117), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(115), + [ts_sym__identifier] = SHIFT(118), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_struct_type_repeat0] = SHIFT(408), - [ts_aux_sym_6] = SHIFT(409), + [ts_aux_sym_struct_type_repeat0] = SHIFT(413), + [ts_aux_sym_6] = SHIFT(414), }, - [408] = { + [413] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_6] = SHIFT(410), + [ts_aux_sym_6] = SHIFT(415), }, - [409] = { + [414] = { [ts_sym__line_break] = REDUCE(ts_sym_struct_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_struct_type, 3), }, - [410] = { + [415] = { [ts_sym__line_break] = REDUCE(ts_sym_struct_type, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_struct_type, 4), }, - [411] = { - [ts_sym_type_expression] = SHIFT(412), - [ts_sym_pointer_type] = SHIFT(396), - [ts_sym_map_type] = SHIFT(396), - [ts_sym_slice_type] = SHIFT(396), - [ts_sym_struct_type] = SHIFT(396), - [ts_sym_interface_type] = SHIFT(396), - [ts_sym_type_name] = SHIFT(396), + [416] = { + [ts_sym_type_expression] = SHIFT(417), + [ts_sym_pointer_type] = SHIFT(401), + [ts_sym_map_type] = SHIFT(401), + [ts_sym_slice_type] = SHIFT(401), + [ts_sym_struct_type] = SHIFT(401), + [ts_sym_interface_type] = SHIFT(401), + [ts_sym_type_name] = SHIFT(401), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(397), + [ts_sym__identifier] = SHIFT(402), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(398), - [ts_aux_sym_map] = SHIFT(399), - [ts_aux_sym_8] = SHIFT(400), - [ts_aux_sym_struct] = SHIFT(401), - [ts_aux_sym_interface] = SHIFT(402), + [ts_aux_sym_7] = SHIFT(403), + [ts_aux_sym_map] = SHIFT(404), + [ts_aux_sym_8] = SHIFT(405), + [ts_aux_sym_struct] = SHIFT(406), + [ts_aux_sym_interface] = SHIFT(407), }, - [412] = { + [417] = { [ts_sym__line_break] = REDUCE(ts_sym_slice_type, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_slice_type, 3), }, - [413] = { - [ts_sym_type_expression] = SHIFT(414), - [ts_sym_pointer_type] = SHIFT(138), - [ts_sym_map_type] = SHIFT(138), - [ts_sym_slice_type] = SHIFT(138), - [ts_sym_struct_type] = SHIFT(138), - [ts_sym_interface_type] = SHIFT(138), - [ts_sym_type_name] = SHIFT(138), + [418] = { + [ts_sym_type_expression] = SHIFT(419), + [ts_sym_pointer_type] = SHIFT(142), + [ts_sym_map_type] = SHIFT(142), + [ts_sym_slice_type] = SHIFT(142), + [ts_sym_struct_type] = SHIFT(142), + [ts_sym_interface_type] = SHIFT(142), + [ts_sym_type_name] = SHIFT(142), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(139), + [ts_sym__identifier] = SHIFT(143), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(140), - [ts_aux_sym_map] = SHIFT(141), - [ts_aux_sym_8] = SHIFT(142), - [ts_aux_sym_struct] = SHIFT(143), - [ts_aux_sym_interface] = SHIFT(144), + [ts_aux_sym_7] = SHIFT(144), + [ts_aux_sym_map] = SHIFT(145), + [ts_aux_sym_8] = SHIFT(146), + [ts_aux_sym_struct] = SHIFT(147), + [ts_aux_sym_interface] = SHIFT(148), }, - [414] = { + [419] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_9] = SHIFT(415), + [ts_aux_sym_9] = SHIFT(420), }, - [415] = { - [ts_sym_type_expression] = SHIFT(416), - [ts_sym_pointer_type] = SHIFT(396), - [ts_sym_map_type] = SHIFT(396), - [ts_sym_slice_type] = SHIFT(396), - [ts_sym_struct_type] = SHIFT(396), - [ts_sym_interface_type] = SHIFT(396), - [ts_sym_type_name] = SHIFT(396), + [420] = { + [ts_sym_type_expression] = SHIFT(421), + [ts_sym_pointer_type] = SHIFT(401), + [ts_sym_map_type] = SHIFT(401), + [ts_sym_slice_type] = SHIFT(401), + [ts_sym_struct_type] = SHIFT(401), + [ts_sym_interface_type] = SHIFT(401), + [ts_sym_type_name] = SHIFT(401), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym__identifier] = SHIFT(397), + [ts_sym__identifier] = SHIFT(402), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_7] = SHIFT(398), - [ts_aux_sym_map] = SHIFT(399), - [ts_aux_sym_8] = SHIFT(400), - [ts_aux_sym_struct] = SHIFT(401), - [ts_aux_sym_interface] = SHIFT(402), + [ts_aux_sym_7] = SHIFT(403), + [ts_aux_sym_map] = SHIFT(404), + [ts_aux_sym_8] = SHIFT(405), + [ts_aux_sym_struct] = SHIFT(406), + [ts_aux_sym_interface] = SHIFT(407), }, - [416] = { + [421] = { [ts_sym__line_break] = REDUCE(ts_sym_map_type, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_map_type, 5), }, - [417] = { + [422] = { [ts_sym__line_break] = REDUCE(ts_sym_pointer_type, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_3] = REDUCE(ts_sym_pointer_type, 2), }, - [418] = { + [423] = { + [ts_sym_declaration] = REDUCE(ts_sym_type_declaration, 4), + [ts_sym_type_declaration] = REDUCE(ts_sym_type_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_type_declaration, 4), + [ts_sym_func_declaration] = REDUCE(ts_sym_type_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_type_declaration, 4), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_type_declaration, 4), [ts_aux_sym_type] = REDUCE(ts_sym_type_declaration, 4), [ts_aux_sym_3] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_var] = REDUCE(ts_sym_type_declaration, 4), [ts_aux_sym_func] = REDUCE(ts_sym_type_declaration, 4), }, - [419] = { + [424] = { + [ts_sym_imports_block] = REDUCE(ts_sym_imports_block, 2), + [ts_sym_declaration] = REDUCE(ts_sym_imports_block, 2), + [ts_sym_type_declaration] = REDUCE(ts_sym_imports_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_imports_block, 2), + [ts_sym_func_declaration] = REDUCE(ts_sym_imports_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_imports_block, 2), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_imports_block, 2), [ts_aux_sym_import] = REDUCE(ts_sym_imports_block, 2), [ts_aux_sym_type] = REDUCE(ts_sym_imports_block, 2), [ts_aux_sym_var] = REDUCE(ts_sym_imports_block, 2), [ts_aux_sym_func] = REDUCE(ts_sym_imports_block, 2), }, - [420] = { + [425] = { + [ts_sym_imports_block] = REDUCE(ts_sym_package_import, 1), + [ts_sym_declaration] = REDUCE(ts_sym_package_import, 1), + [ts_sym_type_declaration] = REDUCE(ts_sym_package_import, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_package_import, 1), + [ts_sym_func_declaration] = REDUCE(ts_sym_package_import, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_package_import, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_package_import, 1), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_import] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_type] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_var] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_func] = REDUCE(ts_sym_package_import, 1), }, - [421] = { - [ts_sym_package_import] = SHIFT(422), - [ts_builtin_sym_error] = SHIFT(423), + [426] = { + [ts_sym_package_import] = SHIFT(427), + [ts_builtin_sym_error] = SHIFT(428), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(424), + [ts_sym_string] = SHIFT(429), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_imports_block_repeat0] = SHIFT(423), - [ts_aux_sym_2] = SHIFT(425), + [ts_aux_sym_imports_block_repeat0] = SHIFT(428), + [ts_aux_sym_2] = SHIFT(430), }, - [422] = { - [ts_sym_package_import] = SHIFT(422), + [427] = { + [ts_sym_package_import] = SHIFT(427), [ts_sym__line_break] = SHIFT_EXTRA(), - [ts_sym_string] = SHIFT(424), + [ts_sym_string] = SHIFT(429), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_imports_block_repeat0] = SHIFT(427), + [ts_aux_sym_imports_block_repeat0] = SHIFT(432), [ts_aux_sym_2] = REDUCE(ts_aux_sym_imports_block_repeat0, 1), }, - [423] = { + [428] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), - [ts_aux_sym_2] = SHIFT(426), + [ts_aux_sym_2] = SHIFT(431), }, - [424] = { + [429] = { + [ts_sym_package_import] = REDUCE(ts_sym_package_import, 1), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_string] = REDUCE(ts_sym_package_import, 1), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_imports_block_repeat0] = REDUCE(ts_sym_package_import, 1), [ts_aux_sym_2] = REDUCE(ts_sym_package_import, 1), }, - [425] = { + [430] = { + [ts_sym_imports_block] = REDUCE(ts_sym_imports_block, 3), + [ts_sym_declaration] = REDUCE(ts_sym_imports_block, 3), + [ts_sym_type_declaration] = REDUCE(ts_sym_imports_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_imports_block, 3), + [ts_sym_func_declaration] = REDUCE(ts_sym_imports_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_imports_block, 3), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_imports_block, 3), [ts_aux_sym_import] = REDUCE(ts_sym_imports_block, 3), [ts_aux_sym_type] = REDUCE(ts_sym_imports_block, 3), [ts_aux_sym_var] = REDUCE(ts_sym_imports_block, 3), [ts_aux_sym_func] = REDUCE(ts_sym_imports_block, 3), }, - [426] = { + [431] = { + [ts_sym_imports_block] = REDUCE(ts_sym_imports_block, 4), + [ts_sym_declaration] = REDUCE(ts_sym_imports_block, 4), + [ts_sym_type_declaration] = REDUCE(ts_sym_imports_block, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_imports_block, 4), + [ts_sym_func_declaration] = REDUCE(ts_sym_imports_block, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_imports_block, 4), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_imports_block, 4), + [ts_aux_sym_program_repeat1] = REDUCE(ts_sym_imports_block, 4), [ts_aux_sym_import] = REDUCE(ts_sym_imports_block, 4), [ts_aux_sym_type] = REDUCE(ts_sym_imports_block, 4), [ts_aux_sym_var] = REDUCE(ts_sym_imports_block, 4), [ts_aux_sym_func] = REDUCE(ts_sym_imports_block, 4), }, - [427] = { + [432] = { [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), [ts_aux_sym_2] = REDUCE(ts_aux_sym_imports_block_repeat0, 2), }, - [428] = { + [433] = { [ts_builtin_sym_end] = REDUCE(ts_sym_program, 3), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), }, - [429] = { + [434] = { [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat1, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), }, - [430] = { + [435] = { + [ts_sym_declaration] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_sym_type_declaration] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_sym_var_declaration] = REDUCE(ts_aux_sym_program_repeat0, 2), + [ts_sym_func_declaration] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_builtin_sym_end] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_sym_comment] = SHIFT_EXTRA(), + [ts_aux_sym_program_repeat1] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_aux_sym_type] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_aux_sym_var] = REDUCE(ts_aux_sym_program_repeat0, 2), [ts_aux_sym_func] = REDUCE(ts_aux_sym_program_repeat0, 2), diff --git a/spec/fixtures/parsers/javascript.c b/spec/fixtures/parsers/javascript.c index 4a546ac0..cd4e1022 100644 --- a/spec/fixtures/parsers/javascript.c +++ b/spec/fixtures/parsers/javascript.c @@ -14795,6 +14795,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [3] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -14806,6 +14834,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_3] = REDUCE(ts_sym_statement, 1), @@ -15458,6 +15487,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [28] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 1), @@ -15489,6 +15519,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [29] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_7] = SHIFT(1814), @@ -15834,6 +15865,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [42] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 2), [ts_aux_sym_3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_in] = REDUCE(ts_sym_array, 2), [ts_aux_sym_8] = REDUCE(ts_sym_array, 2), @@ -15907,6 +15939,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [45] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 3), [ts_aux_sym_3] = REDUCE(ts_sym_array, 3), [ts_aux_sym_in] = REDUCE(ts_sym_array, 3), [ts_aux_sym_8] = REDUCE(ts_sym_array, 3), @@ -16092,6 +16125,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [52] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), @@ -18934,6 +18968,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [148] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), @@ -18965,6 +19000,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [149] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), @@ -19310,6 +19346,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [162] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_array, 2), [ts_aux_sym_3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_4] = REDUCE(ts_sym_array, 2), [ts_aux_sym_in] = REDUCE(ts_sym_array, 2), @@ -19346,6 +19383,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [164] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_array, 3), [ts_aux_sym_3] = REDUCE(ts_sym_array, 3), [ts_aux_sym_4] = REDUCE(ts_sym_array, 3), [ts_aux_sym_in] = REDUCE(ts_sym_array, 3), @@ -19377,6 +19415,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [165] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_array, 4), [ts_aux_sym_3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_4] = REDUCE(ts_sym_array, 4), [ts_aux_sym_in] = REDUCE(ts_sym_array, 4), @@ -19437,6 +19476,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [167] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_4] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), @@ -19545,6 +19585,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [171] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 3), @@ -19581,6 +19622,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [173] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 4), @@ -19765,6 +19807,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [180] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_math_op, 2), @@ -20083,6 +20126,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [190] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_4] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 4), @@ -20119,6 +20163,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [191] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_4] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 3), @@ -20956,6 +21001,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [217] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_3] = SHIFT(168), [ts_aux_sym_4] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_in] = SHIFT(178), @@ -21017,6 +21063,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [219] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(178), @@ -21048,6 +21095,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [220] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(178), @@ -21079,6 +21127,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [221] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(178), @@ -21110,6 +21159,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [222] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(178), @@ -21141,6 +21191,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [223] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(178), @@ -21172,6 +21223,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [224] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_4] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_in] = SHIFT(178), @@ -21203,6 +21255,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [225] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_4] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_in] = SHIFT(178), @@ -21234,6 +21287,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [226] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_4] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 5), @@ -21288,6 +21342,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(234), }, [231] = { + [ts_sym_statement_block] = REDUCE(ts_sym_formal_parameters, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_formal_parameters, 2), @@ -21298,6 +21353,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = SHIFT(237), }, [233] = { + [ts_sym_statement_block] = REDUCE(ts_sym_formal_parameters, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_formal_parameters, 3), @@ -21320,6 +21376,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = REDUCE(ts_aux_sym_formal_parameters_repeat0, 3), }, [237] = { + [ts_sym_statement_block] = REDUCE(ts_sym_formal_parameters, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), [ts_aux_sym_1] = REDUCE(ts_sym_formal_parameters, 4), @@ -21333,6 +21390,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [239] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_4] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 4), @@ -21488,6 +21546,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [242] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -21498,6 +21584,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -21628,6 +21715,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [247] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 2), @@ -21923,6 +22011,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [260] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -21933,6 +22049,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -22218,20 +22335,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [269] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -22242,6 +22373,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -22387,6 +22519,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [276] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), @@ -22418,6 +22551,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [277] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), @@ -22726,6 +22860,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [288] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 2), [ts_aux_sym_2] = REDUCE(ts_sym_array, 2), [ts_aux_sym_3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_in] = REDUCE(ts_sym_array, 2), @@ -22762,6 +22897,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [290] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 3), [ts_aux_sym_2] = REDUCE(ts_sym_array, 3), [ts_aux_sym_3] = REDUCE(ts_sym_array, 3), [ts_aux_sym_in] = REDUCE(ts_sym_array, 3), @@ -22793,6 +22929,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [291] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 4), [ts_aux_sym_2] = REDUCE(ts_sym_array, 4), [ts_aux_sym_3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_in] = REDUCE(ts_sym_array, 4), @@ -22853,6 +22990,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [293] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_2] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), @@ -22961,6 +23099,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [297] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 3), @@ -22997,6 +23136,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [299] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 4), @@ -23028,6 +23168,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [300] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_2] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 5), @@ -23077,6 +23218,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [304] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_2] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 4), @@ -23182,6 +23324,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [308] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 2), @@ -23213,6 +23356,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [309] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 3), @@ -23242,6 +23386,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [310] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -23252,6 +23424,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_object_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), @@ -23300,6 +23473,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [311] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_2] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 3), @@ -23331,6 +23505,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [312] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_bool_op, 2), @@ -23433,6 +23608,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [316] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_2] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 4), @@ -23469,6 +23645,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [317] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_2] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 3), @@ -23505,6 +23682,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [318] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = SHIFT(319), @@ -23608,6 +23786,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [321] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_math_op, 2), @@ -23675,6 +23854,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [323] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(319), @@ -23706,6 +23886,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [324] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_2] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_in] = SHIFT(319), @@ -23737,6 +23918,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [325] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_2] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_in] = SHIFT(319), @@ -23768,6 +23950,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [326] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_2] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_3] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_in] = SHIFT(319), @@ -26017,6 +26200,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [407] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_2] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_3] = SHIFT(294), [ts_aux_sym_in] = SHIFT(319), @@ -26048,6 +26232,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [408] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(319), @@ -26079,6 +26264,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [409] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(319), @@ -26110,6 +26296,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [410] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(319), @@ -26141,6 +26328,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [411] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_2] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(319), @@ -26423,6 +26611,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [424] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_2] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 3), @@ -26466,6 +26655,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [427] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 2), [ts_aux_sym_2] = REDUCE(ts_sym_object, 2), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_in] = REDUCE(ts_sym_object, 2), @@ -26570,6 +26760,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [431] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 5), [ts_aux_sym_2] = REDUCE(ts_sym_object, 5), [ts_aux_sym_3] = REDUCE(ts_sym_object, 5), [ts_aux_sym_in] = REDUCE(ts_sym_object, 5), @@ -26601,6 +26792,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [432] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 6), [ts_aux_sym_2] = REDUCE(ts_sym_object, 6), [ts_aux_sym_3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_in] = REDUCE(ts_sym_object, 6), @@ -26637,6 +26829,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [434] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 3), [ts_aux_sym_2] = REDUCE(ts_sym_object, 3), [ts_aux_sym_3] = REDUCE(ts_sym_object, 3), [ts_aux_sym_in] = REDUCE(ts_sym_object, 3), @@ -26668,6 +26861,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [435] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 4), [ts_aux_sym_2] = REDUCE(ts_sym_object, 4), [ts_aux_sym_3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_in] = REDUCE(ts_sym_object, 4), @@ -26735,6 +26929,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [437] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_2] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_3] = SHIFT(294), [ts_aux_sym_in] = SHIFT(319), @@ -26894,6 +27089,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_object, 4), }, [444] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -26904,6 +27127,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -27744,6 +27968,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_function_call, 5), }, [471] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -27754,6 +28006,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -27879,6 +28132,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1122), }, [479] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -27889,6 +28170,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -27963,6 +28245,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_while_statement] = SHIFT(484), [ts_sym_try_statement] = SHIFT(484), [ts_sym_switch_statement] = SHIFT(484), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_case, 2), [ts_sym_break_statement] = SHIFT(484), [ts_sym_var_declaration] = SHIFT(484), [ts_sym_expression_statement] = SHIFT(484), @@ -27992,6 +28275,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = SHIFT(5), [ts_sym_true] = SHIFT(5), [ts_sym_false] = SHIFT(5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_case, 2), [ts_aux_sym_switch_case_repeat0] = SHIFT(487), [ts_aux_sym_1] = SHIFT(488), [ts_aux_sym_2] = REDUCE(ts_sym_switch_case, 2), @@ -28028,6 +28312,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_while_statement] = SHIFT(484), [ts_sym_try_statement] = SHIFT(484), [ts_sym_switch_statement] = SHIFT(484), + [ts_sym_switch_case] = REDUCE(ts_aux_sym_switch_case_repeat0, 1), [ts_sym_break_statement] = SHIFT(484), [ts_sym_var_declaration] = SHIFT(484), [ts_sym_expression_statement] = SHIFT(484), @@ -28057,6 +28342,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = SHIFT(5), [ts_sym_true] = SHIFT(5), [ts_sym_false] = SHIFT(5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_aux_sym_switch_case_repeat0, 1), [ts_aux_sym_switch_case_repeat0] = SHIFT(1118), [ts_aux_sym_1] = SHIFT(488), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_case_repeat0, 1), @@ -28084,6 +28370,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [484] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_case] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -28094,6 +28409,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -28155,8 +28472,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1117), }, [487] = { + [ts_sym_switch_case] = REDUCE(ts_sym_switch_case, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_2] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_case] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_default] = REDUCE(ts_sym_switch_case, 3), @@ -28462,6 +28781,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [500] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -28472,6 +28820,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -28553,20 +28903,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [502] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -28577,6 +28942,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -28604,6 +28971,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [503] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -28614,6 +29010,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -28660,6 +29058,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [504] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -28670,6 +29097,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -28788,6 +29217,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(512), }, [511] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -28798,6 +29256,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -28824,6 +29284,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [512] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -28834,6 +29323,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -28860,8 +29351,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [513] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(797), [ts_sym_finally_clause] = SHIFT(798), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -28872,6 +29392,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -28900,6 +29422,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [514] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_case] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -28910,6 +29463,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -29273,6 +29828,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [529] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -29283,6 +29869,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -29366,20 +29954,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [531] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -29390,6 +29995,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -29419,6 +30026,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [532] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -29429,6 +30067,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -29477,6 +30117,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [533] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -29487,6 +30158,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -29607,6 +30280,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(541), }, [540] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -29617,6 +30321,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -29645,6 +30351,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [541] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -29655,6 +30392,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -29683,8 +30422,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [542] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(543), [ts_sym_finally_clause] = SHIFT(544), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -29695,6 +30463,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -29723,7 +30493,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [543] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(552), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -29734,6 +30534,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -29762,6 +30564,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [544] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -29772,6 +30605,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -29866,6 +30701,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [547] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -29876,6 +30742,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -29976,6 +30844,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [551] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -29986,6 +30885,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -30014,6 +30915,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [552] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -30024,6 +30956,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -30185,6 +31119,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [557] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -30195,6 +31160,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -30356,6 +31323,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [562] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -30366,6 +31364,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -30395,6 +31395,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [563] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_case] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -30405,6 +31436,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -30769,6 +31802,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [578] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -30779,6 +31843,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -30863,20 +31929,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [580] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -30887,6 +31970,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -30917,6 +32002,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [581] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -30927,6 +32043,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -30976,6 +32094,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [582] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -30986,6 +32135,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -31107,6 +32258,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(590), }, [589] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -31117,6 +32299,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -31146,6 +32330,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [590] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -31156,6 +32371,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -31185,8 +32402,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [591] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(592), [ts_sym_finally_clause] = SHIFT(593), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -31197,6 +32443,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -31226,7 +32474,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [592] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(601), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -31237,6 +32515,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -31266,6 +32546,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [593] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -31276,6 +32587,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -31371,6 +32684,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [596] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -31381,6 +32725,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -31482,6 +32828,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [600] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -31492,6 +32869,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -31521,6 +32900,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [601] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -31531,6 +32941,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -31693,6 +33105,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [606] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -31703,6 +33146,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -31865,6 +33310,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [611] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -31875,6 +33351,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -31965,6 +33443,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [613] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -31975,6 +33484,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -32034,6 +33545,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [615] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -32044,6 +33586,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -32100,6 +33644,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [617] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -32110,6 +33685,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -32148,6 +33725,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [619] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -32158,6 +33766,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -32328,6 +33938,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [628] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), @@ -32359,6 +33970,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [629] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_expression, 1), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_5] = REDUCE(ts_sym_expression, 1), @@ -32667,6 +34279,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [640] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_array, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_array, 2), [ts_aux_sym_3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_in] = REDUCE(ts_sym_array, 2), [ts_aux_sym_5] = REDUCE(ts_sym_array, 2), @@ -32703,6 +34316,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [642] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_array, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_array, 3), [ts_aux_sym_3] = REDUCE(ts_sym_array, 3), [ts_aux_sym_in] = REDUCE(ts_sym_array, 3), [ts_aux_sym_5] = REDUCE(ts_sym_array, 3), @@ -32734,6 +34348,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [643] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_array, 4), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_array, 4), [ts_aux_sym_3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_in] = REDUCE(ts_sym_array, 4), [ts_aux_sym_5] = REDUCE(ts_sym_array, 4), @@ -32794,6 +34409,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [645] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_constructor_call, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_5] = REDUCE(ts_sym_constructor_call, 2), @@ -32902,6 +34518,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [649] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_function_call, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 3), @@ -32938,6 +34555,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [651] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_function_call, 4), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 4), @@ -32969,6 +34587,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [652] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_function_call, 5), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_5] = REDUCE(ts_sym_function_call, 5), @@ -33018,6 +34637,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [656] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_function_expression, 4), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_5] = REDUCE(ts_sym_function_expression, 4), @@ -33123,6 +34743,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [660] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_5] = REDUCE(ts_sym_statement_block, 2), @@ -33154,6 +34775,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [661] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_5] = REDUCE(ts_sym_statement_block, 3), @@ -33185,6 +34807,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [662] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_function_expression, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_5] = REDUCE(ts_sym_function_expression, 3), @@ -33216,6 +34839,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [663] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 2), @@ -33318,6 +34942,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [667] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_property_access, 4), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_5] = REDUCE(ts_sym_property_access, 4), @@ -33354,6 +34979,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [668] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_property_access, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_5] = REDUCE(ts_sym_property_access, 3), @@ -33390,6 +35016,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [669] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), @@ -33493,6 +35120,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [672] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_math_op, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 2), @@ -33560,6 +35188,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [674] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), @@ -33591,6 +35220,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [675] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_instanceof_expression, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_instanceof_expression, 3), @@ -33622,6 +35252,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [676] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_in_expression, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_in_expression, 3), @@ -33653,6 +35284,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [677] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_typeof_expression, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_3] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_typeof_expression, 2), @@ -33714,6 +35346,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [679] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_expression, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_5] = REDUCE(ts_sym_expression, 3), @@ -33757,6 +35390,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [682] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_object, 2), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_object, 2), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_in] = REDUCE(ts_sym_object, 2), [ts_aux_sym_5] = REDUCE(ts_sym_object, 2), @@ -33861,6 +35495,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [686] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_object, 5), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_object, 5), [ts_aux_sym_3] = REDUCE(ts_sym_object, 5), [ts_aux_sym_in] = REDUCE(ts_sym_object, 5), [ts_aux_sym_5] = REDUCE(ts_sym_object, 5), @@ -33892,6 +35527,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [687] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_object, 6), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_object, 6), [ts_aux_sym_3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_in] = REDUCE(ts_sym_object, 6), [ts_aux_sym_5] = REDUCE(ts_sym_object, 6), @@ -33928,6 +35564,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [689] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_object, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_object, 3), [ts_aux_sym_3] = REDUCE(ts_sym_object, 3), [ts_aux_sym_in] = REDUCE(ts_sym_object, 3), [ts_aux_sym_5] = REDUCE(ts_sym_object, 3), @@ -33959,6 +35596,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [690] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_object, 4), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_object, 4), [ts_aux_sym_3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_in] = REDUCE(ts_sym_object, 4), [ts_aux_sym_5] = REDUCE(ts_sym_object, 4), @@ -34026,6 +35664,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [692] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_assignment, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_3] = SHIFT(646), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_assignment, 3), @@ -34303,6 +35942,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [700] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_ternary, 5), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_3] = SHIFT(646), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_ternary, 5), @@ -34334,6 +35974,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [701] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), @@ -34365,6 +36006,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [702] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_bool_op, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_bool_op, 3), @@ -34396,6 +36038,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [703] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), @@ -34427,6 +36070,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [704] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = REDUCE(ts_sym_math_op, 3), + [ts_aux_sym_var_declaration_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(670), [ts_aux_sym_5] = REDUCE(ts_sym_math_op, 3), @@ -34493,6 +36137,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [707] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -34503,6 +36178,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -34559,6 +36236,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(709), }, [709] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -34569,6 +36277,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -34599,6 +36309,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [710] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -34609,6 +36350,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -34802,6 +36545,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [718] = { + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -34835,6 +36593,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [720] = { + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -34972,6 +36745,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [725] = { + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -35022,6 +36810,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(727), }, [727] = { + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -35137,6 +36940,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [730] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -35147,6 +36981,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -35176,6 +37012,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_for_in_statement, 8), }, [731] = { + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -35393,6 +37244,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [737] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -35403,6 +37285,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -35432,6 +37316,21 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_for_in_statement, 7), }, [738] = { + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -35537,6 +37436,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [740] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -35547,6 +37477,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -35647,6 +37579,20 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(744), }, [744] = { + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_string] = REDUCE(ts_sym_expression_statement, 2), @@ -35780,6 +37726,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [747] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -35790,6 +37767,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -35899,6 +37878,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(753), }, [752] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -35909,6 +37919,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -35958,6 +37970,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [753] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -35968,6 +38011,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -35997,6 +38042,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [754] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -36007,6 +38083,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -36056,6 +38134,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [755] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -36066,6 +38175,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -36176,6 +38287,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [757] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -36186,6 +38328,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -36244,6 +38388,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [759] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -36254,6 +38429,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -36309,6 +38486,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [761] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -36319,6 +38527,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -36356,6 +38566,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [763] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -36366,6 +38607,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -36471,6 +38714,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [767] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -36481,6 +38755,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -36536,6 +38812,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(769), }, [769] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -36546,6 +38853,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -36575,6 +38884,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [770] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -36585,6 +38925,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -36876,6 +39218,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [780] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -36886,6 +39259,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -37041,6 +39416,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [784] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -37051,6 +39457,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -37140,6 +39548,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [786] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -37150,6 +39589,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -37305,6 +39746,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [790] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -37315,6 +39787,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -37356,6 +39830,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(794), }, [793] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -37366,6 +39871,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -37414,6 +39921,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [794] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -37424,6 +39962,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -37452,6 +39992,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [795] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -37462,6 +40033,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -37510,6 +40083,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [796] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -37520,6 +40124,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -37568,7 +40174,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression_statement, 2), }, [797] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(981), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -37579,6 +40214,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -37606,6 +40243,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [798] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -37616,6 +40282,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -37708,6 +40376,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [801] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -37718,6 +40415,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -37816,6 +40515,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [805] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -37826,6 +40555,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -37853,6 +40584,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [806] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_case] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -37863,6 +40624,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -38225,6 +40988,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [821] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -38235,6 +41028,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -38317,20 +41112,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [823] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -38341,6 +41152,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -38369,6 +41182,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [824] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -38379,6 +41222,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -38426,6 +41271,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [825] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -38436,6 +41311,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -38555,6 +41432,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(833), }, [832] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -38565,6 +41472,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -38592,6 +41501,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [833] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -38602,6 +41541,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -38629,8 +41570,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [834] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(835), [ts_sym_finally_clause] = SHIFT(836), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -38641,6 +41611,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -38669,7 +41641,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [835] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(839), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -38680,6 +41681,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -38707,6 +41710,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [836] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -38717,6 +41750,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -38805,6 +41840,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [838] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -38815,6 +41880,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -38842,6 +41909,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_finally_clause, 2), }, [839] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -38852,6 +41949,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -39012,6 +42111,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [844] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -39022,6 +42151,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -39182,6 +42313,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [849] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -39192,6 +42353,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -39220,6 +42383,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [850] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_case] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -39230,6 +42423,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -39593,6 +42788,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [865] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -39603,6 +42828,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -39686,20 +42913,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [867] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -39710,6 +42953,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -39739,6 +42984,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [868] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -39749,6 +43024,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -39797,6 +43074,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [869] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -39807,6 +43114,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -39927,6 +43236,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(877), }, [876] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -39937,6 +43276,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -39965,6 +43306,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [877] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -39975,6 +43346,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -40003,8 +43376,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [878] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(879), [ts_sym_finally_clause] = SHIFT(880), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -40015,6 +43417,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -40044,7 +43448,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [879] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(888), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -40055,6 +43488,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -40083,6 +43518,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [880] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -40093,6 +43558,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -40187,6 +43654,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [883] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -40197,6 +43694,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -40297,6 +43796,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [887] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -40307,6 +43836,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -40335,6 +43866,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [888] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -40345,6 +43906,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -40506,6 +44069,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [893] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -40516,6 +44109,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -40677,6 +44272,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [898] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -40687,6 +44312,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -40776,6 +44403,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [900] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -40786,6 +44443,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -40844,6 +44503,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [902] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -40854,6 +44543,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -40909,6 +44600,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [904] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -40919,6 +44640,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -40956,6 +44679,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [906] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -40966,6 +44719,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -41071,6 +44826,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [910] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -41081,6 +44866,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -41136,6 +44923,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(912), }, [912] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -41146,6 +44963,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -41175,6 +44994,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [913] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -41185,6 +45034,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -41476,6 +45327,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [923] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -41486,6 +45367,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -41641,6 +45524,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [927] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -41651,6 +45564,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -41740,6 +45655,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [929] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -41750,6 +45695,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -41905,6 +45852,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [933] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -41915,6 +45892,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -41956,6 +45935,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(937), }, [936] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -41966,6 +45975,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -42014,6 +46025,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [937] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -42024,6 +46065,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -42052,6 +46095,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [938] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -42062,6 +46135,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -42110,6 +46185,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [939] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -42120,6 +46225,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -42229,6 +46336,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [941] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -42239,6 +46376,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -42296,6 +46435,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [943] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -42306,6 +46475,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -42360,6 +46531,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [945] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -42370,6 +46571,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -42406,6 +46609,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [947] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -42416,6 +46649,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -42520,6 +46755,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [951] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -42530,6 +46795,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -42584,6 +46851,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(953), }, [953] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -42594,6 +46891,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -42622,6 +46921,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [954] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -42632,6 +46961,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -42922,6 +47253,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [964] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -42932,6 +47293,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -43086,6 +47449,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [968] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -43096,6 +47489,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -43184,6 +47579,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [970] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -43194,6 +47619,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -43348,6 +47775,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [974] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -43358,6 +47815,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -43398,6 +47857,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(978), }, [977] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -43408,6 +47897,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -43455,6 +47946,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [978] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -43465,6 +47986,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -43492,6 +48015,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [979] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -43502,6 +48055,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -43549,6 +48104,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [980] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -43559,6 +48144,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -43606,6 +48193,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression_statement, 2), }, [981] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -43616,6 +48232,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -43775,6 +48393,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [986] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -43785,6 +48432,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -43944,6 +48593,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [991] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -43954,6 +48632,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -43981,6 +48661,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [992] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_case] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -43991,6 +48700,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -44353,6 +49064,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1007] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -44363,6 +49103,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -44445,20 +49187,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1009] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -44469,6 +49226,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -44497,6 +49256,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1010] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -44507,6 +49295,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -44554,6 +49344,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1011] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -44564,6 +49383,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -44683,6 +49504,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1019), }, [1018] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -44693,6 +49543,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -44720,6 +49572,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1019] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -44730,6 +49611,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -44757,8 +49640,37 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1020] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1021), [ts_sym_finally_clause] = SHIFT(1022), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -44769,6 +49681,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -44798,7 +49712,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1021] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1025), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -44809,6 +49752,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -44837,6 +49782,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1022] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -44847,6 +49821,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -44935,6 +49911,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1024] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -44945,6 +49950,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -44972,6 +49979,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_finally_clause, 2), }, [1025] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -44982,6 +50018,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -45142,6 +50180,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1030] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -45152,6 +50219,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -45312,6 +50381,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1035] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -45322,6 +50420,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -45410,6 +50510,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1037] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -45420,6 +50549,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -45477,6 +50608,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1039] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -45487,6 +50647,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -45541,6 +50703,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1041] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -45551,6 +50742,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -45587,6 +50780,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1043] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -45597,6 +50819,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -45701,6 +50925,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1047] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -45711,6 +50964,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -45765,6 +51020,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1049), }, [1049] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -45775,6 +51059,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -45803,6 +51089,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1050] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -45813,6 +51128,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -46103,6 +51420,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1060] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -46113,6 +51459,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -46267,6 +51615,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1064] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -46277,6 +51654,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -46365,6 +51744,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1066] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -46375,6 +51783,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -46529,6 +51939,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1070] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -46539,6 +51978,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -46579,6 +52020,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1074), }, [1073] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -46589,6 +52059,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -46636,6 +52108,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1074] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -46646,6 +52147,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -46673,6 +52176,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1075] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -46683,6 +52215,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -46730,6 +52264,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1076] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -46740,6 +52303,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -46848,6 +52413,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1078] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -46858,6 +52452,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -46914,6 +52510,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1080] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -46924,6 +52549,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -46977,6 +52604,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1082] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -46987,6 +52643,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -47022,6 +52680,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1084] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -47032,6 +52719,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -47135,6 +52824,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1088] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -47145,6 +52863,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -47198,6 +52918,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1090), }, [1090] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -47208,6 +52957,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -47235,6 +52986,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1091] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_case] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -47245,6 +53025,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -47534,6 +53316,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1101] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -47544,6 +53355,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -47697,6 +53510,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1105] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -47707,6 +53549,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -47794,6 +53638,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1107] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -47804,6 +53677,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -47957,6 +53832,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1111] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_case] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -47967,6 +53871,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -48006,6 +53912,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1115), }, [1114] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -48016,6 +53951,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -48062,6 +53999,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1115] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -48072,6 +54038,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -48098,6 +54066,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1116] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_case] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -48108,6 +54105,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -48154,6 +54153,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1117] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_case] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -48164,6 +54192,8 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_switch_case_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -48210,8 +54240,10 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression_statement, 2), }, [1118] = { + [ts_sym_switch_case] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_aux_sym_case] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), [ts_aux_sym_default] = REDUCE(ts_aux_sym_switch_case_repeat0, 2), @@ -48256,6 +54288,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_while_statement] = SHIFT(484), [ts_sym_try_statement] = SHIFT(484), [ts_sym_switch_statement] = SHIFT(484), + [ts_sym_switch_case] = REDUCE(ts_sym_switch_case, 3), [ts_sym_break_statement] = SHIFT(484), [ts_sym_var_declaration] = SHIFT(484), [ts_sym_expression_statement] = SHIFT(484), @@ -48285,6 +54318,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = SHIFT(5), [ts_sym_true] = SHIFT(5), [ts_sym_false] = SHIFT(5), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_case, 3), [ts_aux_sym_switch_case_repeat0] = SHIFT(1121), [ts_aux_sym_1] = SHIFT(488), [ts_aux_sym_2] = REDUCE(ts_sym_switch_case, 3), @@ -48312,13 +54346,43 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1121] = { + [ts_sym_switch_case] = REDUCE(ts_sym_switch_case, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_switch_statement_repeat0] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_2] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_case] = REDUCE(ts_sym_switch_case, 4), [ts_aux_sym_default] = REDUCE(ts_sym_switch_case, 4), }, [1122] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -48329,6 +54393,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -48358,8 +54423,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = REDUCE(ts_aux_sym_switch_statement_repeat0, 2), }, [1124] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1305), [ts_sym_finally_clause] = SHIFT(1306), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -48370,6 +54463,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -48396,6 +54490,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1125] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -48406,6 +54530,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -48767,6 +54892,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1140] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -48777,6 +54932,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -48858,20 +55014,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1142] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -48882,6 +55054,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -48909,6 +55082,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1143] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -48919,6 +55122,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -48965,6 +55169,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1144] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -48975,6 +55209,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -49093,6 +55328,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1152), }, [1151] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -49103,6 +55368,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -49129,6 +55395,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1152] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -49139,6 +55435,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -49165,8 +55462,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1153] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1154), [ts_sym_finally_clause] = SHIFT(1155), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -49177,6 +55502,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -49203,7 +55529,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1154] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1163), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -49214,6 +55569,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -49240,6 +55596,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1155] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -49250,6 +55636,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -49342,6 +55729,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1158] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -49352,6 +55769,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -49450,6 +55868,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1162] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -49460,6 +55908,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -49486,6 +55935,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [1163] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -49496,6 +55975,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -49655,6 +56135,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1168] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -49665,6 +56175,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -49824,6 +56335,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1173] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -49834,6 +56375,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -49861,6 +56403,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [1174] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -49871,6 +56443,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -50233,6 +56806,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1189] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -50243,6 +56846,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -50325,20 +56929,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1191] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -50349,6 +56969,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -50377,6 +56998,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1192] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -50387,6 +57038,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -50434,6 +57086,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1193] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -50444,6 +57126,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -50563,6 +57246,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1201), }, [1200] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -50573,6 +57286,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -50600,6 +57314,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1201] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -50610,6 +57354,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -50637,8 +57382,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1202] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1203), [ts_sym_finally_clause] = SHIFT(1204), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -50649,6 +57422,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -50676,7 +57450,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1203] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1212), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -50687,6 +57490,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -50714,6 +57518,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1204] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -50724,6 +57558,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -50817,6 +57652,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1207] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -50827,6 +57692,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -50926,6 +57792,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1211] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -50936,6 +57832,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -50963,6 +57860,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [1212] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -50973,6 +57900,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -51133,6 +58061,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1217] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -51143,6 +58101,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -51303,6 +58262,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1222] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -51313,6 +58302,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -51401,6 +58391,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1224] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -51411,6 +58431,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -51468,6 +58489,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1226] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -51478,6 +58529,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -51532,6 +58584,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1228] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -51542,6 +58624,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -51578,6 +58661,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1230] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -51588,6 +58701,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -51692,6 +58806,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1234] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -51702,6 +58846,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -51756,6 +58901,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1236), }, [1236] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -51766,6 +58941,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -51794,6 +58970,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1237] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -51804,6 +59010,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -52094,6 +59301,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1247] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -52104,6 +59341,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -52258,6 +59496,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1251] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -52268,6 +59536,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -52356,6 +59625,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1253] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -52366,6 +59665,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -52520,6 +59820,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1257] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -52530,6 +59860,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -52570,6 +59901,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1261), }, [1260] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -52580,6 +59941,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -52627,6 +59989,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1261] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -52637,6 +60029,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -52664,6 +60057,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1262] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -52674,6 +60097,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -52721,6 +60145,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1263] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -52731,6 +60185,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -52839,6 +60294,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1265] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -52849,6 +60334,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -52905,6 +60391,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1267] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -52915,6 +60431,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -52968,6 +60485,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1269] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -52978,6 +60525,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -53013,6 +60561,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1271] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -53023,6 +60601,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -53126,6 +60705,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1275] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -53136,6 +60745,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -53189,6 +60799,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1277), }, [1277] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -53199,6 +60839,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -53226,6 +60867,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1278] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -53236,6 +60907,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -53525,6 +61197,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1288] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -53535,6 +61237,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -53688,6 +61391,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1292] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -53698,6 +61431,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -53785,6 +61519,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1294] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -53795,6 +61559,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -53948,6 +61713,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1298] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -53958,6 +61753,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -53997,6 +61793,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1302), }, [1301] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -54007,6 +61833,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -54053,6 +61880,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1302] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -54063,6 +61920,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -54089,6 +61947,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1303] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -54099,6 +61987,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -54145,6 +62034,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1304] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -54155,6 +62074,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -54201,7 +62121,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression_statement, 2), }, [1305] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1490), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -54212,6 +62160,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -54237,6 +62186,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1306] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -54247,6 +62224,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -54337,6 +62315,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1309] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -54347,6 +62353,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -54448,6 +62455,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1314] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -54458,6 +62494,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -54483,6 +62520,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [1315] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -54493,6 +62559,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -54853,6 +62920,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1330] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -54863,6 +62959,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -54943,20 +63040,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1332] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -54967,6 +63079,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -54993,6 +63106,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1333] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -55003,6 +63145,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -55048,6 +63191,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1334] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -55058,6 +63230,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -55175,6 +63348,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1342), }, [1341] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -55185,6 +63387,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -55210,6 +63413,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1342] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -55220,6 +63452,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -55245,8 +63478,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1343] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1344), [ts_sym_finally_clause] = SHIFT(1345), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -55257,6 +63518,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -55283,7 +63545,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1344] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1348), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -55294,6 +63584,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -55319,6 +63610,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1345] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -55329,6 +63649,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -55415,6 +63736,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1347] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -55425,6 +63775,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -55450,6 +63801,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_finally_clause, 2), }, [1348] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -55460,6 +63840,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -55618,6 +63999,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1353] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -55628,6 +64038,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -55786,6 +64197,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1358] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -55796,6 +64236,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -55822,6 +64263,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [1359] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -55832,6 +64302,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -56193,6 +64664,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1374] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -56203,6 +64703,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -56284,20 +64785,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1376] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -56308,6 +64824,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -56335,6 +64852,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1377] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -56345,6 +64891,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -56391,6 +64938,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1378] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -56401,6 +64977,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -56519,6 +65096,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1386), }, [1385] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -56529,6 +65135,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -56555,6 +65162,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1386] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -56565,6 +65201,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -56591,8 +65228,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1387] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1388), [ts_sym_finally_clause] = SHIFT(1389), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -56603,6 +65268,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -56630,7 +65296,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1388] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1397), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -56641,6 +65335,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -56667,6 +65362,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1389] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -56677,6 +65401,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -56769,6 +65494,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1392] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -56779,6 +65533,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -56877,6 +65632,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1396] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_catch_clause, 5), @@ -56887,6 +65671,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_2] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), @@ -56913,6 +65698,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [1397] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -56923,6 +65737,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -57082,6 +65897,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1402] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -57092,6 +65936,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -57251,6 +66096,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1407] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -57261,6 +66135,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -57348,6 +66223,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1409] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -57358,6 +66262,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -57414,6 +66319,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1411] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -57424,6 +66358,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -57477,6 +66412,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1413] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -57487,6 +66451,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -57522,6 +66487,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1415] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -57532,6 +66526,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -57635,6 +66630,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1419] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -57645,6 +66669,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -57698,6 +66723,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1421), }, [1421] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -57708,6 +66762,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -57735,6 +66790,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1422] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -57745,6 +66829,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -58034,6 +67119,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1432] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -58044,6 +67158,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -58197,6 +67312,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1436] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -58207,6 +67351,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -58294,6 +67439,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1438] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -58304,6 +67478,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -58457,6 +67632,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1442] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -58467,6 +67671,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -58506,6 +67711,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1446), }, [1445] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -58516,6 +67750,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -58562,6 +67797,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1446] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -58572,6 +67836,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -58598,6 +67863,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1447] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -58608,6 +67902,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -58654,6 +67949,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1448] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -58664,6 +67988,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -58771,6 +68096,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1450] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -58781,6 +68135,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -58836,6 +68191,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1452] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -58846,6 +68230,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -58898,6 +68283,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1454] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -58908,6 +68322,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -58942,6 +68357,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1456] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -58952,6 +68396,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -59054,6 +68499,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1460] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -59064,6 +68538,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -59116,6 +68591,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1462), }, [1462] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -59126,6 +68630,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -59152,6 +68657,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1463] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -59162,6 +68696,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -59450,6 +68985,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1473] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -59460,6 +69024,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -59612,6 +69177,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1477] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -59622,6 +69216,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -59708,6 +69303,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1479] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -59718,6 +69342,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -59870,6 +69495,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1483] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -59880,6 +69534,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -59918,6 +69573,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1487), }, [1486] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -59928,6 +69612,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -59973,6 +69658,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1487] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -59983,6 +69697,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -60008,6 +69723,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1488] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -60018,6 +69762,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -60063,6 +69808,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1489] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -60073,6 +69847,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -60118,6 +69893,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression_statement, 2), }, [1490] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -60128,6 +69931,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -60285,6 +70089,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1495] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -60295,6 +70127,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -60452,6 +70285,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1500] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -60462,6 +70323,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -60487,6 +70349,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [1501] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement, 1), @@ -60497,6 +70387,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_2] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), @@ -60857,6 +70748,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1516] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_delete_statement, 3), @@ -60867,6 +70786,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), @@ -60947,20 +70867,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1518] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 2), @@ -60971,6 +70905,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), @@ -60997,6 +70932,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1519] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_return_statement, 3), @@ -61007,6 +70970,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), @@ -61052,6 +71016,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1520] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_break_statement, 2), @@ -61062,6 +71054,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), @@ -61179,6 +71172,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1528), }, [1527] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 6), @@ -61189,6 +71210,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), @@ -61214,6 +71236,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1528] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_switch_statement, 7), @@ -61224,6 +71274,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), @@ -61249,8 +71300,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1529] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1530), [ts_sym_finally_clause] = SHIFT(1531), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 2), @@ -61261,6 +71340,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), @@ -61288,7 +71368,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1530] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1534), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -61299,6 +71407,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -61325,6 +71434,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1531] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 3), @@ -61335,6 +71472,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), @@ -61421,6 +71559,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1533] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_finally_clause, 2), @@ -61431,6 +71597,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_2] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), @@ -61456,6 +71623,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_finally_clause, 2), }, [1534] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_try_statement, 4), @@ -61466,6 +71661,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_2] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), @@ -61624,6 +71820,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1539] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_while_statement, 5), @@ -61634,6 +71858,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), @@ -61792,6 +72017,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1544] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 5), @@ -61802,6 +72055,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), @@ -61888,6 +72142,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1546] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -61898,6 +72180,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -61953,6 +72236,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1548] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -61963,6 +72274,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -62015,6 +72327,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1550] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -62025,6 +72365,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -62059,6 +72400,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1552] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -62069,6 +72438,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -62171,6 +72541,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1556] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -62181,6 +72579,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -62233,6 +72632,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1558), }, [1558] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -62243,6 +72670,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -62269,6 +72697,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1559] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -62279,6 +72735,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -62567,6 +73024,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1569] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -62577,6 +73062,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -62729,6 +73215,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1573] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -62739,6 +73253,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -62825,6 +73340,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1575] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -62835,6 +73378,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -62987,6 +73531,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1579] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -62997,6 +73569,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -63035,6 +73608,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1583), }, [1582] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -63045,6 +73646,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -63090,6 +73692,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1583] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -63100,6 +73730,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -63125,6 +73756,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1584] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -63135,6 +73794,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -63180,6 +73840,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1585] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_expression_statement, 2), @@ -63190,6 +73878,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_2] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), @@ -63296,6 +73985,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1587] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_if_statement, 7), @@ -63306,6 +74023,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), @@ -63360,6 +74078,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1589] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_throw_statement, 3), @@ -63370,6 +74116,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_2] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), @@ -63421,6 +74168,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1591] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 2), @@ -63431,6 +74206,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), @@ -63464,6 +74240,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1593] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 3), @@ -63474,6 +74278,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 3), @@ -63575,6 +74380,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1597] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 5), @@ -63585,6 +74418,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 5), @@ -63636,6 +74470,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1599), }, [1599] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 6), @@ -63646,6 +74508,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), @@ -63671,6 +74534,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1600] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_var_declaration, 4), @@ -63681,6 +74572,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_2] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), @@ -63968,6 +74860,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1610] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 8), @@ -63978,6 +74898,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), @@ -64129,6 +75050,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1614] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_in_statement, 7), @@ -64139,6 +75088,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), @@ -64224,6 +75174,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1616] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 5), @@ -64234,6 +75212,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), @@ -64385,6 +75364,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1620] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_for_statement, 7), @@ -64395,6 +75402,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_2] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), @@ -64432,6 +75440,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1624), }, [1623] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 2), @@ -64442,6 +75478,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), @@ -64486,6 +75523,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1624] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -64496,6 +75561,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -64520,6 +75586,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1625] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym_regex] = REDUCE(ts_sym_statement_block, 3), @@ -64530,6 +75624,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_statement_block_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_2] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), @@ -64576,6 +75671,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1626] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_4] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 3), @@ -64612,6 +75708,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1628] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_4] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 3), @@ -64643,6 +75740,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1629] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_bool_op, 2), @@ -64674,6 +75772,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1630] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_4] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = SHIFT(178), @@ -64705,6 +75804,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1631] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_3] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_4] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_in] = SHIFT(178), @@ -64766,6 +75866,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1633] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_4] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 3), @@ -64809,6 +75910,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1636] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_object, 2), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_4] = REDUCE(ts_sym_object, 2), [ts_aux_sym_in] = REDUCE(ts_sym_object, 2), @@ -64913,6 +76015,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1640] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_object, 5), [ts_aux_sym_3] = REDUCE(ts_sym_object, 5), [ts_aux_sym_4] = REDUCE(ts_sym_object, 5), [ts_aux_sym_in] = REDUCE(ts_sym_object, 5), @@ -64944,6 +76047,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1641] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_object, 6), [ts_aux_sym_3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_4] = REDUCE(ts_sym_object, 6), [ts_aux_sym_in] = REDUCE(ts_sym_object, 6), @@ -64980,6 +76084,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1643] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_object, 3), [ts_aux_sym_3] = REDUCE(ts_sym_object, 3), [ts_aux_sym_4] = REDUCE(ts_sym_object, 3), [ts_aux_sym_in] = REDUCE(ts_sym_object, 3), @@ -65011,6 +76116,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1644] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_object, 4), [ts_aux_sym_3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_4] = REDUCE(ts_sym_object, 4), [ts_aux_sym_in] = REDUCE(ts_sym_object, 4), @@ -65143,6 +76249,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1649] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_function_call_repeat0] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_3] = SHIFT(168), [ts_aux_sym_4] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_in] = SHIFT(178), @@ -67972,6 +79079,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1764] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 4), [ts_aux_sym_7] = REDUCE(ts_sym_property_access, 4), @@ -68008,6 +79116,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1765] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_3] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_in] = REDUCE(ts_sym_property_access, 3), [ts_aux_sym_7] = REDUCE(ts_sym_property_access, 3), @@ -68110,6 +79219,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1768] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_ternary, 5), [ts_aux_sym_3] = SHIFT(49), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_ternary, 5), @@ -68141,6 +79251,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1769] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 3), @@ -68172,6 +79283,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1770] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 3), @@ -68203,6 +79315,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1771] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 3), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 3), @@ -68234,6 +79347,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1772] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 3), @@ -68265,6 +79379,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1773] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 3), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 3), @@ -68296,6 +79411,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1774] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_instanceof_expression, 3), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_instanceof_expression, 3), @@ -68327,6 +79443,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1775] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_in_expression, 3), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_in_expression, 3), @@ -68397,6 +79514,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1778] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 3), [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 3), @@ -68433,6 +79551,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1780] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 4), [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 4), @@ -68464,6 +79583,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1781] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_3] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_in] = REDUCE(ts_sym_function_call, 5), [ts_aux_sym_8] = REDUCE(ts_sym_function_call, 5), @@ -68495,6 +79615,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1782] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 4), [ts_aux_sym_3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_in] = REDUCE(ts_sym_array, 4), [ts_aux_sym_8] = REDUCE(ts_sym_array, 4), @@ -68555,6 +79676,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1784] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_constructor_call, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 1), [ts_aux_sym_8] = REDUCE(ts_sym_constructor_call, 2), @@ -68604,6 +79726,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1788] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 4), [ts_aux_sym_8] = REDUCE(ts_sym_function_expression, 4), @@ -68709,6 +79832,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1792] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_8] = REDUCE(ts_sym_statement_block, 2), @@ -68740,6 +79864,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1793] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_in] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_8] = REDUCE(ts_sym_statement_block, 3), @@ -68771,6 +79896,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1794] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_function_expression, 3), [ts_aux_sym_8] = REDUCE(ts_sym_function_expression, 3), @@ -68802,6 +79928,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1795] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_in] = REDUCE(ts_sym_bool_op, 2), [ts_aux_sym_8] = REDUCE(ts_sym_bool_op, 2), @@ -68833,6 +79960,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1796] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_3] = REDUCE(ts_sym_math_op, 2), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_math_op, 2), @@ -68864,6 +79992,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1797] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_3] = REDUCE(ts_sym_typeof_expression, 2), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_typeof_expression, 2), @@ -68925,6 +80054,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1799] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_3] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_in] = REDUCE(ts_sym_expression, 3), [ts_aux_sym_8] = REDUCE(ts_sym_expression, 3), @@ -68968,6 +80098,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1802] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 2), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_in] = REDUCE(ts_sym_object, 2), [ts_aux_sym_8] = REDUCE(ts_sym_object, 2), @@ -69072,6 +80203,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1806] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 5), [ts_aux_sym_3] = REDUCE(ts_sym_object, 5), [ts_aux_sym_in] = REDUCE(ts_sym_object, 5), [ts_aux_sym_8] = REDUCE(ts_sym_object, 5), @@ -69103,6 +80235,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1807] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 6), [ts_aux_sym_3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_in] = REDUCE(ts_sym_object, 6), [ts_aux_sym_8] = REDUCE(ts_sym_object, 6), @@ -69139,6 +80272,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1809] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 3), [ts_aux_sym_3] = REDUCE(ts_sym_object, 3), [ts_aux_sym_in] = REDUCE(ts_sym_object, 3), [ts_aux_sym_8] = REDUCE(ts_sym_object, 3), @@ -69170,6 +80304,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1810] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 4), [ts_aux_sym_3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_in] = REDUCE(ts_sym_object, 4), [ts_aux_sym_8] = REDUCE(ts_sym_object, 4), @@ -69302,6 +80437,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [1815] = { [ts_sym_comment] = SHIFT_EXTRA(), [ts_sym__line_break] = SHIFT_EXTRA(), + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_assignment, 3), [ts_aux_sym_3] = SHIFT(49), [ts_aux_sym_in] = SHIFT(50), [ts_aux_sym_8] = REDUCE(ts_sym_assignment, 3), @@ -69727,6 +80863,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1832] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -69738,6 +80902,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_delete_statement, 3), @@ -69816,20 +80981,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1834] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -69841,6 +81020,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 2), @@ -69865,6 +81045,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1835] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -69876,6 +81084,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 3), @@ -69919,6 +81128,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1836] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -69930,6 +81167,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_break_statement, 2), @@ -70045,6 +81283,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1844), }, [1843] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70056,6 +81322,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 6), @@ -70079,6 +81346,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1844] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70090,6 +81385,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 7), @@ -70113,8 +81409,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1845] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(2026), [ts_sym_finally_clause] = SHIFT(2027), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70126,6 +81450,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 2), @@ -70151,6 +81476,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1846] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70162,6 +81517,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_3] = REDUCE(ts_sym_statement, 1), @@ -70522,6 +81878,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1861] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70533,6 +81919,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_delete_statement, 3), @@ -70613,20 +82000,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1863] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70638,6 +82041,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 2), @@ -70664,6 +82068,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1864] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70675,6 +82109,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 3), @@ -70720,6 +82155,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1865] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70731,6 +82196,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_break_statement, 2), @@ -70848,6 +82314,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1873), }, [1872] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70859,6 +82355,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 6), @@ -70884,6 +82381,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1873] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70895,6 +82422,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 7), @@ -70920,8 +82448,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1874] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1875), [ts_sym_finally_clause] = SHIFT(1876), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70933,6 +82489,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 2), @@ -70958,7 +82515,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1875] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1884), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -70970,6 +82556,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -70995,6 +82582,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1876] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71006,6 +82623,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -71097,6 +82715,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1879] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71108,6 +82756,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_3] = REDUCE(ts_sym_finally_clause, 2), @@ -71205,6 +82854,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1883] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71216,6 +82895,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_3] = REDUCE(ts_sym_catch_clause, 5), @@ -71241,6 +82921,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [1884] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71252,6 +82962,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 4), @@ -71410,6 +83121,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1889] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71421,6 +83162,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), @@ -71579,6 +83321,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1894] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71590,6 +83362,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), @@ -71616,6 +83389,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [1895] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71627,6 +83430,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_3] = REDUCE(ts_sym_statement, 1), @@ -71988,6 +83792,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [1910] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -71999,6 +83833,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_delete_statement, 3), @@ -72080,20 +83915,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1912] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72105,6 +83956,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 2), @@ -72132,6 +83984,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [1913] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72143,6 +84025,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 3), @@ -72189,6 +84072,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [1914] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72200,6 +84113,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_break_statement, 2), @@ -72318,6 +84232,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1922), }, [1921] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72329,6 +84273,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 6), @@ -72355,6 +84300,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [1922] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72366,6 +84341,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 7), @@ -72392,8 +84368,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [1923] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(1924), [ts_sym_finally_clause] = SHIFT(1925), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72405,6 +84409,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 2), @@ -72431,7 +84436,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [1924] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(1933), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72443,6 +84477,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -72469,6 +84504,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [1925] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72480,6 +84545,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -72572,6 +84638,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1928] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72583,6 +84679,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_3] = REDUCE(ts_sym_finally_clause, 2), @@ -72681,6 +84778,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1932] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72692,6 +84819,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_3] = REDUCE(ts_sym_catch_clause, 5), @@ -72718,6 +84846,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [1933] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72729,6 +84887,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 4), @@ -72888,6 +85047,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1938] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -72899,6 +85088,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), @@ -73058,6 +85248,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1943] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73069,6 +85289,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), @@ -73156,6 +85377,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1945] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73167,6 +85418,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), @@ -73223,6 +85475,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1947] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73234,6 +85516,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_throw_statement, 3), @@ -73287,6 +85570,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1949] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73298,6 +85611,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 2), @@ -73333,6 +85647,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1951] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73344,6 +85688,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), @@ -73447,6 +85792,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1955] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73458,6 +85833,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), @@ -73511,6 +85887,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1957), }, [1957] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73522,6 +85928,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 6), @@ -73549,6 +85956,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1958] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73560,6 +85997,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 4), @@ -73849,6 +86287,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1968] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), @@ -73860,6 +86328,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 8), @@ -74013,6 +86482,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1972] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74024,6 +86523,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 7), @@ -74111,6 +86611,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1974] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74122,6 +86652,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 5), @@ -74275,6 +86806,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1978] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74286,6 +86847,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), @@ -74325,6 +86887,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(1982), }, [1981] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74336,6 +86928,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), @@ -74382,6 +86975,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [1982] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74393,6 +87016,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -74419,6 +87043,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1983] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74430,6 +87084,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -74476,6 +87131,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [1984] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74487,6 +87172,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression_statement, 2), @@ -74594,6 +87280,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [1986] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74605,6 +87321,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), @@ -74660,6 +87377,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [1988] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74671,6 +87418,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_throw_statement, 3), @@ -74723,6 +87471,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1990] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74734,6 +87512,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 2), @@ -74768,6 +87547,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [1992] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74779,6 +87588,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), @@ -74881,6 +87691,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [1996] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74892,6 +87732,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), @@ -74944,6 +87785,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(1998), }, [1998] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74955,6 +87826,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 6), @@ -74981,6 +87853,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [1999] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_catch_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -74992,6 +87894,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 4), @@ -75280,6 +88183,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2009] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75291,6 +88224,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 8), @@ -75443,6 +88377,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2013] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75454,6 +88418,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 7), @@ -75540,6 +88505,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2015] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75551,6 +88546,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 5), @@ -75703,6 +88699,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2019] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_catch_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75714,6 +88740,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), @@ -75752,6 +88779,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2023), }, [2022] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75763,6 +88820,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), @@ -75808,6 +88866,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [2023] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75819,6 +88907,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -75844,6 +88933,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2024] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_catch_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75855,6 +88974,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -75900,6 +89020,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2025] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_catch_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75911,6 +89061,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression_statement, 2), @@ -75956,7 +89107,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression_statement, 2), }, [2026] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(2210), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -75968,6 +89147,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -75992,6 +89172,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [2027] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76003,6 +89211,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -76092,6 +89301,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2030] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76103,6 +89340,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_3] = REDUCE(ts_sym_finally_clause, 2), @@ -76198,6 +89436,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2034] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76209,6 +89476,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_3] = REDUCE(ts_sym_catch_clause, 5), @@ -76233,6 +89501,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [2035] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76244,6 +89541,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_3] = REDUCE(ts_sym_statement, 1), @@ -76603,6 +89901,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [2050] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76614,6 +89941,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_delete_statement, 3), @@ -76693,20 +90021,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [2052] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76718,6 +90061,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 2), @@ -76743,6 +90087,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [2053] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76754,6 +90127,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 3), @@ -76798,6 +90172,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [2054] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76809,6 +90212,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_break_statement, 2), @@ -76925,6 +90329,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2062), }, [2061] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76936,6 +90369,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 6), @@ -76960,6 +90394,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [2062] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -76971,6 +90434,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 7), @@ -76995,8 +90459,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [2063] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(2064), [ts_sym_finally_clause] = SHIFT(2065), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77008,6 +90500,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 2), @@ -77033,7 +90526,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [2064] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(2068), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77045,6 +90566,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -77069,6 +90591,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [2065] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77080,6 +90631,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -77165,6 +90717,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2067] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77176,6 +90757,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_3] = REDUCE(ts_sym_finally_clause, 2), @@ -77200,6 +90782,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_finally_clause, 2), }, [2068] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77211,6 +90822,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 4), @@ -77368,6 +90980,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2073] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77379,6 +91020,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), @@ -77536,6 +91178,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2078] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77547,6 +91218,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), @@ -77572,6 +91244,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [2079] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77583,6 +91284,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_3] = REDUCE(ts_sym_statement, 1), @@ -77943,6 +91645,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [2094] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -77954,6 +91685,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_delete_statement, 3), @@ -78034,20 +91766,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [2096] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78059,6 +91806,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 2), @@ -78085,6 +91833,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [2097] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78096,6 +91873,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 3), @@ -78141,6 +91919,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [2098] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78152,6 +91959,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_break_statement, 2), @@ -78269,6 +92077,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2106), }, [2105] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78280,6 +92117,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 6), @@ -78305,6 +92143,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [2106] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78316,6 +92183,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 7), @@ -78341,8 +92209,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [2107] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(2108), [ts_sym_finally_clause] = SHIFT(2109), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78354,6 +92250,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 2), @@ -78380,7 +92277,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [2108] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(2117), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78392,6 +92317,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -78417,6 +92343,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [2109] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78428,6 +92383,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -78519,6 +92475,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2112] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78530,6 +92515,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_3] = REDUCE(ts_sym_finally_clause, 2), @@ -78627,6 +92613,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2116] = { + [ts_sym_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_math_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_ternary] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_assignment] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_function_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_property_access] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_object] = REDUCE(ts_sym_catch_clause, 5), + [ts_sym_array] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_catch_clause, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78638,6 +92653,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_true] = REDUCE(ts_sym_catch_clause, 5), [ts_sym_false] = REDUCE(ts_sym_catch_clause, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_1] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_for] = REDUCE(ts_sym_catch_clause, 5), [ts_aux_sym_3] = REDUCE(ts_sym_catch_clause, 5), @@ -78663,6 +92679,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_catch_clause, 5), }, [2117] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78674,6 +92719,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 4), @@ -78832,6 +92878,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2122] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -78843,6 +92918,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), @@ -79001,6 +93077,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2127] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79012,6 +93117,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), @@ -79098,6 +93204,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2129] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79109,6 +93244,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), @@ -79164,6 +93300,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [2131] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79175,6 +93340,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_throw_statement, 3), @@ -79227,6 +93393,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2133] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79238,6 +93433,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 2), @@ -79272,6 +93468,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2135] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79283,6 +93508,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), @@ -79385,6 +93611,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [2139] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79396,6 +93651,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), @@ -79448,6 +93704,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(2141), }, [2141] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79459,6 +93744,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 6), @@ -79485,6 +93771,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [2142] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79496,6 +93811,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 4), @@ -79784,6 +94100,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2152] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79795,6 +94140,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 8), @@ -79947,6 +94293,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2156] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -79958,6 +94333,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 7), @@ -80044,6 +94420,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2158] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80055,6 +94460,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 5), @@ -80207,6 +94613,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2162] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80218,6 +94653,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), @@ -80256,6 +94692,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2166), }, [2165] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80267,6 +94732,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), @@ -80312,6 +94778,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [2166] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80323,6 +94818,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -80348,6 +94844,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2167] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80359,6 +94884,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -80404,6 +94930,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2168] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80415,6 +94970,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression_statement, 2), @@ -80521,6 +95077,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2170] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80532,6 +95117,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), @@ -80586,6 +95172,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [2172] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80597,6 +95212,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_throw_statement, 3), @@ -80648,6 +95264,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2174] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80659,6 +95304,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 2), @@ -80692,6 +95338,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2176] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80703,6 +95378,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), @@ -80804,6 +95480,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [2180] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80815,6 +95520,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), @@ -80866,6 +95572,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(2182), }, [2182] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80877,6 +95612,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 6), @@ -80902,6 +95638,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [2183] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_finally_clause] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -80913,6 +95678,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 4), @@ -81200,6 +95966,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2193] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81211,6 +96006,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 8), @@ -81362,6 +96158,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2197] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81373,6 +96198,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 7), @@ -81458,6 +96284,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2199] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81469,6 +96324,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 5), @@ -81620,6 +96476,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2203] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_finally_clause] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81631,6 +96516,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), @@ -81668,6 +96554,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2207), }, [2206] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81679,6 +96594,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), @@ -81723,6 +96639,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [2207] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81734,6 +96679,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -81758,6 +96704,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2208] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_finally_clause] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81769,6 +96744,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -81813,6 +96789,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2209] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_finally_clause] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81824,6 +96829,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression_statement, 2), @@ -81868,6 +96874,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression_statement, 2), }, [2210] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -81879,6 +96913,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 4), @@ -82035,6 +97070,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2215] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82046,6 +97109,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), @@ -82202,6 +97266,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2220] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82213,6 +97305,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), @@ -82237,6 +97330,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_if_statement, 5), }, [2221] = { + [ts_sym_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_statement_block] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_if_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_while_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_try_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_break_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_return_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement, 1), + [ts_sym_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_in_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_math_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_bool_op] = REDUCE(ts_sym_statement, 1), + [ts_sym_ternary] = REDUCE(ts_sym_statement, 1), + [ts_sym_assignment] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_expression] = REDUCE(ts_sym_statement, 1), + [ts_sym_function_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement, 1), + [ts_sym_property_access] = REDUCE(ts_sym_statement, 1), + [ts_sym_object] = REDUCE(ts_sym_statement, 1), + [ts_sym_array] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_error] = REDUCE(ts_sym_statement, 1), [ts_builtin_sym_end] = REDUCE(ts_sym_statement, 1), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82248,6 +97369,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement, 1), [ts_sym_true] = REDUCE(ts_sym_statement, 1), [ts_sym_false] = REDUCE(ts_sym_statement, 1), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_1] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_for] = REDUCE(ts_sym_statement, 1), [ts_aux_sym_3] = REDUCE(ts_sym_statement, 1), @@ -82607,6 +97729,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_expression, 1), }, [2236] = { + [ts_sym_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_delete_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_delete_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82618,6 +97768,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_true] = REDUCE(ts_sym_delete_statement, 3), [ts_sym_false] = REDUCE(ts_sym_delete_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_delete_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_delete_statement, 3), @@ -82697,20 +97848,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [2238] = { - [ts_sym_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_in_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_instanceof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_typeof_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_math_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_bool_op] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_ternary] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_assignment] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_expression] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_function_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_constructor_call] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_property_access] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_object] = REDUCE_EXTRA(ts_sym__line_break), - [ts_sym_array] = REDUCE_EXTRA(ts_sym__line_break), + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82722,6 +97887,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 2), [ts_sym_true] = REDUCE(ts_sym_return_statement, 2), [ts_sym_false] = REDUCE(ts_sym_return_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 2), @@ -82747,6 +97913,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 2), }, [2239] = { + [ts_sym_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_return_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_return_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_return_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82758,6 +97952,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_return_statement, 3), [ts_sym_true] = REDUCE(ts_sym_return_statement, 3), [ts_sym_false] = REDUCE(ts_sym_return_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_return_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_return_statement, 3), @@ -82802,6 +97997,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_return_statement, 3), }, [2240] = { + [ts_sym_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_break_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_break_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_break_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82813,6 +98036,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_break_statement, 2), [ts_sym_true] = REDUCE(ts_sym_break_statement, 2), [ts_sym_false] = REDUCE(ts_sym_break_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_break_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_break_statement, 2), @@ -82929,6 +98153,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2248), }, [2247] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 6), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82940,6 +98192,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 6), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 6), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 6), @@ -82964,6 +98217,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 6), }, [2248] = { + [ts_sym_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_switch_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_switch_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -82975,6 +98256,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_true] = REDUCE(ts_sym_switch_statement, 7), [ts_sym_false] = REDUCE(ts_sym_switch_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_switch_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_switch_statement, 7), @@ -82999,8 +98281,36 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_switch_statement, 7), }, [2249] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 2), [ts_sym_catch_clause] = SHIFT(2250), [ts_sym_finally_clause] = SHIFT(2251), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83012,6 +98322,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 2), [ts_sym_true] = REDUCE(ts_sym_try_statement, 2), [ts_sym_false] = REDUCE(ts_sym_try_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 2), @@ -83038,7 +98349,35 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 2), }, [2250] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), [ts_sym_finally_clause] = SHIFT(2254), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83050,6 +98389,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -83075,6 +98415,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_try_statement, 3), }, [2251] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83086,6 +98454,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 3), [ts_sym_true] = REDUCE(ts_sym_try_statement, 3), [ts_sym_false] = REDUCE(ts_sym_try_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 3), @@ -83171,6 +98540,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2253] = { + [ts_sym_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_math_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_ternary] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_assignment] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_function_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_property_access] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_object] = REDUCE(ts_sym_finally_clause, 2), + [ts_sym_array] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_finally_clause, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83182,6 +98579,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_true] = REDUCE(ts_sym_finally_clause, 2), [ts_sym_false] = REDUCE(ts_sym_finally_clause, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_1] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_for] = REDUCE(ts_sym_finally_clause, 2), [ts_aux_sym_3] = REDUCE(ts_sym_finally_clause, 2), @@ -83206,6 +98604,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_finally_clause, 2), }, [2254] = { + [ts_sym_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_math_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_ternary] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_assignment] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_function_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_property_access] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_object] = REDUCE(ts_sym_try_statement, 4), + [ts_sym_array] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_try_statement, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_try_statement, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83217,6 +98643,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_try_statement, 4), [ts_sym_true] = REDUCE(ts_sym_try_statement, 4), [ts_sym_false] = REDUCE(ts_sym_try_statement, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_1] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_for] = REDUCE(ts_sym_try_statement, 4), [ts_aux_sym_3] = REDUCE(ts_sym_try_statement, 4), @@ -83374,6 +98801,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2259] = { + [ts_sym_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_while_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_while_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_while_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83385,6 +98840,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_while_statement, 5), [ts_sym_true] = REDUCE(ts_sym_while_statement, 5), [ts_sym_false] = REDUCE(ts_sym_while_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_while_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_while_statement, 5), @@ -83542,6 +98998,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2264] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83553,6 +99037,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 5), [ts_sym_true] = REDUCE(ts_sym_if_statement, 5), [ts_sym_false] = REDUCE(ts_sym_if_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 5), @@ -83638,6 +99123,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2266] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83649,6 +99162,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), @@ -83703,6 +99217,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [2268] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83714,6 +99256,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_throw_statement, 3), @@ -83765,6 +99308,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2270] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83776,6 +99347,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 2), @@ -83809,6 +99381,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2272] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83820,6 +99420,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), @@ -83921,6 +99522,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [2276] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83932,6 +99561,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), @@ -83983,6 +99613,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(2278), }, [2278] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -83994,6 +99652,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 6), @@ -84019,6 +99678,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [2279] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84030,6 +99717,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 4), @@ -84317,6 +100005,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2289] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84328,6 +100044,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 8), @@ -84479,6 +100196,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2293] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84490,6 +100235,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 7), @@ -84575,6 +100321,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2295] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84586,6 +100360,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 5), @@ -84737,6 +100512,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2299] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84748,6 +100551,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), @@ -84785,6 +100589,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2303), }, [2302] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84796,6 +100628,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), @@ -84840,6 +100673,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [2303] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84851,6 +100712,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -84875,6 +100737,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2304] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84886,6 +100776,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -84930,6 +100821,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2305] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -84941,6 +100860,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression_statement, 2), @@ -85046,6 +100966,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2307] = { + [ts_sym_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_if_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_if_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_if_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85057,6 +101005,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_if_statement, 7), [ts_sym_true] = REDUCE(ts_sym_if_statement, 7), [ts_sym_false] = REDUCE(ts_sym_if_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_if_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_if_statement, 7), @@ -85110,6 +101059,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(264), }, [2309] = { + [ts_sym_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_math_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_ternary] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_assignment] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_function_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_property_access] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_object] = REDUCE(ts_sym_throw_statement, 3), + [ts_sym_array] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_throw_statement, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85121,6 +101098,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_true] = REDUCE(ts_sym_throw_statement, 3), [ts_sym_false] = REDUCE(ts_sym_throw_statement, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_1] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_for] = REDUCE(ts_sym_throw_statement, 3), [ts_aux_sym_3] = REDUCE(ts_sym_throw_statement, 3), @@ -85171,6 +101149,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2311] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 2), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85182,6 +101188,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 2), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 2), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 2), @@ -85214,6 +101221,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_8] = SHIFT(622), }, [2313] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 3), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85225,6 +101260,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 3), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 3), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 3), @@ -85325,6 +101361,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(665), }, [2317] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 5), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85336,6 +101400,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 5), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_var_declaration_repeat0] = REDUCE_EXTRA(ts_sym__line_break), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 5), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 5), @@ -85386,6 +101451,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(2319), }, [2319] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 6), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 6), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85397,6 +101490,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 6), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 6), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 6), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 6), @@ -85421,6 +101515,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_var_declaration, 6), }, [2320] = { + [ts_sym_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_statement_block] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_for_in_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_throw_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_if_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_while_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_try_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_switch_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_break_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_var_declaration] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_return_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_delete_statement] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_in_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_typeof_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_math_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_bool_op] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_ternary] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_assignment] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_expression] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_function_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_constructor_call] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_property_access] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_object] = REDUCE(ts_sym_var_declaration, 4), + [ts_sym_array] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_error] = REDUCE(ts_sym_var_declaration, 4), [ts_builtin_sym_end] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85432,6 +101554,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_true] = REDUCE(ts_sym_var_declaration, 4), [ts_sym_false] = REDUCE(ts_sym_var_declaration, 4), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_1] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_for] = REDUCE(ts_sym_var_declaration, 4), [ts_aux_sym_3] = REDUCE(ts_sym_var_declaration, 4), @@ -85778,6 +101901,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2332] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 8), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 8), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85789,6 +101940,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 8), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 8), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 8), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 8), @@ -85939,6 +102091,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2336] = { + [ts_sym_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_in_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_in_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -85950,6 +102130,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_in_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_in_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_in_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_in_statement, 7), @@ -86034,6 +102215,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2338] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 5), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 5), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 5), [ts_sym_comment] = SHIFT_EXTRA(), @@ -86045,6 +102254,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 5), [ts_sym_true] = REDUCE(ts_sym_for_statement, 5), [ts_sym_false] = REDUCE(ts_sym_for_statement, 5), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 5), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 5), @@ -86195,6 +102405,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = SHIFT(26), }, [2342] = { + [ts_sym_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_statement_block] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_for_in_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_throw_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_if_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_while_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_try_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_switch_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_break_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_var_declaration] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_return_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_delete_statement] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_in_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_typeof_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_math_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_bool_op] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_ternary] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_assignment] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_expression] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_function_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_constructor_call] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_property_access] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_object] = REDUCE(ts_sym_for_statement, 7), + [ts_sym_array] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_error] = REDUCE(ts_sym_for_statement, 7), [ts_builtin_sym_end] = REDUCE(ts_sym_for_statement, 7), [ts_sym_comment] = SHIFT_EXTRA(), @@ -86206,6 +102444,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_for_statement, 7), [ts_sym_true] = REDUCE(ts_sym_for_statement, 7), [ts_sym_false] = REDUCE(ts_sym_for_statement, 7), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_1] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_for] = REDUCE(ts_sym_for_statement, 7), [ts_aux_sym_3] = REDUCE(ts_sym_for_statement, 7), @@ -86242,6 +102481,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(2346), }, [2345] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 2), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -86253,6 +102520,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 2), [ts_sym_true] = REDUCE(ts_sym_statement_block, 2), [ts_sym_false] = REDUCE(ts_sym_statement_block, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 2), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 2), @@ -86296,6 +102564,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 2), }, [2346] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -86307,6 +102603,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -86330,6 +102627,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2347] = { + [ts_sym_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_statement_block] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_for_in_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_throw_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_if_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_while_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_try_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_switch_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_break_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_var_declaration] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_return_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_delete_statement] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_in_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_typeof_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_math_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_bool_op] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_ternary] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_assignment] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_expression] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_function_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_constructor_call] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_property_access] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_object] = REDUCE(ts_sym_statement_block, 3), + [ts_sym_array] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_error] = REDUCE(ts_sym_statement_block, 3), [ts_builtin_sym_end] = REDUCE(ts_sym_statement_block, 3), [ts_sym_comment] = SHIFT_EXTRA(), @@ -86341,6 +102666,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_statement_block, 3), [ts_sym_true] = REDUCE(ts_sym_statement_block, 3), [ts_sym_false] = REDUCE(ts_sym_statement_block, 3), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_1] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_for] = REDUCE(ts_sym_statement_block, 3), [ts_aux_sym_3] = REDUCE(ts_sym_statement_block, 3), @@ -86384,6 +102710,34 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_35] = REDUCE(ts_sym_statement_block, 3), }, [2348] = { + [ts_sym_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_statement_block] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_for_in_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_throw_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_if_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_while_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_try_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_switch_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_break_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_var_declaration] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_return_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_delete_statement] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_in_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_instanceof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_typeof_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_math_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_bool_op] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_ternary] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_assignment] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_expression] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_function_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_constructor_call] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_property_access] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_object] = REDUCE(ts_sym_expression_statement, 2), + [ts_sym_array] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_error] = REDUCE(ts_sym_expression_statement, 2), [ts_builtin_sym_end] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_comment] = SHIFT_EXTRA(), @@ -86395,6 +102749,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_null] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_true] = REDUCE(ts_sym_expression_statement, 2), [ts_sym_false] = REDUCE(ts_sym_expression_statement, 2), + [ts_aux_sym_program_repeat0] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_1] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_for] = REDUCE(ts_sym_expression_statement, 2), [ts_aux_sym_3] = REDUCE(ts_sym_expression_statement, 2), diff --git a/spec/fixtures/parsers/json.c b/spec/fixtures/parsers/json.c index ffa0faf3..3052ad37 100644 --- a/spec/fixtures/parsers/json.c +++ b/spec/fixtures/parsers/json.c @@ -484,6 +484,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_6] = SHIFT(56), }, [6] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_value, 1), [ts_aux_sym_3] = REDUCE(ts_sym_value, 1), [ts_aux_sym_6] = REDUCE(ts_sym_value, 1), }, @@ -515,6 +516,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_6] = SHIFT(14), }, [11] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 2), [ts_aux_sym_3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_6] = REDUCE(ts_sym_array, 2), }, @@ -535,6 +537,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_5] = SHIFT(8), }, [14] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 3), [ts_aux_sym_3] = REDUCE(ts_sym_array, 3), [ts_aux_sym_6] = REDUCE(ts_sym_array, 3), }, @@ -547,6 +550,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_6] = REDUCE(ts_aux_sym_array_repeat0, 3), }, [17] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_array, 4), [ts_aux_sym_3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_6] = REDUCE(ts_sym_array, 4), }, @@ -559,6 +563,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(21), }, [20] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 2), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_6] = REDUCE(ts_sym_object, 2), }, @@ -580,6 +585,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = SHIFT(50), }, [23] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_value, 1), [ts_aux_sym_3] = REDUCE(ts_sym_value, 1), [ts_aux_sym_4] = REDUCE(ts_sym_value, 1), }, @@ -608,6 +614,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_6] = SHIFT(29), }, [27] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 2), [ts_aux_sym_3] = REDUCE(ts_sym_array, 2), [ts_aux_sym_4] = REDUCE(ts_sym_array, 2), }, @@ -615,10 +622,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_6] = SHIFT(30), }, [29] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 3), [ts_aux_sym_3] = REDUCE(ts_sym_array, 3), [ts_aux_sym_4] = REDUCE(ts_sym_array, 3), }, [30] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_array, 4), [ts_aux_sym_3] = REDUCE(ts_sym_array, 4), [ts_aux_sym_4] = REDUCE(ts_sym_array, 4), }, @@ -631,6 +640,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_2] = SHIFT(34), }, [33] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 2), [ts_aux_sym_3] = REDUCE(ts_sym_object, 2), [ts_aux_sym_4] = REDUCE(ts_sym_object, 2), }, @@ -659,6 +669,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_sym_string] = SHIFT(40), }, [38] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 5), [ts_aux_sym_3] = REDUCE(ts_sym_object, 5), [ts_aux_sym_4] = REDUCE(ts_sym_object, 5), }, @@ -694,6 +705,7 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = REDUCE(ts_aux_sym_object_repeat0, 3), }, [45] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 6), [ts_aux_sym_3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_4] = REDUCE(ts_sym_object, 6), }, @@ -701,10 +713,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = SHIFT(48), }, [47] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 3), [ts_aux_sym_3] = REDUCE(ts_sym_object, 3), [ts_aux_sym_4] = REDUCE(ts_sym_object, 3), }, [48] = { + [ts_aux_sym_object_repeat0] = REDUCE(ts_sym_object, 4), [ts_aux_sym_3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_4] = REDUCE(ts_sym_object, 4), }, @@ -712,10 +726,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = SHIFT(51), }, [50] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 5), [ts_aux_sym_3] = REDUCE(ts_sym_object, 5), [ts_aux_sym_6] = REDUCE(ts_sym_object, 5), }, [51] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 6), [ts_aux_sym_3] = REDUCE(ts_sym_object, 6), [ts_aux_sym_6] = REDUCE(ts_sym_object, 6), }, @@ -723,10 +739,12 @@ static const TSParseAction ts_parse_actions[STATE_COUNT][SYMBOL_COUNT] = { [ts_aux_sym_4] = SHIFT(54), }, [53] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 3), [ts_aux_sym_3] = REDUCE(ts_sym_object, 3), [ts_aux_sym_6] = REDUCE(ts_sym_object, 3), }, [54] = { + [ts_aux_sym_array_repeat0] = REDUCE(ts_sym_object, 4), [ts_aux_sym_3] = REDUCE(ts_sym_object, 4), [ts_aux_sym_6] = REDUCE(ts_sym_object, 4), }, diff --git a/src/compiler/build_tables/build_parse_table.cc b/src/compiler/build_tables/build_parse_table.cc index b30a78a6..284288ce 100644 --- a/src/compiler/build_tables/build_parse_table.cc +++ b/src/compiler/build_tables/build_parse_table.cc @@ -11,7 +11,6 @@ #include "compiler/build_tables/parse_item.h" #include "compiler/build_tables/item_set_closure.h" #include "compiler/build_tables/item_set_transitions.h" -#include "compiler/build_tables/first_set.h" namespace tree_sitter { namespace build_tables { diff --git a/src/compiler/build_tables/first_set.cc b/src/compiler/build_tables/first_symbols.cc similarity index 70% rename from src/compiler/build_tables/first_set.cc rename to src/compiler/build_tables/first_symbols.cc index 53b5e939..ca742b2c 100644 --- a/src/compiler/build_tables/first_set.cc +++ b/src/compiler/build_tables/first_symbols.cc @@ -1,4 +1,4 @@ -#include "compiler/build_tables/first_set.h" +#include "compiler/build_tables/first_symbols.h" #include "tree_sitter/compiler.h" #include "compiler/prepared_grammar.h" #include "compiler/build_tables/rule_can_be_blank.h" @@ -14,21 +14,25 @@ namespace build_tables { using std::set; using rules::Symbol; -class FirstSet : public rules::RuleFn > { +class FirstSymbols : public rules::RuleFn > { const SyntaxGrammar *grammar; set visited_symbols; public: - explicit FirstSet(const SyntaxGrammar *grammar) : grammar(grammar) {} + explicit FirstSymbols(const SyntaxGrammar *grammar) : grammar(grammar) {} set apply_to(const Symbol *rule) { auto insertion_result = visited_symbols.insert(*rule); - if (insertion_result.second) { - return (rule->is_token()) ? set({ *rule }) - : apply(grammar->rule(*rule)); - } else { + if (!insertion_result.second) return set(); + + set result({ *rule }); + if (!rule->is_token()) { + set &&symbols = apply(grammar->rule(*rule)); + result.insert(symbols.begin(), symbols.end()); } + + return result; } set apply_to(const rules::Metadata *rule) { @@ -54,8 +58,8 @@ class FirstSet : public rules::RuleFn > { } }; -set first_set(const rules::rule_ptr &rule, const SyntaxGrammar &grammar) { - return FirstSet(&grammar).apply(rule); +set first_symbols(const rules::rule_ptr &rule, const SyntaxGrammar &grammar) { + return FirstSymbols(&grammar).apply(rule); } } // namespace build_tables diff --git a/src/compiler/build_tables/first_set.h b/src/compiler/build_tables/first_symbols.h similarity index 67% rename from src/compiler/build_tables/first_set.h rename to src/compiler/build_tables/first_symbols.h index 9e7dd800..6e61d450 100644 --- a/src/compiler/build_tables/first_set.h +++ b/src/compiler/build_tables/first_symbols.h @@ -1,5 +1,5 @@ -#ifndef COMPILER_BUILD_TABLES_FIRST_SET_H_ -#define COMPILER_BUILD_TABLES_FIRST_SET_H_ +#ifndef COMPILER_BUILD_TABLES_FIRST_SYMBOLS_H_ +#define COMPILER_BUILD_TABLES_FIRST_SYMBOLS_H_ #include #include "compiler/build_tables/parse_item.h" @@ -16,10 +16,10 @@ namespace build_tables { * the beginning of a string derivable from a given rule, * in a given grammar. */ -std::set first_set(const rules::rule_ptr &rule, +std::set first_symbols(const rules::rule_ptr &rule, const SyntaxGrammar &grammar); } // namespace build_tables } // namespace tree_sitter -#endif // COMPILER_BUILD_TABLES_FIRST_SET_H_ +#endif // COMPILER_BUILD_TABLES_FIRST_SYMBOLS_H_ diff --git a/src/compiler/build_tables/item_set_closure.cc b/src/compiler/build_tables/item_set_closure.cc index 9a707c90..464a4b2a 100644 --- a/src/compiler/build_tables/item_set_closure.cc +++ b/src/compiler/build_tables/item_set_closure.cc @@ -3,7 +3,7 @@ #include #include #include "tree_sitter/compiler.h" -#include "compiler/build_tables/first_set.h" +#include "compiler/build_tables/first_symbols.h" #include "compiler/build_tables/rule_transitions.h" #include "compiler/build_tables/rule_can_be_blank.h" #include "compiler/build_tables/item.h" @@ -47,7 +47,7 @@ const ParseItemSet item_set_closure(const ParseItem &starting_item, if (symbol.is_token() || symbol.is_built_in()) continue; - set next_lookahead_symbols = first_set(next_rule, grammar); + set next_lookahead_symbols = first_symbols(next_rule, grammar); if (rule_can_be_blank(next_rule, grammar)) next_lookahead_symbols.insert(lookahead_symbols.begin(), lookahead_symbols.end());