diff --git a/grammar.js b/grammar.js index 1311205..7f2d6c2 100644 --- a/grammar.js +++ b/grammar.js @@ -235,20 +235,10 @@ module.exports = grammar({ parenthesis: ($) => seq("(", $._expr, ")"), objinside: ($) => - choice( + seq( // seq($.member, repeat(seq(",", $.member)), optional(",")), commaSep1($.member, true), - $.objforloop, - ), - - objforloop: ($) => - seq( - repeat(seq($.objlocal, ",")), - $.field, - repeat(seq(",", $.objlocal)), - optional(","), - $.forspec, - optional($.compspec), + optional(seq($.forspec, optional($.compspec))), ), member: ($) => diff --git a/src/grammar.json b/src/grammar.json index 9cd6bda..8750e03 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1,4 +1,5 @@ { + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", "name": "jsonnet", "word": "_ident", "rules": { @@ -1296,7 +1297,7 @@ ] }, "objinside": { - "type": "CHOICE", + "type": "SEQ", "members": [ { "type": "SEQ", @@ -1335,73 +1336,29 @@ } ] }, - { - "type": "SYMBOL", - "name": "objforloop" - } - ] - }, - "objforloop": { - "type": "SEQ", - "members": [ - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "objlocal" - }, - { - "type": "STRING", - "value": "," - } - ] - } - }, - { - "type": "SYMBOL", - "name": "field" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "objlocal" - } - ] - } - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "forspec" - }, { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "compspec" + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "forspec" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compspec" + }, + { + "type": "BLANK" + } + ] + } + ] }, { "type": "BLANK" @@ -2622,5 +2579,6 @@ "h", "objinside" ], - "supertypes": [] -} + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/src/node-types.json b/src/node-types.json index f1d8e11..3ac3aeb 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1481,6 +1481,7 @@ { "type": "document", "named": true, + "root": true, "fields": {}, "children": { "multiple": true, @@ -3484,40 +3485,17 @@ "children": { "multiple": true, "required": false, - "types": [ - { - "type": "member", - "named": true - }, - { - "type": "objforloop", - "named": true - } - ] - } - }, - { - "type": "objforloop", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, "types": [ { "type": "compspec", "named": true }, - { - "type": "field", - "named": true - }, { "type": "forspec", "named": true }, { - "type": "objlocal", + "type": "member", "named": true } ] @@ -3856,6 +3834,16 @@ ] } }, + { + "type": "string_end", + "named": true, + "fields": {} + }, + { + "type": "string_start", + "named": true, + "fields": {} + }, { "type": "unary", "named": true, @@ -4007,10 +3995,18 @@ "type": "!=", "named": false }, + { + "type": "\"", + "named": false + }, { "type": "%", "named": false }, + { + "type": "'", + "named": false + }, { "type": "(", "named": false @@ -4125,7 +4121,8 @@ }, { "type": "comment", - "named": true + "named": true, + "extra": true }, { "type": "dollar", @@ -4187,14 +4184,6 @@ "type": "self", "named": true }, - { - "type": "string_end", - "named": true - }, - { - "type": "string_start", - "named": true - }, { "type": "super", "named": true diff --git a/src/parser.c b/src/parser.c index c111b03..3ec1b43 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,3 +1,5 @@ +/* Automatically @generated by tree-sitter v0.25.10 */ + #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) @@ -5,15 +7,17 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 386 +#define STATE_COUNT 384 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 120 +#define SYMBOL_COUNT 119 #define ALIAS_COUNT 0 #define TOKEN_COUNT 64 #define EXTERNAL_TOKEN_COUNT 3 #define FIELD_COUNT 13 #define MAX_ALIAS_SEQUENCE_LENGTH 8 +#define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 17 +#define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { sym__ident = 1, @@ -71,8 +75,8 @@ enum ts_symbol_identifiers { anon_sym_EQ = 53, sym__number = 54, anon_sym_AT = 55, - sym__single = 56, - sym__double = 57, + anon_sym_SQUOTE = 56, + anon_sym_DQUOTE = 57, aux_sym__str_double_token1 = 58, aux_sym__str_single_token1 = 59, sym_escape_sequence = 60, @@ -110,31 +114,30 @@ enum ts_symbol_identifiers { sym_error = 92, sym_in_super = 93, sym_parenthesis = 94, - sym_objforloop = 95, - sym_member = 96, - sym_field = 97, - sym_objlocal = 98, - sym_compspec = 99, - sym_forspec = 100, - sym_ifspec = 101, - sym_fieldname = 102, - sym_assert = 103, - sym_bind = 104, - sym_args = 105, - sym_named_argument = 106, - sym_params = 107, - sym_param = 108, - sym__string = 109, - aux_sym__str_double = 110, - aux_sym__str_single = 111, - aux_sym_array_repeat1 = 112, - aux_sym_local_bind_repeat1 = 113, - aux_sym_objinside_repeat1 = 114, - aux_sym_objforloop_repeat1 = 115, - aux_sym_objforloop_repeat2 = 116, - aux_sym_compspec_repeat1 = 117, - aux_sym_args_repeat1 = 118, - aux_sym_params_repeat1 = 119, + sym_member = 95, + sym_field = 96, + sym_objlocal = 97, + sym_compspec = 98, + sym_forspec = 99, + sym_ifspec = 100, + sym_fieldname = 101, + sym_assert = 102, + sym_bind = 103, + sym_args = 104, + sym_named_argument = 105, + sym_params = 106, + sym_param = 107, + sym__string = 108, + sym__single = 109, + sym__double = 110, + aux_sym__str_double = 111, + aux_sym__str_single = 112, + aux_sym_array_repeat1 = 113, + aux_sym_local_bind_repeat1 = 114, + aux_sym_objinside_repeat1 = 115, + aux_sym_compspec_repeat1 = 116, + aux_sym_args_repeat1 = 117, + aux_sym_params_repeat1 = 118, }; static const char * const ts_symbol_names[] = { @@ -194,8 +197,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_EQ] = "=", [sym__number] = "_number", [anon_sym_AT] = "@", - [sym__single] = "string_start", - [sym__double] = "string_start", + [anon_sym_SQUOTE] = "'", + [anon_sym_DQUOTE] = "\"", [aux_sym__str_double_token1] = "_str_double_token1", [aux_sym__str_single_token1] = "_str_single_token1", [sym_escape_sequence] = "escape_sequence", @@ -233,7 +236,6 @@ static const char * const ts_symbol_names[] = { [sym_error] = "error", [sym_in_super] = "in_super", [sym_parenthesis] = "parenthesis", - [sym_objforloop] = "objforloop", [sym_member] = "member", [sym_field] = "field", [sym_objlocal] = "objlocal", @@ -248,13 +250,13 @@ static const char * const ts_symbol_names[] = { [sym_params] = "params", [sym_param] = "param", [sym__string] = "_string", + [sym__single] = "string_start", + [sym__double] = "string_start", [aux_sym__str_double] = "_str_double", [aux_sym__str_single] = "_str_single", [aux_sym_array_repeat1] = "array_repeat1", [aux_sym_local_bind_repeat1] = "local_bind_repeat1", [aux_sym_objinside_repeat1] = "objinside_repeat1", - [aux_sym_objforloop_repeat1] = "objforloop_repeat1", - [aux_sym_objforloop_repeat2] = "objforloop_repeat2", [aux_sym_compspec_repeat1] = "compspec_repeat1", [aux_sym_args_repeat1] = "args_repeat1", [aux_sym_params_repeat1] = "params_repeat1", @@ -317,8 +319,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_EQ] = anon_sym_EQ, [sym__number] = sym__number, [anon_sym_AT] = anon_sym_AT, - [sym__single] = sym__string_start, - [sym__double] = sym__string_start, + [anon_sym_SQUOTE] = anon_sym_SQUOTE, + [anon_sym_DQUOTE] = anon_sym_DQUOTE, [aux_sym__str_double_token1] = aux_sym__str_double_token1, [aux_sym__str_single_token1] = aux_sym__str_single_token1, [sym_escape_sequence] = sym_escape_sequence, @@ -356,7 +358,6 @@ static const TSSymbol ts_symbol_map[] = { [sym_error] = sym_error, [sym_in_super] = sym_in_super, [sym_parenthesis] = sym_parenthesis, - [sym_objforloop] = sym_objforloop, [sym_member] = sym_member, [sym_field] = sym_field, [sym_objlocal] = sym_objlocal, @@ -371,13 +372,13 @@ static const TSSymbol ts_symbol_map[] = { [sym_params] = sym_params, [sym_param] = sym_param, [sym__string] = sym__string, + [sym__single] = sym__string_start, + [sym__double] = sym__string_start, [aux_sym__str_double] = aux_sym__str_double, [aux_sym__str_single] = aux_sym__str_single, [aux_sym_array_repeat1] = aux_sym_array_repeat1, [aux_sym_local_bind_repeat1] = aux_sym_local_bind_repeat1, [aux_sym_objinside_repeat1] = aux_sym_objinside_repeat1, - [aux_sym_objforloop_repeat1] = aux_sym_objforloop_repeat1, - [aux_sym_objforloop_repeat2] = aux_sym_objforloop_repeat2, [aux_sym_compspec_repeat1] = aux_sym_compspec_repeat1, [aux_sym_args_repeat1] = aux_sym_args_repeat1, [aux_sym_params_repeat1] = aux_sym_params_repeat1, @@ -608,13 +609,13 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym__single] = { + [anon_sym_SQUOTE] = { .visible = true, - .named = true, + .named = false, }, - [sym__double] = { + [anon_sym_DQUOTE] = { .visible = true, - .named = true, + .named = false, }, [aux_sym__str_double_token1] = { .visible = false, @@ -764,10 +765,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_objforloop] = { - .visible = true, - .named = true, - }, [sym_member] = { .visible = true, .named = true, @@ -824,6 +821,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym__single] = { + .visible = true, + .named = true, + }, + [sym__double] = { + .visible = true, + .named = true, + }, [aux_sym__str_double] = { .visible = false, .named = false, @@ -844,14 +849,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_objforloop_repeat1] = { - .visible = false, - .named = false, - }, - [aux_sym_objforloop_repeat2] = { - .visible = false, - .named = false, - }, [aux_sym_compspec_repeat1] = { .visible = false, .named = false, @@ -899,8 +896,8 @@ static const char * const ts_field_names[] = { [field_value] = "value", }; -static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { - [2] = {.index = 0, .length = 2}, +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 2}, [4] = {.index = 2, .length = 1}, [6] = {.index = 3, .length = 1}, [7] = {.index = 4, .length = 3}, @@ -954,7 +951,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [1] = { + [2] = { [1] = sym__string_end, }, [3] = { @@ -971,6 +968,12 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE }; static const uint16_t ts_non_terminal_alias_map[] = { + sym__single, 2, + sym__string_start, + sym__string_end, + sym__double, 2, + sym__string_start, + sym__string_end, aux_sym__str_double, 2, aux_sym__str_double, sym__string_content, @@ -984,27 +987,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, - [3] = 2, - [4] = 4, - [5] = 4, + [3] = 3, + [4] = 3, + [5] = 2, [6] = 6, [7] = 7, - [8] = 7, + [8] = 8, [9] = 9, [10] = 10, - [11] = 6, - [12] = 9, - [13] = 13, + [11] = 8, + [12] = 7, + [13] = 6, [14] = 14, - [15] = 14, + [15] = 15, [16] = 16, - [17] = 16, + [17] = 17, [18] = 18, - [19] = 18, - [20] = 20, - [21] = 21, - [22] = 20, - [23] = 21, + [19] = 16, + [20] = 14, + [21] = 15, + [22] = 17, + [23] = 18, [24] = 24, [25] = 25, [26] = 26, @@ -1019,51 +1022,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [35] = 35, [36] = 36, [37] = 37, - [38] = 32, - [39] = 36, + [38] = 38, + [39] = 39, [40] = 40, - [41] = 41, - [42] = 26, + [41] = 25, + [42] = 42, [43] = 43, [44] = 44, [45] = 45, - [46] = 27, - [47] = 40, + [46] = 46, + [47] = 47, [48] = 48, [49] = 49, - [50] = 29, + [50] = 50, [51] = 51, - [52] = 52, - [53] = 53, + [52] = 30, + [53] = 38, [54] = 54, [55] = 55, [56] = 56, [57] = 57, - [58] = 33, + [58] = 58, [59] = 59, [60] = 60, - [61] = 35, - [62] = 53, - [63] = 63, - [64] = 64, - [65] = 65, - [66] = 66, - [67] = 24, - [68] = 56, - [69] = 57, - [70] = 59, - [71] = 64, - [72] = 52, - [73] = 25, - [74] = 66, - [75] = 75, - [76] = 76, - [77] = 77, - [78] = 75, - [79] = 54, - [80] = 65, - [81] = 76, - [82] = 77, + [61] = 61, + [62] = 62, + [63] = 26, + [64] = 28, + [65] = 31, + [66] = 32, + [67] = 35, + [68] = 40, + [69] = 48, + [70] = 70, + [71] = 24, + [72] = 54, + [73] = 55, + [74] = 56, + [75] = 57, + [76] = 58, + [77] = 59, + [78] = 60, + [79] = 61, + [80] = 49, + [81] = 70, + [82] = 62, [83] = 83, [84] = 84, [85] = 85, @@ -1085,8 +1088,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [101] = 101, [102] = 102, [103] = 103, - [104] = 104, - [105] = 103, + [104] = 103, + [105] = 105, [106] = 106, [107] = 107, [108] = 108, @@ -1134,122 +1137,122 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [150] = 150, [151] = 151, [152] = 152, - [153] = 93, + [153] = 153, [154] = 154, - [155] = 88, - [156] = 90, - [157] = 91, - [158] = 92, - [159] = 94, - [160] = 89, - [161] = 83, - [162] = 101, - [163] = 96, - [164] = 98, - [165] = 106, - [166] = 166, - [167] = 84, - [168] = 99, - [169] = 169, - [170] = 100, - [171] = 171, - [172] = 172, - [173] = 95, - [174] = 166, - [175] = 86, - [176] = 87, - [177] = 172, - [178] = 97, - [179] = 171, - [180] = 85, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 99, + [159] = 106, + [160] = 94, + [161] = 98, + [162] = 157, + [163] = 83, + [164] = 91, + [165] = 85, + [166] = 89, + [167] = 92, + [168] = 95, + [169] = 100, + [170] = 93, + [171] = 96, + [172] = 88, + [173] = 173, + [174] = 174, + [175] = 101, + [176] = 97, + [177] = 87, + [178] = 178, + [179] = 84, + [180] = 178, [181] = 181, - [182] = 182, - [183] = 183, - [184] = 184, - [185] = 184, + [182] = 90, + [183] = 174, + [184] = 86, + [185] = 185, [186] = 186, [187] = 187, - [188] = 187, - [189] = 189, - [190] = 182, + [188] = 188, + [189] = 186, + [190] = 190, [191] = 191, - [192] = 186, - [193] = 191, - [194] = 183, - [195] = 113, - [196] = 141, - [197] = 109, - [198] = 145, - [199] = 116, - [200] = 104, - [201] = 201, - [202] = 102, - [203] = 203, - [204] = 204, - [205] = 205, + [192] = 192, + [193] = 188, + [194] = 190, + [195] = 192, + [196] = 185, + [197] = 197, + [198] = 187, + [199] = 115, + [200] = 118, + [201] = 146, + [202] = 147, + [203] = 112, + [204] = 151, + [205] = 120, [206] = 206, - [207] = 206, + [207] = 105, [208] = 208, [209] = 209, [210] = 210, - [211] = 128, - [212] = 127, - [213] = 122, - [214] = 139, - [215] = 129, - [216] = 140, - [217] = 112, - [218] = 126, + [211] = 211, + [212] = 210, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 107, + [217] = 130, + [218] = 141, [219] = 142, - [220] = 143, - [221] = 138, - [222] = 137, - [223] = 124, - [224] = 130, - [225] = 146, - [226] = 107, - [227] = 114, - [228] = 111, - [229] = 120, - [230] = 110, - [231] = 121, - [232] = 123, - [233] = 136, - [234] = 117, - [235] = 133, - [236] = 115, + [220] = 109, + [221] = 143, + [222] = 144, + [223] = 145, + [224] = 135, + [225] = 110, + [226] = 111, + [227] = 121, + [228] = 136, + [229] = 113, + [230] = 114, + [231] = 116, + [232] = 122, + [233] = 123, + [234] = 125, + [235] = 108, + [236] = 126, [237] = 119, - [238] = 108, - [239] = 239, - [240] = 239, - [241] = 241, - [242] = 241, - [243] = 243, - [244] = 243, - [245] = 245, - [246] = 246, + [238] = 127, + [239] = 128, + [240] = 138, + [241] = 133, + [242] = 131, + [243] = 132, + [244] = 139, + [245] = 134, + [246] = 140, [247] = 247, [248] = 248, - [249] = 249, - [250] = 250, + [249] = 247, + [250] = 248, [251] = 251, - [252] = 252, + [252] = 251, [253] = 253, [254] = 254, [255] = 255, - [256] = 256, + [256] = 254, [257] = 255, - [258] = 254, + [258] = 258, [259] = 259, - [260] = 259, + [260] = 260, [261] = 261, - [262] = 261, - [263] = 263, - [264] = 264, + [262] = 262, + [263] = 261, + [264] = 262, [265] = 265, - [266] = 263, - [267] = 267, - [268] = 268, + [266] = 265, + [267] = 258, + [268] = 260, [269] = 269, [270] = 270, [271] = 271, @@ -1260,42 +1263,42 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [276] = 276, [277] = 277, [278] = 278, - [279] = 279, - [280] = 275, - [281] = 281, + [279] = 278, + [280] = 280, + [281] = 270, [282] = 282, - [283] = 283, - [284] = 284, - [285] = 285, + [283] = 273, + [284] = 274, + [285] = 276, [286] = 286, - [287] = 276, - [288] = 274, + [287] = 287, + [288] = 271, [289] = 289, - [290] = 273, - [291] = 291, - [292] = 292, - [293] = 293, - [294] = 294, - [295] = 281, - [296] = 285, - [297] = 297, - [298] = 271, + [290] = 272, + [291] = 282, + [292] = 286, + [293] = 289, + [294] = 287, + [295] = 295, + [296] = 296, + [297] = 280, + [298] = 298, [299] = 299, - [300] = 286, + [300] = 300, [301] = 301, - [302] = 301, + [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 308, - [309] = 305, + [309] = 309, [310] = 310, [311] = 311, - [312] = 312, - [313] = 303, - [314] = 314, + [312] = 146, + [313] = 313, + [314] = 147, [315] = 315, [316] = 316, [317] = 317, @@ -1304,34 +1307,34 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [320] = 320, [321] = 321, [322] = 322, - [323] = 321, + [323] = 323, [324] = 324, [325] = 325, - [326] = 304, - [327] = 307, + [326] = 326, + [327] = 316, [328] = 328, [329] = 329, [330] = 330, [331] = 331, - [332] = 332, + [332] = 322, [333] = 333, [334] = 334, - [335] = 334, + [335] = 326, [336] = 336, [337] = 337, - [338] = 338, + [338] = 331, [339] = 339, [340] = 340, - [341] = 336, + [341] = 341, [342] = 342, [343] = 343, [344] = 344, [345] = 345, - [346] = 346, - [347] = 346, - [348] = 338, - [349] = 349, - [350] = 350, + [346] = 344, + [347] = 347, + [348] = 348, + [349] = 345, + [350] = 347, [351] = 351, [352] = 352, [353] = 353, @@ -1339,34 +1342,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [355] = 355, [356] = 356, [357] = 357, - [358] = 352, - [359] = 357, + [358] = 358, + [359] = 359, [360] = 360, - [361] = 361, - [362] = 361, + [361] = 352, + [362] = 362, [363] = 363, [364] = 364, - [365] = 365, - [366] = 365, - [367] = 354, - [368] = 368, - [369] = 363, - [370] = 370, + [365] = 353, + [366] = 354, + [367] = 367, + [368] = 355, + [369] = 358, + [370] = 356, [371] = 371, - [372] = 372, + [372] = 367, [373] = 373, - [374] = 374, + [374] = 351, [375] = 375, [376] = 376, - [377] = 377, - [378] = 370, - [379] = 379, - [380] = 371, - [381] = 381, - [382] = 376, - [383] = 383, - [384] = 383, - [385] = 372, + [377] = 362, + [378] = 378, + [379] = 376, + [380] = 364, + [381] = 371, + [382] = 382, + [383] = 382, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1838,10 +1839,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 72: - ACCEPT_TOKEN(sym__single); + ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 73: - ACCEPT_TOKEN(sym__double); + ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym__str_double_token1); @@ -2350,13 +2351,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [156] = {.lex_state = 19}, [157] = {.lex_state = 19}, [158] = {.lex_state = 19}, - [159] = {.lex_state = 19}, + [159] = {.lex_state = 18}, [160] = {.lex_state = 19}, [161] = {.lex_state = 19}, [162] = {.lex_state = 19}, [163] = {.lex_state = 19}, [164] = {.lex_state = 19}, - [165] = {.lex_state = 18}, + [165] = {.lex_state = 19}, [166] = {.lex_state = 19}, [167] = {.lex_state = 19}, [168] = {.lex_state = 19}, @@ -2386,27 +2387,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [192] = {.lex_state = 19}, [193] = {.lex_state = 19}, [194] = {.lex_state = 19}, - [195] = {.lex_state = 18}, - [196] = {.lex_state = 18}, - [197] = {.lex_state = 18}, - [198] = {.lex_state = 18}, + [195] = {.lex_state = 19}, + [196] = {.lex_state = 19}, + [197] = {.lex_state = 19}, + [198] = {.lex_state = 19}, [199] = {.lex_state = 18}, - [200] = {.lex_state = 19}, - [201] = {.lex_state = 3, .external_lex_state = 2}, - [202] = {.lex_state = 19}, - [203] = {.lex_state = 3, .external_lex_state = 2}, - [204] = {.lex_state = 19}, - [205] = {.lex_state = 3, .external_lex_state = 2}, + [200] = {.lex_state = 18}, + [201] = {.lex_state = 18}, + [202] = {.lex_state = 18}, + [203] = {.lex_state = 18}, + [204] = {.lex_state = 18}, + [205] = {.lex_state = 18}, [206] = {.lex_state = 3, .external_lex_state = 2}, - [207] = {.lex_state = 3, .external_lex_state = 2}, - [208] = {.lex_state = 3, .external_lex_state = 2}, + [207] = {.lex_state = 19}, + [208] = {.lex_state = 19}, [209] = {.lex_state = 3, .external_lex_state = 2}, [210] = {.lex_state = 3, .external_lex_state = 2}, - [211] = {.lex_state = 19}, - [212] = {.lex_state = 19}, - [213] = {.lex_state = 19}, - [214] = {.lex_state = 19}, - [215] = {.lex_state = 19}, + [211] = {.lex_state = 3, .external_lex_state = 2}, + [212] = {.lex_state = 3, .external_lex_state = 2}, + [213] = {.lex_state = 3, .external_lex_state = 2}, + [214] = {.lex_state = 3, .external_lex_state = 2}, + [215] = {.lex_state = 3, .external_lex_state = 2}, [216] = {.lex_state = 19}, [217] = {.lex_state = 19}, [218] = {.lex_state = 19}, @@ -2430,71 +2431,71 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [236] = {.lex_state = 19}, [237] = {.lex_state = 19}, [238] = {.lex_state = 19}, - [239] = {.lex_state = 0, .external_lex_state = 2}, - [240] = {.lex_state = 0, .external_lex_state = 2}, - [241] = {.lex_state = 0, .external_lex_state = 2}, - [242] = {.lex_state = 0, .external_lex_state = 2}, - [243] = {.lex_state = 0, .external_lex_state = 2}, - [244] = {.lex_state = 0, .external_lex_state = 2}, - [245] = {.lex_state = 0, .external_lex_state = 2}, - [246] = {.lex_state = 0, .external_lex_state = 2}, + [239] = {.lex_state = 19}, + [240] = {.lex_state = 19}, + [241] = {.lex_state = 19}, + [242] = {.lex_state = 19}, + [243] = {.lex_state = 19}, + [244] = {.lex_state = 19}, + [245] = {.lex_state = 19}, + [246] = {.lex_state = 19}, [247] = {.lex_state = 0, .external_lex_state = 2}, - [248] = {.lex_state = 0}, - [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 0}, - [252] = {.lex_state = 0}, + [248] = {.lex_state = 0, .external_lex_state = 2}, + [249] = {.lex_state = 0, .external_lex_state = 2}, + [250] = {.lex_state = 0, .external_lex_state = 2}, + [251] = {.lex_state = 0, .external_lex_state = 2}, + [252] = {.lex_state = 0, .external_lex_state = 2}, [253] = {.lex_state = 0, .external_lex_state = 2}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 0}, - [256] = {.lex_state = 0}, - [257] = {.lex_state = 0}, + [254] = {.lex_state = 0, .external_lex_state = 2}, + [255] = {.lex_state = 0, .external_lex_state = 2}, + [256] = {.lex_state = 0, .external_lex_state = 2}, + [257] = {.lex_state = 0, .external_lex_state = 2}, [258] = {.lex_state = 0}, - [259] = {.lex_state = 0, .external_lex_state = 2}, - [260] = {.lex_state = 0, .external_lex_state = 2}, - [261] = {.lex_state = 0, .external_lex_state = 2}, - [262] = {.lex_state = 0, .external_lex_state = 2}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, [263] = {.lex_state = 0}, [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, - [267] = {.lex_state = 18}, - [268] = {.lex_state = 18}, - [269] = {.lex_state = 18}, - [270] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 1}, [271] = {.lex_state = 1}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 1}, + [273] = {.lex_state = 0}, [274] = {.lex_state = 2}, - [275] = {.lex_state = 1}, - [276] = {.lex_state = 2}, - [277] = {.lex_state = 0}, - [278] = {.lex_state = 1}, - [279] = {.lex_state = 2}, - [280] = {.lex_state = 1}, - [281] = {.lex_state = 2}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 1}, + [277] = {.lex_state = 18}, + [278] = {.lex_state = 0, .external_lex_state = 2}, + [279] = {.lex_state = 0, .external_lex_state = 2}, + [280] = {.lex_state = 2}, + [281] = {.lex_state = 1}, [282] = {.lex_state = 0}, [283] = {.lex_state = 0}, - [284] = {.lex_state = 0}, + [284] = {.lex_state = 2}, [285] = {.lex_state = 1}, [286] = {.lex_state = 2}, [287] = {.lex_state = 2}, - [288] = {.lex_state = 2}, - [289] = {.lex_state = 0}, - [290] = {.lex_state = 1}, + [288] = {.lex_state = 1}, + [289] = {.lex_state = 1}, + [290] = {.lex_state = 0}, [291] = {.lex_state = 0}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 0}, - [294] = {.lex_state = 0}, - [295] = {.lex_state = 2}, - [296] = {.lex_state = 1}, - [297] = {.lex_state = 0}, - [298] = {.lex_state = 1}, + [292] = {.lex_state = 2}, + [293] = {.lex_state = 1}, + [294] = {.lex_state = 2}, + [295] = {.lex_state = 18}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 2}, + [298] = {.lex_state = 18}, [299] = {.lex_state = 0}, - [300] = {.lex_state = 2}, + [300] = {.lex_state = 1}, [301] = {.lex_state = 0}, - [302] = {.lex_state = 0}, - [303] = {.lex_state = 0, .external_lex_state = 2}, + [302] = {.lex_state = 2}, + [303] = {.lex_state = 0}, [304] = {.lex_state = 0}, [305] = {.lex_state = 0}, [306] = {.lex_state = 0}, @@ -2503,10 +2504,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [309] = {.lex_state = 0}, [310] = {.lex_state = 0}, [311] = {.lex_state = 0}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 0, .external_lex_state = 2}, + [312] = {.lex_state = 2}, + [313] = {.lex_state = 0}, [314] = {.lex_state = 1}, - [315] = {.lex_state = 2}, + [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, [317] = {.lex_state = 0}, [318] = {.lex_state = 0}, @@ -2520,39 +2521,39 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [326] = {.lex_state = 0}, [327] = {.lex_state = 0}, [328] = {.lex_state = 0}, - [329] = {.lex_state = 0}, + [329] = {.lex_state = 2}, [330] = {.lex_state = 0}, [331] = {.lex_state = 0}, [332] = {.lex_state = 0}, [333] = {.lex_state = 0}, - [334] = {.lex_state = 0}, + [334] = {.lex_state = 1}, [335] = {.lex_state = 0}, [336] = {.lex_state = 0}, [337] = {.lex_state = 0}, - [338] = {.lex_state = 19}, + [338] = {.lex_state = 0}, [339] = {.lex_state = 0}, [340] = {.lex_state = 0}, [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, [343] = {.lex_state = 0}, - [344] = {.lex_state = 0}, + [344] = {.lex_state = 19}, [345] = {.lex_state = 0}, - [346] = {.lex_state = 0}, + [346] = {.lex_state = 19}, [347] = {.lex_state = 0}, - [348] = {.lex_state = 19}, + [348] = {.lex_state = 0}, [349] = {.lex_state = 0}, [350] = {.lex_state = 0}, [351] = {.lex_state = 0}, - [352] = {.lex_state = 0, .external_lex_state = 3}, + [352] = {.lex_state = 0}, [353] = {.lex_state = 0}, [354] = {.lex_state = 0}, [355] = {.lex_state = 0}, [356] = {.lex_state = 0}, [357] = {.lex_state = 0}, - [358] = {.lex_state = 0, .external_lex_state = 3}, + [358] = {.lex_state = 0}, [359] = {.lex_state = 0}, [360] = {.lex_state = 0}, - [361] = {.lex_state = 0, .external_lex_state = 3}, + [361] = {.lex_state = 0}, [362] = {.lex_state = 0, .external_lex_state = 3}, [363] = {.lex_state = 0}, [364] = {.lex_state = 0}, @@ -2561,26 +2562,24 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [367] = {.lex_state = 0}, [368] = {.lex_state = 0}, [369] = {.lex_state = 0}, - [370] = {.lex_state = 0, .external_lex_state = 4}, - [371] = {.lex_state = 0}, - [372] = {.lex_state = 0, .external_lex_state = 4}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0, .external_lex_state = 3}, + [372] = {.lex_state = 0}, [373] = {.lex_state = 0}, [374] = {.lex_state = 0}, [375] = {.lex_state = 0}, - [376] = {.lex_state = 0}, - [377] = {.lex_state = 0}, - [378] = {.lex_state = 0, .external_lex_state = 4}, - [379] = {.lex_state = 0}, + [376] = {.lex_state = 0, .external_lex_state = 4}, + [377] = {.lex_state = 0, .external_lex_state = 3}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0, .external_lex_state = 4}, [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 0}, - [383] = {.lex_state = 0}, - [384] = {.lex_state = 0}, - [385] = {.lex_state = 0, .external_lex_state = 4}, + [381] = {.lex_state = 0, .external_lex_state = 3}, + [382] = {.lex_state = 0, .external_lex_state = 4}, + [383] = {.lex_state = 0, .external_lex_state = 4}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { - [0] = { + [STATE(0)] = { [ts_builtin_sym_end] = ACTIONS(1), [sym__ident] = ACTIONS(1), [sym_comment] = ACTIONS(3), @@ -2637,42 +2636,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_EQ] = ACTIONS(1), [sym__number] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), - [sym__single] = ACTIONS(1), - [sym__double] = ACTIONS(1), + [anon_sym_SQUOTE] = ACTIONS(1), + [anon_sym_DQUOTE] = ACTIONS(1), [sym_escape_sequence] = ACTIONS(1), [sym__string_start] = ACTIONS(1), [sym__string_content] = ACTIONS(1), [sym__string_end] = ACTIONS(1), }, - [1] = { - [sym_document] = STATE(368), - [sym__expr] = STATE(189), - [sym_number] = STATE(189), - [sym_string] = STATE(189), - [sym_object] = STATE(189), - [sym_array] = STATE(189), - [sym_forloop] = STATE(189), - [sym_fieldaccess] = STATE(189), - [sym_indexing] = STATE(189), - [sym_fieldaccess_super] = STATE(189), - [sym_indexing_super] = STATE(189), - [sym_functioncall] = STATE(189), - [sym_id] = STATE(189), - [sym_local_bind] = STATE(189), - [sym_conditional] = STATE(189), - [sym_binary] = STATE(189), - [sym_unary] = STATE(189), - [sym_unaryop] = STATE(32), - [sym_implicit_plus] = STATE(189), - [sym_anonymous_function] = STATE(189), - [sym__assert_expr] = STATE(189), - [sym_import] = STATE(189), - [sym_importstr] = STATE(189), - [sym_error] = STATE(189), - [sym_in_super] = STATE(189), - [sym_parenthesis] = STATE(189), - [sym_assert] = STATE(367), - [sym__string] = STATE(195), + [STATE(1)] = { + [sym_document] = STATE(357), + [sym__expr] = STATE(197), + [sym_number] = STATE(197), + [sym_string] = STATE(197), + [sym_object] = STATE(197), + [sym_array] = STATE(197), + [sym_forloop] = STATE(197), + [sym_fieldaccess] = STATE(197), + [sym_indexing] = STATE(197), + [sym_fieldaccess_super] = STATE(197), + [sym_indexing_super] = STATE(197), + [sym_functioncall] = STATE(197), + [sym_id] = STATE(197), + [sym_local_bind] = STATE(197), + [sym_conditional] = STATE(197), + [sym_binary] = STATE(197), + [sym_unary] = STATE(197), + [sym_unaryop] = STATE(38), + [sym_implicit_plus] = STATE(197), + [sym_anonymous_function] = STATE(197), + [sym__assert_expr] = STATE(197), + [sym_import] = STATE(197), + [sym_importstr] = STATE(197), + [sym_error] = STATE(197), + [sym_in_super] = STATE(197), + [sym_parenthesis] = STATE(197), + [sym_assert] = STATE(365), + [sym__string] = STATE(205), + [sym__single] = STATE(297), + [sym__double] = STATE(270), [sym__ident] = ACTIONS(5), [sym_comment] = ACTIONS(3), [sym_null] = ACTIONS(7), @@ -2697,18 +2698,22 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_assert] = ACTIONS(35), [sym__number] = ACTIONS(37), [anon_sym_AT] = ACTIONS(39), - [sym__single] = ACTIONS(41), - [sym__double] = ACTIONS(43), + [anon_sym_SQUOTE] = ACTIONS(41), + [anon_sym_DQUOTE] = ACTIONS(43), [sym__string_start] = ACTIONS(45), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 29, + [0] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(51), 1, @@ -2722,9 +2727,9 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(59), 1, anon_sym_LBRACK, ACTIONS(61), 1, - anon_sym_RBRACK, - ACTIONS(63), 1, anon_sym_LPAREN, + ACTIONS(63), 1, + anon_sym_RPAREN, ACTIONS(65), 1, anon_sym_if, ACTIONS(67), 1, @@ -2736,25 +2741,27 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(73), 1, anon_sym_error, ACTIONS(75), 1, - anon_sym_for, - ACTIONS(77), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(257), 1, - sym_forspec, - STATE(354), 1, + STATE(208), 1, + sym_id, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(339), 1, + sym_named_argument, + STATE(353), 1, sym_assert, + STATE(370), 1, + sym_args, ACTIONS(23), 2, anon_sym_PLUS, anon_sym_DASH, @@ -2766,7 +2773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(149), 24, + STATE(129), 23, sym__expr, sym_number, sym_string, @@ -2778,7 +2785,6 @@ static const uint16_t ts_small_parse_table[] = { sym_fieldaccess_super, sym_indexing_super, sym_functioncall, - sym_id, sym_local_bind, sym_conditional, sym_binary, @@ -2791,15 +2797,17 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [116] = 29, + [124] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, - ACTIONS(51), 1, - sym_dollar, ACTIONS(53), 1, sym_super, ACTIONS(55), 1, @@ -2808,7 +2816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -2821,26 +2829,28 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(73), 1, anon_sym_error, ACTIONS(75), 1, - anon_sym_for, - ACTIONS(77), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, + ACTIONS(79), 1, + sym__string_start, ACTIONS(83), 1, - sym__double, + sym_dollar, ACTIONS(85), 1, - sym__string_start, - ACTIONS(87), 1, anon_sym_RBRACK, - STATE(38), 1, + ACTIONS(87), 1, + anon_sym_for, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(255), 1, + STATE(258), 1, sym_forspec, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -2848,12 +2858,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(49), 4, + ACTIONS(81), 4, sym_null, sym_true, sym_false, sym_self, - STATE(149), 24, + STATE(152), 24, sym__expr, sym_number, sym_string, @@ -2878,11 +2888,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [232] = 30, + [246] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -2893,7 +2907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -2905,44 +2919,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(91), 1, + ACTIONS(83), 1, sym_dollar, - ACTIONS(93), 1, - anon_sym_RPAREN, - STATE(38), 1, + ACTIONS(87), 1, + anon_sym_for, + ACTIONS(89), 1, + anon_sym_RBRACK, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(204), 1, - sym_id, - STATE(331), 1, - sym_named_argument, - STATE(354), 1, + STATE(267), 1, + sym_forspec, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, - STATE(369), 1, - sym_args, ACTIONS(23), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(89), 4, + ACTIONS(81), 4, sym_null, sym_true, sym_false, sym_self, - STATE(125), 23, + STATE(152), 24, sym__expr, sym_number, sym_string, @@ -2954,6 +2966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fieldaccess_super, sym_indexing_super, sym_functioncall, + sym_id, sym_local_bind, sym_conditional, sym_binary, @@ -2966,13 +2979,19 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [350] = 30, + [368] = 32, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, + ACTIONS(51), 1, + sym_dollar, ACTIONS(53), 1, sym_super, ACTIONS(55), 1, @@ -2981,7 +3000,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -2993,31 +3012,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, ACTIONS(91), 1, - sym_dollar, - ACTIONS(95), 1, anon_sym_RPAREN, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(204), 1, + STATE(208), 1, sym_id, - STATE(331), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(339), 1, sym_named_argument, - STATE(354), 1, + STATE(353), 1, sym_assert, - STATE(363), 1, + STATE(356), 1, sym_args, ACTIONS(23), 2, anon_sym_PLUS, @@ -3025,12 +3042,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(89), 4, + ACTIONS(49), 4, sym_null, sym_true, sym_false, sym_self, - STATE(125), 23, + STATE(129), 23, sym__expr, sym_number, sym_string, @@ -3054,11 +3071,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [468] = 28, + [492] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3069,7 +3090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3081,27 +3102,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(99), 1, + ACTIONS(95), 1, sym_dollar, - ACTIONS(101), 1, + ACTIONS(97), 1, anon_sym_RBRACK, - ACTIONS(103), 1, + ACTIONS(99), 1, anon_sym_COLON, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3109,12 +3130,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(97), 4, + ACTIONS(93), 4, sym_null, sym_true, sym_false, sym_self, - STATE(179), 24, + STATE(178), 24, sym__expr, sym_number, sym_string, @@ -3139,11 +3160,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [581] = 28, + [611] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3154,7 +3179,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3166,27 +3191,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(107), 1, + ACTIONS(103), 1, sym_dollar, - ACTIONS(109), 1, + ACTIONS(105), 1, anon_sym_RBRACK, - ACTIONS(111), 1, + ACTIONS(107), 1, anon_sym_COLON, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3194,12 +3219,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(105), 4, + ACTIONS(101), 4, sym_null, sym_true, sym_false, sym_self, - STATE(174), 24, + STATE(183), 24, sym__expr, sym_number, sym_string, @@ -3224,11 +3249,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [694] = 28, + [730] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3239,7 +3268,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3251,27 +3280,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(115), 1, + ACTIONS(111), 1, sym_dollar, - ACTIONS(117), 1, + ACTIONS(113), 1, anon_sym_RBRACK, - ACTIONS(119), 1, + ACTIONS(115), 1, anon_sym_COLON, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3279,12 +3308,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(113), 4, + ACTIONS(109), 4, sym_null, sym_true, sym_false, sym_self, - STATE(166), 24, + STATE(162), 24, sym__expr, sym_number, sym_string, @@ -3309,11 +3338,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [807] = 28, + [849] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3324,7 +3357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3336,40 +3369,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(123), 1, + ACTIONS(83), 1, sym_dollar, - ACTIONS(125), 1, - anon_sym_RBRACK, - ACTIONS(127), 1, - anon_sym_COLON, - STATE(38), 1, + ACTIONS(117), 1, + anon_sym_RPAREN, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, - sym_assert, - ACTIONS(23), 2, - anon_sym_PLUS, + STATE(208), 1, + sym_id, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(341), 1, + sym_named_argument, + STATE(353), 1, + sym_assert, + ACTIONS(23), 2, + anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(121), 4, + ACTIONS(81), 4, sym_null, sym_true, sym_false, sym_self, - STATE(177), 24, + STATE(152), 23, sym__expr, sym_number, sym_string, @@ -3381,7 +3416,6 @@ static const uint16_t ts_small_parse_table[] = { sym_fieldaccess_super, sym_indexing_super, sym_functioncall, - sym_id, sym_local_bind, sym_conditional, sym_binary, @@ -3394,15 +3428,17 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [920] = 29, + [970] = 31, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, - ACTIONS(51), 1, - sym_dollar, ACTIONS(53), 1, sym_super, ACTIONS(55), 1, @@ -3411,7 +3447,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3423,27 +3459,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(129), 1, + ACTIONS(83), 1, + sym_dollar, + ACTIONS(119), 1, anon_sym_RPAREN, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(204), 1, + STATE(208), 1, sym_id, - STATE(344), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(341), 1, sym_named_argument, - STATE(354), 1, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3451,12 +3489,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(49), 4, + ACTIONS(81), 4, sym_null, sym_true, sym_false, sym_self, - STATE(149), 23, + STATE(152), 23, sym__expr, sym_number, sym_string, @@ -3480,11 +3518,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1035] = 28, + [1091] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3495,7 +3537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3507,27 +3549,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(133), 1, + ACTIONS(123), 1, sym_dollar, - ACTIONS(135), 1, + ACTIONS(125), 1, anon_sym_RBRACK, - ACTIONS(137), 1, + ACTIONS(127), 1, anon_sym_COLON, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3535,12 +3577,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(131), 4, + ACTIONS(121), 4, sym_null, sym_true, sym_false, sym_self, - STATE(171), 24, + STATE(157), 24, sym__expr, sym_number, sym_string, @@ -3565,11 +3607,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1148] = 28, + [1210] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3580,7 +3626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3592,27 +3638,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(141), 1, + ACTIONS(131), 1, sym_dollar, - ACTIONS(143), 1, + ACTIONS(133), 1, anon_sym_RBRACK, - ACTIONS(145), 1, + ACTIONS(135), 1, anon_sym_COLON, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3620,12 +3666,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(139), 4, + ACTIONS(129), 4, sym_null, sym_true, sym_false, sym_self, - STATE(172), 24, + STATE(174), 24, sym__expr, sym_number, sym_string, @@ -3650,15 +3696,17 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1261] = 29, + [1329] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, - ACTIONS(51), 1, - sym_dollar, ACTIONS(53), 1, sym_super, ACTIONS(55), 1, @@ -3667,7 +3715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3679,27 +3727,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(147), 1, - anon_sym_RPAREN, - STATE(38), 1, + ACTIONS(139), 1, + sym_dollar, + ACTIONS(141), 1, + anon_sym_RBRACK, + ACTIONS(143), 1, + anon_sym_COLON, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(204), 1, - sym_id, - STATE(344), 1, - sym_named_argument, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3707,12 +3755,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(49), 4, + ACTIONS(137), 4, sym_null, sym_true, sym_false, sym_self, - STATE(149), 23, + STATE(180), 24, sym__expr, sym_number, sym_string, @@ -3724,6 +3772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_fieldaccess_super, sym_indexing_super, sym_functioncall, + sym_id, sym_local_bind, sym_conditional, sym_binary, @@ -3736,11 +3785,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1376] = 27, + [1448] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3751,7 +3804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3763,25 +3816,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(151), 1, + ACTIONS(83), 1, sym_dollar, - ACTIONS(153), 1, + ACTIONS(145), 1, anon_sym_RBRACK, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3789,12 +3842,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(149), 4, + ACTIONS(81), 4, sym_null, sym_true, sym_false, sym_self, - STATE(103), 24, + STATE(152), 24, sym__expr, sym_number, sym_string, @@ -3819,11 +3872,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1486] = 27, + [1564] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3834,7 +3891,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3846,25 +3903,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(157), 1, - sym_dollar, - ACTIONS(159), 1, + ACTIONS(97), 1, anon_sym_RBRACK, - STATE(38), 1, + ACTIONS(149), 1, + sym_dollar, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3872,12 +3929,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(155), 4, + ACTIONS(147), 4, sym_null, sym_true, sym_false, sym_self, - STATE(105), 24, + STATE(188), 24, sym__expr, sym_number, sym_string, @@ -3902,11 +3959,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1596] = 27, + [1680] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -3917,7 +3978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -3929,25 +3990,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(163), 1, + ACTIONS(153), 1, sym_dollar, - ACTIONS(165), 1, + ACTIONS(155), 1, anon_sym_RBRACK, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -3955,12 +4016,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(161), 4, + ACTIONS(151), 4, sym_null, sym_true, sym_false, sym_self, - STATE(187), 24, + STATE(104), 24, sym__expr, sym_number, sym_string, @@ -3985,11 +4046,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1706] = 27, + [1796] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4000,7 +4065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4012,25 +4077,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(169), 1, + ACTIONS(159), 1, sym_dollar, - ACTIONS(171), 1, + ACTIONS(161), 1, anon_sym_RBRACK, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4038,12 +4103,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(167), 4, + ACTIONS(157), 4, sym_null, sym_true, sym_false, sym_self, - STATE(188), 24, + STATE(187), 24, sym__expr, sym_number, sym_string, @@ -4068,11 +4133,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1816] = 27, + [1912] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4083,7 +4152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4095,25 +4164,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(175), 1, + ACTIONS(165), 1, sym_dollar, - ACTIONS(177), 1, + ACTIONS(167), 1, anon_sym_RBRACK, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4121,12 +4190,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(173), 4, + ACTIONS(163), 4, sym_null, sym_true, sym_false, sym_self, - STATE(191), 24, + STATE(189), 24, sym__expr, sym_number, sym_string, @@ -4151,11 +4220,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [1926] = 27, + [2028] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4166,7 +4239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4178,38 +4251,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(181), 1, + ACTIONS(171), 1, sym_dollar, - ACTIONS(183), 1, + ACTIONS(173), 1, anon_sym_RBRACK, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, - sym_assert, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, + sym_assert, ACTIONS(23), 2, anon_sym_PLUS, anon_sym_DASH, ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(179), 4, + ACTIONS(169), 4, sym_null, sym_true, sym_false, sym_self, - STATE(193), 24, + STATE(103), 24, sym__expr, sym_number, sym_string, @@ -4234,11 +4307,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2036] = 27, + [2144] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4249,7 +4326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4261,25 +4338,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(135), 1, - anon_sym_RBRACK, - ACTIONS(187), 1, + ACTIONS(83), 1, sym_dollar, - STATE(38), 1, + ACTIONS(175), 1, + anon_sym_RBRACK, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4287,12 +4364,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(185), 4, + ACTIONS(81), 4, sym_null, sym_true, sym_false, sym_self, - STATE(190), 24, + STATE(152), 24, sym__expr, sym_number, sym_string, @@ -4317,15 +4394,17 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2146] = 27, + [2260] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, - ACTIONS(51), 1, - sym_dollar, ACTIONS(53), 1, sym_super, ACTIONS(55), 1, @@ -4334,7 +4413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4346,23 +4425,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(189), 1, + ACTIONS(141), 1, anon_sym_RBRACK, - STATE(38), 1, + ACTIONS(179), 1, + sym_dollar, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4370,12 +4451,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(49), 4, + ACTIONS(177), 4, sym_null, sym_true, sym_false, sym_self, - STATE(149), 24, + STATE(193), 24, sym__expr, sym_number, sym_string, @@ -4400,11 +4481,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2256] = 27, + [2376] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4415,7 +4500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4427,25 +4512,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(101), 1, - anon_sym_RBRACK, - ACTIONS(193), 1, + ACTIONS(183), 1, sym_dollar, - STATE(38), 1, + ACTIONS(185), 1, + anon_sym_RBRACK, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4453,12 +4538,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(191), 4, + ACTIONS(181), 4, sym_null, sym_true, sym_false, sym_self, - STATE(182), 24, + STATE(198), 24, sym__expr, sym_number, sym_string, @@ -4483,15 +4568,17 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2366] = 27, + [2492] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, - ACTIONS(51), 1, - sym_dollar, ACTIONS(53), 1, sym_super, ACTIONS(55), 1, @@ -4500,7 +4587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4512,23 +4599,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(195), 1, + ACTIONS(189), 1, + sym_dollar, + ACTIONS(191), 1, anon_sym_RBRACK, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4536,12 +4625,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(49), 4, + ACTIONS(187), 4, sym_null, sym_true, sym_false, sym_self, - STATE(149), 24, + STATE(186), 24, sym__expr, sym_number, sym_string, @@ -4566,11 +4655,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2476] = 26, + [2608] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4581,7 +4674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4593,23 +4686,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(199), 1, + ACTIONS(195), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4617,12 +4710,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(197), 4, + ACTIONS(193), 4, sym_null, sym_true, sym_false, sym_self, - STATE(98), 24, + STATE(86), 24, sym__expr, sym_number, sym_string, @@ -4647,11 +4740,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2583] = 26, + [2721] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4662,7 +4759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4674,23 +4771,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(203), 1, + ACTIONS(199), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4698,12 +4795,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(201), 4, + ACTIONS(197), 4, sym_null, sym_true, sym_false, sym_self, - STATE(92), 24, + STATE(194), 24, sym__expr, sym_number, sym_string, @@ -4728,7 +4825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2690] = 26, + [2834] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -4760,18 +4857,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(207), 1, + ACTIONS(203), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4779,12 +4880,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(205), 4, + ACTIONS(201), 4, sym_null, sym_true, sym_false, sym_self, - STATE(175), 24, + STATE(171), 24, sym__expr, sym_number, sym_string, @@ -4809,11 +4910,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2797] = 26, + [2947] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -4824,7 +4929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -4836,23 +4941,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(211), 1, + ACTIONS(207), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4860,12 +4965,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(209), 4, + ACTIONS(205), 4, sym_null, sym_true, sym_false, sym_self, - STATE(184), 24, + STATE(149), 24, sym__expr, sym_number, sym_string, @@ -4890,50 +4995,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [2904] = 26, + [3060] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, sym__string_start, - ACTIONS(215), 1, + ACTIONS(211), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -4941,12 +5050,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(213), 4, + ACTIONS(209), 4, sym_null, sym_true, sym_false, sym_self, - STATE(134), 24, + STATE(176), 24, sym__expr, sym_number, sym_string, @@ -4971,50 +5080,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3011] = 26, + [3173] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(219), 1, + ACTIONS(215), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5022,12 +5135,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(217), 4, + ACTIONS(213), 4, sym_null, sym_true, sym_false, sym_self, - STATE(162), 24, + STATE(154), 24, sym__expr, sym_number, sym_string, @@ -5052,50 +5165,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3118] = 26, + [3286] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, sym__string_start, - ACTIONS(223), 1, + ACTIONS(219), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5103,12 +5220,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(221), 4, + ACTIONS(217), 4, sym_null, sym_true, sym_false, sym_self, - STATE(132), 24, + STATE(179), 24, sym__expr, sym_number, sym_string, @@ -5133,50 +5250,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3225] = 26, + [3399] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, sym__string_start, - ACTIONS(227), 1, + ACTIONS(223), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5184,12 +5305,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(225), 4, + ACTIONS(221), 4, sym_null, sym_true, sym_false, sym_self, - STATE(154), 24, + STATE(161), 24, sym__expr, sym_number, sym_string, @@ -5214,7 +5335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3332] = 26, + [3512] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -5246,18 +5367,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(231), 1, + ACTIONS(227), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5265,12 +5390,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(229), 4, + ACTIONS(225), 4, sym_null, sym_true, sym_false, sym_self, - STATE(167), 24, + STATE(158), 24, sym__expr, sym_number, sym_string, @@ -5295,11 +5420,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3439] = 26, + [3625] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -5310,7 +5439,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -5322,23 +5451,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(235), 1, + ACTIONS(231), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5346,12 +5475,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(233), 4, + ACTIONS(229), 4, sym_null, sym_true, sym_false, sym_self, - STATE(192), 24, + STATE(148), 24, sym__expr, sym_number, sym_string, @@ -5376,11 +5505,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3546] = 26, + [3738] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -5391,7 +5524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -5403,23 +5536,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(239), 1, + ACTIONS(235), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5427,12 +5560,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(237), 4, + ACTIONS(233), 4, sym_null, sym_true, sym_false, sym_self, - STATE(181), 24, + STATE(102), 24, sym__expr, sym_number, sym_string, @@ -5457,7 +5590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3653] = 26, + [3851] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -5489,18 +5622,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(243), 1, + ACTIONS(239), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5508,12 +5645,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(241), 4, + ACTIONS(237), 4, sym_null, sym_true, sym_false, sym_self, - STATE(170), 24, + STATE(169), 24, sym__expr, sym_number, sym_string, @@ -5538,50 +5675,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3760] = 26, + [3964] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(247), 1, + ACTIONS(243), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5589,12 +5730,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(245), 4, + ACTIONS(241), 4, sym_null, sym_true, sym_false, sym_self, - STATE(153), 24, + STATE(137), 24, sym__expr, sym_number, sym_string, @@ -5619,11 +5760,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3867] = 26, + [4077] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -5634,7 +5779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -5646,23 +5791,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(251), 1, + ACTIONS(247), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5670,12 +5815,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(249), 4, + ACTIONS(245), 4, sym_null, sym_true, sym_false, sym_self, - STATE(169), 24, + STATE(153), 24, sym__expr, sym_number, sym_string, @@ -5700,50 +5845,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [3974] = 26, + [4190] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, sym__string_start, - ACTIONS(255), 1, + ACTIONS(251), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5751,12 +5900,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(253), 4, + ACTIONS(249), 4, sym_null, sym_true, sym_false, sym_self, - STATE(84), 24, + STATE(165), 24, sym__expr, sym_number, sym_string, @@ -5781,11 +5930,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4081] = 26, + [4303] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -5796,7 +5949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -5808,23 +5961,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(259), 1, + ACTIONS(255), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5832,12 +5985,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(257), 4, + ACTIONS(253), 4, sym_null, sym_true, sym_false, sym_self, - STATE(93), 24, + STATE(173), 24, sym__expr, sym_number, sym_string, @@ -5862,7 +6015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4188] = 26, + [4416] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -5894,18 +6047,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(263), 1, + ACTIONS(259), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5913,12 +6070,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(261), 4, + ACTIONS(257), 4, sym_null, sym_true, sym_false, sym_self, - STATE(178), 24, + STATE(175), 24, sym__expr, sym_number, sym_string, @@ -5943,15 +6100,17 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4295] = 26, + [4529] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, - ACTIONS(51), 1, - sym_dollar, ACTIONS(53), 1, sym_super, ACTIONS(55), 1, @@ -5960,7 +6119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -5972,21 +6131,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - STATE(38), 1, + ACTIONS(263), 1, + sym_dollar, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -5994,12 +6155,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(49), 4, + ACTIONS(261), 4, sym_null, sym_true, sym_false, sym_self, - STATE(149), 24, + STATE(190), 24, sym__expr, sym_number, sym_string, @@ -6024,11 +6185,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4402] = 26, + [4642] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6039,7 +6204,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6051,23 +6216,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, ACTIONS(267), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6080,7 +6245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(86), 24, + STATE(191), 24, sym__expr, sym_number, sym_string, @@ -6105,11 +6270,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4509] = 26, + [4755] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6120,7 +6289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6132,23 +6301,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, ACTIONS(271), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6161,7 +6330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(151), 24, + STATE(181), 24, sym__expr, sym_number, sym_string, @@ -6186,11 +6355,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4616] = 26, + [4868] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6201,7 +6374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6213,23 +6386,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, ACTIONS(275), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6242,7 +6415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(147), 24, + STATE(150), 24, sym__expr, sym_number, sym_string, @@ -6267,11 +6440,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4723] = 26, + [4981] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6282,7 +6459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6294,23 +6471,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, ACTIONS(279), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6323,7 +6500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(135), 24, + STATE(124), 24, sym__expr, sym_number, sym_string, @@ -6348,11 +6525,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4830] = 26, + [5094] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6363,7 +6544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6375,23 +6556,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, ACTIONS(283), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6404,7 +6585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_self, - STATE(185), 24, + STATE(155), 24, sym__expr, sym_number, sym_string, @@ -6429,11 +6610,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [4937] = 26, + [5207] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6444,7 +6629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6456,23 +6641,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(287), 1, + ACTIONS(83), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6480,12 +6665,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(285), 4, + ACTIONS(81), 4, sym_null, sym_true, sym_false, sym_self, - STATE(97), 24, + STATE(152), 24, sym__expr, sym_number, sym_string, @@ -6510,50 +6695,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5044] = 26, + [5320] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, sym__string_start, - ACTIONS(291), 1, + ACTIONS(287), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6561,12 +6750,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(289), 4, + ACTIONS(285), 4, sym_null, sym_true, sym_false, sym_self, - STATE(118), 24, + STATE(163), 24, sym__expr, sym_number, sym_string, @@ -6591,11 +6780,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5151] = 26, + [5433] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6606,7 +6799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6618,23 +6811,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(295), 1, + ACTIONS(291), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6642,12 +6835,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(293), 4, + ACTIONS(289), 4, sym_null, sym_true, sym_false, sym_self, - STATE(152), 24, + STATE(192), 24, sym__expr, sym_number, sym_string, @@ -6672,11 +6865,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5258] = 26, + [5546] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6687,7 +6884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6699,23 +6896,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(299), 1, + ACTIONS(295), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6723,12 +6920,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(297), 4, + ACTIONS(293), 4, sym_null, sym_true, sym_false, sym_self, - STATE(101), 24, + STATE(117), 24, sym__expr, sym_number, sym_string, @@ -6753,11 +6950,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5365] = 26, + [5659] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6768,7 +6969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6780,23 +6981,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(303), 1, + ACTIONS(299), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6804,12 +7005,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(301), 4, + ACTIONS(297), 4, sym_null, sym_true, sym_false, sym_self, - STATE(148), 24, + STATE(156), 24, sym__expr, sym_number, sym_string, @@ -6834,50 +7035,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5472] = 26, + [5772] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(307), 1, + ACTIONS(303), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6885,12 +7090,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(305), 4, + ACTIONS(301), 4, sym_null, sym_true, sym_false, sym_self, - STATE(173), 24, + STATE(84), 24, sym__expr, sym_number, sym_string, @@ -6915,11 +7120,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5579] = 26, + [5885] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -6930,7 +7139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -6942,23 +7151,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(311), 1, + ACTIONS(307), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -6966,12 +7175,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(309), 4, + ACTIONS(305), 4, sym_null, sym_true, sym_false, sym_self, - STATE(99), 24, + STATE(85), 24, sym__expr, sym_number, sym_string, @@ -6996,11 +7205,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5686] = 26, + [5998] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7011,7 +7224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7023,23 +7236,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(315), 1, + ACTIONS(311), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7047,12 +7260,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(313), 4, + ACTIONS(309), 4, sym_null, sym_true, sym_false, sym_self, - STATE(85), 24, + STATE(87), 24, sym__expr, sym_number, sym_string, @@ -7077,11 +7290,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5793] = 26, + [6111] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7092,7 +7309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7104,23 +7321,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(319), 1, + ACTIONS(315), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7128,12 +7345,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(317), 4, + ACTIONS(313), 4, sym_null, sym_true, sym_false, sym_self, - STATE(150), 24, + STATE(88), 24, sym__expr, sym_number, sym_string, @@ -7158,11 +7375,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [5900] = 26, + [6224] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7173,7 +7394,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7185,23 +7406,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(323), 1, + ACTIONS(319), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7209,12 +7430,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(321), 4, + ACTIONS(317), 4, sym_null, sym_true, sym_false, sym_self, - STATE(96), 24, + STATE(89), 24, sym__expr, sym_number, sym_string, @@ -7239,11 +7460,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6007] = 26, + [6337] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7254,7 +7479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7266,23 +7491,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(327), 1, + ACTIONS(323), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7290,12 +7515,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(325), 4, + ACTIONS(321), 4, sym_null, sym_true, sym_false, sym_self, - STATE(83), 24, + STATE(90), 24, sym__expr, sym_number, sym_string, @@ -7320,11 +7545,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6114] = 26, + [6450] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7335,7 +7564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7347,23 +7576,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(331), 1, + ACTIONS(327), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7371,12 +7600,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(329), 4, + ACTIONS(325), 4, sym_null, sym_true, sym_false, sym_self, - STATE(186), 24, + STATE(91), 24, sym__expr, sym_number, sym_string, @@ -7401,11 +7630,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6221] = 26, + [6563] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7416,7 +7649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7428,23 +7661,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(335), 1, + ACTIONS(331), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7452,12 +7685,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(333), 4, + ACTIONS(329), 4, sym_null, sym_true, sym_false, sym_self, - STATE(89), 24, + STATE(92), 24, sym__expr, sym_number, sym_string, @@ -7482,11 +7715,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6328] = 26, + [6676] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7497,7 +7734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7509,23 +7746,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(339), 1, + ACTIONS(335), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7533,12 +7770,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(337), 4, + ACTIONS(333), 4, sym_null, sym_true, sym_false, sym_self, - STATE(131), 24, + STATE(93), 24, sym__expr, sym_number, sym_string, @@ -7563,11 +7800,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6435] = 26, + [6789] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7578,7 +7819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7590,23 +7831,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(343), 1, + ACTIONS(339), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7614,12 +7855,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(341), 4, + ACTIONS(337), 4, sym_null, sym_true, sym_false, sym_self, - STATE(100), 24, + STATE(94), 24, sym__expr, sym_number, sym_string, @@ -7644,50 +7885,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6542] = 26, + [6902] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(347), 1, + ACTIONS(343), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7695,12 +7940,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(345), 4, + ACTIONS(341), 4, sym_null, sym_true, sym_false, sym_self, - STATE(168), 24, + STATE(95), 24, sym__expr, sym_number, sym_string, @@ -7725,11 +7970,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6649] = 26, + [7015] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7740,7 +7989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7752,23 +8001,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(351), 1, + ACTIONS(347), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7776,12 +8025,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(349), 4, + ACTIONS(345), 4, sym_null, sym_true, sym_false, sym_self, - STATE(144), 24, + STATE(96), 24, sym__expr, sym_number, sym_string, @@ -7806,11 +8055,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6756] = 26, + [7128] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7821,7 +8074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7833,23 +8086,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(355), 1, + ACTIONS(351), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7857,12 +8110,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(353), 4, + ACTIONS(349), 4, sym_null, sym_true, sym_false, sym_self, - STATE(94), 24, + STATE(97), 24, sym__expr, sym_number, sym_string, @@ -7887,11 +8140,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6863] = 26, + [7241] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7902,7 +8159,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7914,23 +8171,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(359), 1, + ACTIONS(355), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -7938,12 +8195,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(357), 4, + ACTIONS(353), 4, sym_null, sym_true, sym_false, sym_self, - STATE(194), 24, + STATE(98), 24, sym__expr, sym_number, sym_string, @@ -7968,11 +8225,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [6970] = 26, + [7354] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -7983,7 +8244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -7995,23 +8256,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(363), 1, + ACTIONS(359), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8019,12 +8280,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(361), 4, + ACTIONS(357), 4, sym_null, sym_true, sym_false, sym_self, - STATE(91), 24, + STATE(99), 24, sym__expr, sym_number, sym_string, @@ -8049,50 +8310,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7077] = 26, + [7467] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(367), 1, + ACTIONS(363), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8100,12 +8365,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(365), 4, + ACTIONS(361), 4, sym_null, sym_true, sym_false, sym_self, - STATE(164), 24, + STATE(100), 24, sym__expr, sym_number, sym_string, @@ -8130,50 +8395,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7184] = 26, + [7580] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(371), 1, + ACTIONS(367), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8181,12 +8450,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(369), 4, + ACTIONS(365), 4, sym_null, sym_true, sym_false, sym_self, - STATE(163), 24, + STATE(101), 24, sym__expr, sym_number, sym_string, @@ -8211,50 +8480,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7291] = 26, + [7693] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(375), 1, + ACTIONS(371), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8262,12 +8535,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(373), 4, + ACTIONS(369), 4, sym_null, sym_true, sym_false, sym_self, - STATE(161), 24, + STATE(83), 24, sym__expr, sym_number, sym_string, @@ -8292,50 +8565,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7398] = 26, + [7806] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(47), 1, sym__ident, - ACTIONS(11), 1, + ACTIONS(53), 1, sym_super, - ACTIONS(13), 1, + ACTIONS(55), 1, sym_local, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(19), 1, + ACTIONS(61), 1, anon_sym_LPAREN, - ACTIONS(21), 1, + ACTIONS(65), 1, anon_sym_if, - ACTIONS(27), 1, + ACTIONS(67), 1, anon_sym_function, - ACTIONS(29), 1, + ACTIONS(69), 1, anon_sym_import, - ACTIONS(31), 1, + ACTIONS(71), 1, anon_sym_importstr, - ACTIONS(33), 1, + ACTIONS(73), 1, anon_sym_error, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(37), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(39), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(379), 1, + ACTIONS(375), 1, sym_dollar, - STATE(32), 1, + STATE(53), 1, sym_unaryop, - STATE(195), 1, + STATE(120), 1, sym__string, - STATE(367), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8343,12 +8620,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(377), 4, + ACTIONS(373), 4, sym_null, sym_true, sym_false, sym_self, - STATE(160), 24, + STATE(185), 24, sym__expr, sym_number, sym_string, @@ -8373,7 +8650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7505] = 26, + [7919] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -8405,18 +8682,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(383), 1, + ACTIONS(379), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8424,12 +8705,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(381), 4, + ACTIONS(377), 4, sym_null, sym_true, sym_false, sym_self, - STATE(159), 24, + STATE(184), 24, sym__expr, sym_number, sym_string, @@ -8454,50 +8735,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7612] = 26, + [8032] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, sym__string_start, - ACTIONS(387), 1, + ACTIONS(383), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8505,12 +8790,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(385), 4, + ACTIONS(381), 4, sym_null, sym_true, sym_false, sym_self, - STATE(95), 24, + STATE(177), 24, sym__expr, sym_number, sym_string, @@ -8535,7 +8820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7719] = 26, + [8145] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -8567,18 +8852,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(391), 1, + ACTIONS(387), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8586,12 +8875,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(389), 4, + ACTIONS(385), 4, sym_null, sym_true, sym_false, sym_self, - STATE(158), 24, + STATE(172), 24, sym__expr, sym_number, sym_string, @@ -8616,7 +8905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7826] = 26, + [8258] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -8648,18 +8937,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(395), 1, + ACTIONS(391), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8667,12 +8960,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(393), 4, + ACTIONS(389), 4, sym_null, sym_true, sym_false, sym_self, - STATE(157), 24, + STATE(166), 24, sym__expr, sym_number, sym_string, @@ -8697,7 +8990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [7933] = 26, + [8371] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -8729,18 +9022,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(399), 1, + ACTIONS(395), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8748,12 +9045,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(397), 4, + ACTIONS(393), 4, sym_null, sym_true, sym_false, sym_self, - STATE(156), 24, + STATE(182), 24, sym__expr, sym_number, sym_string, @@ -8778,7 +9075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8040] = 26, + [8484] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -8810,18 +9107,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(403), 1, + ACTIONS(399), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8829,12 +9130,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(401), 4, + ACTIONS(397), 4, sym_null, sym_true, sym_false, sym_self, - STATE(155), 24, + STATE(164), 24, sym__expr, sym_number, sym_string, @@ -8859,7 +9160,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8147] = 26, + [8597] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -8891,18 +9192,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(407), 1, + ACTIONS(403), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8910,12 +9215,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(405), 4, + ACTIONS(401), 4, sym_null, sym_true, sym_false, sym_self, - STATE(176), 24, + STATE(167), 24, sym__expr, sym_number, sym_string, @@ -8940,50 +9245,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8254] = 26, + [8710] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, sym__string_start, - ACTIONS(411), 1, + ACTIONS(407), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -8991,12 +9300,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(409), 4, + ACTIONS(405), 4, sym_null, sym_true, sym_false, sym_self, - STATE(90), 24, + STATE(170), 24, sym__expr, sym_number, sym_string, @@ -9021,7 +9330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8361] = 26, + [8823] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -9053,18 +9362,22 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(415), 1, + ACTIONS(411), 1, sym_dollar, - STATE(32), 1, + STATE(38), 1, sym_unaryop, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(367), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -9072,12 +9385,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(413), 4, + ACTIONS(409), 4, sym_null, sym_true, sym_false, sym_self, - STATE(180), 24, + STATE(160), 24, sym__expr, sym_number, sym_string, @@ -9102,11 +9415,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8468] = 26, + [8936] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -9117,7 +9434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -9129,23 +9446,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(419), 1, + ACTIONS(415), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -9153,12 +9470,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(417), 4, + ACTIONS(413), 4, sym_null, sym_true, sym_false, sym_self, - STATE(183), 24, + STATE(195), 24, sym__expr, sym_number, sym_string, @@ -9183,11 +9500,15 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8575] = 26, + [9049] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(35), 1, anon_sym_assert, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, ACTIONS(47), 1, sym__ident, ACTIONS(53), 1, @@ -9198,7 +9519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(59), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(61), 1, anon_sym_LPAREN, ACTIONS(65), 1, anon_sym_if, @@ -9210,23 +9531,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, ACTIONS(73), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(75), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(77), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, + ACTIONS(79), 1, sym__string_start, - ACTIONS(423), 1, + ACTIONS(419), 1, sym_dollar, - STATE(38), 1, + STATE(53), 1, sym_unaryop, - STATE(113), 1, + STATE(120), 1, sym__string, - STATE(354), 1, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + STATE(353), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -9234,12 +9555,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(421), 4, + ACTIONS(417), 4, sym_null, sym_true, sym_false, sym_self, - STATE(88), 24, + STATE(196), 24, sym__expr, sym_number, sym_string, @@ -9264,50 +9585,54 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8682] = 26, + [9162] = 28, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(5), 1, sym__ident, - ACTIONS(53), 1, + ACTIONS(11), 1, sym_super, - ACTIONS(55), 1, + ACTIONS(13), 1, sym_local, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(59), 1, + ACTIONS(17), 1, anon_sym_LBRACK, - ACTIONS(63), 1, + ACTIONS(19), 1, anon_sym_LPAREN, - ACTIONS(65), 1, + ACTIONS(21), 1, anon_sym_if, - ACTIONS(67), 1, + ACTIONS(27), 1, anon_sym_function, - ACTIONS(69), 1, + ACTIONS(29), 1, anon_sym_import, - ACTIONS(71), 1, + ACTIONS(31), 1, anon_sym_importstr, - ACTIONS(73), 1, + ACTIONS(33), 1, anon_sym_error, - ACTIONS(77), 1, + ACTIONS(35), 1, + anon_sym_assert, + ACTIONS(37), 1, sym__number, - ACTIONS(79), 1, + ACTIONS(39), 1, anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, - sym__string_start, - ACTIONS(427), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, + sym__string_start, + ACTIONS(423), 1, sym_dollar, STATE(38), 1, sym_unaryop, - STATE(113), 1, + STATE(205), 1, sym__string, - STATE(354), 1, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + STATE(365), 1, sym_assert, ACTIONS(23), 2, anon_sym_PLUS, @@ -9315,12 +9640,12 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(25), 2, anon_sym_BANG, anon_sym_TILDE, - ACTIONS(425), 4, + ACTIONS(421), 4, sym_null, sym_true, sym_false, sym_self, - STATE(87), 24, + STATE(168), 24, sym__expr, sym_number, sym_string, @@ -9345,57 +9670,62 @@ static const uint16_t ts_small_parse_table[] = { sym_error, sym_in_super, sym_parenthesis, - [8789] = 22, + [9275] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(457), 1, + ACTIONS(453), 1, sym_bitor, - STATE(25), 1, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(429), 13, - anon_sym_LBRACE, + ACTIONS(425), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -9405,37 +9735,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, + anon_sym_for, + [9366] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_DOT, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, sym_and, + ACTIONS(457), 1, sym_or, + STATE(58), 1, + sym_multiplicative, + STATE(59), 1, + sym_additive, + STATE(60), 1, + sym_bitshift, + STATE(61), 1, + sym_comparison, + STATE(62), 1, + sym_equality, + STATE(130), 1, + sym_object, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(437), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(439), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(459), 10, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_for, - [8874] = 12, + [9457] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(461), 5, + ACTIONS(463), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(459), 25, + ACTIONS(461), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9461,62 +9855,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [8939] = 25, + [9522] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(463), 10, + ACTIONS(467), 2, + sym_bitand, + sym_bitor, + ACTIONS(465), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -9526,63 +9912,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, + sym_bitxor, + sym_and, + sym_or, anon_sym_for, - [9030] = 25, + [9603] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, + sym_bitor, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(471), 10, + ACTIONS(465), 14, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -9592,51 +9974,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, + sym_bitxor, + sym_and, + sym_or, anon_sym_for, - [9121] = 19, + [9686] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - STATE(25), 1, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(467), 1, + sym_bitor, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(457), 2, - sym_bitand, - sym_bitor, - ACTIONS(429), 16, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(465), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9647,50 +10038,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_bitxor, sym_and, sym_or, anon_sym_for, - [9200] = 16, + [9771] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - STATE(25), 1, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(457), 4, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(429), 19, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(465), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9701,65 +10101,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_bitxor, sym_and, sym_or, anon_sym_for, - [9273] = 22, + [9856] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - STATE(25), 1, + ACTIONS(455), 1, + sym_and, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(429), 13, + ACTIONS(465), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9770,44 +10166,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, - sym_and, sym_or, anon_sym_for, - [9358] = 15, + [9943] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(441), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(457), 4, + ACTIONS(467), 5, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(429), 21, + ACTIONS(465), 25, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9818,6 +10206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, @@ -9829,38 +10221,38 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [9429] = 14, + [10008] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(457), 4, + ACTIONS(467), 4, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(429), 23, + ACTIONS(465), 23, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9884,34 +10276,41 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [9498] = 12, + [10077] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - STATE(25), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(457), 5, - anon_sym_SLASH, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(437), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(467), 4, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(429), 25, + ACTIONS(465), 21, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -9922,10 +10321,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, @@ -9937,64 +10332,45 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [9563] = 26, + [10148] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - ACTIONS(475), 1, - anon_sym_else, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(467), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(451), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(473), 9, + sym_bitand, + sym_bitor, + ACTIONS(465), 19, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -10003,59 +10379,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_if, anon_sym_then, + anon_sym_else, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + sym_bitxor, + sym_and, + sym_or, anon_sym_for, - [9656] = 23, + [10221] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(429), 12, + ACTIONS(467), 2, + sym_bitand, + sym_bitor, + ACTIONS(465), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -10066,64 +10443,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + sym_bitxor, + sym_and, sym_or, anon_sym_for, - [9743] = 25, + [10300] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(477), 10, + ACTIONS(469), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -10134,55 +10515,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_for, - [9834] = 21, + [10391] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(457), 1, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, sym_bitor, - STATE(25), 1, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(429), 14, - anon_sym_LBRACE, + ACTIONS(471), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -10192,66 +10580,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, - sym_bitxor, - sym_and, - sym_or, anon_sym_for, - [9917] = 25, + [10482] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + ACTIONS(475), 1, + anon_sym_else, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(479), 10, + ACTIONS(473), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -10260,56 +10647,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_if, anon_sym_then, - anon_sym_else, anon_sym_for, - [10008] = 20, + [10575] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - STATE(25), 1, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(457), 2, - sym_bitand, - sym_bitor, - ACTIONS(429), 14, - anon_sym_LBRACE, + ACTIONS(477), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -10319,66 +10713,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_then, anon_sym_else, - sym_bitxor, - sym_and, - sym_or, anon_sym_for, - [10089] = 25, + [10666] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(481), 10, + ACTIONS(479), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -10389,62 +10780,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_for, - [10180] = 25, + [10757] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(483), 10, + ACTIONS(481), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, @@ -10455,293 +10846,210 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_else, anon_sym_for, - [10271] = 25, + [10848] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + ACTIONS(485), 1, + anon_sym_COLON, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(485), 10, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_for, - [10362] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(487), 1, - sym_tailstrict, - ACTIONS(491), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(489), 28, - anon_sym_LBRACE, + ACTIONS(483), 4, anon_sym_RBRACE, - anon_sym_LBRACK, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_SEMI, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, anon_sym_for, - [10406] = 29, + [10936] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(493), 1, + ACTIONS(487), 1, anon_sym_COMMA, - ACTIONS(495), 1, + ACTIONS(489), 1, anon_sym_RBRACK, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - STATE(254), 1, + STATE(263), 1, sym_forspec, - STATE(321), 1, + STATE(326), 1, aux_sym_array_repeat1, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(451), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [10500] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(499), 1, - sym_tailstrict, - ACTIONS(503), 5, - anon_sym_SLASH, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(501), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, - anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_in, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, - anon_sym_for, - [10544] = 29, + [11030] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(505), 1, + ACTIONS(493), 1, anon_sym_COMMA, - ACTIONS(507), 1, + ACTIONS(495), 1, anon_sym_RBRACK, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - STATE(258), 1, + STATE(261), 1, sym_forspec, - STATE(323), 1, + STATE(335), 1, aux_sym_array_repeat1, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [10638] = 3, + [11124] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 6, + ACTIONS(497), 1, + sym_tailstrict, + ACTIONS(501), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - anon_sym_EQ, - ACTIONS(509), 28, + ACTIONS(499), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -10770,16 +11078,17 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10680] = 3, + [11168] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 5, + ACTIONS(505), 6, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(513), 28, + anon_sym_EQ, + ACTIONS(503), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -10808,16 +11117,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10721] = 3, + [11210] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 5, + ACTIONS(507), 1, + sym_tailstrict, + ACTIONS(511), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(517), 28, + ACTIONS(509), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -10846,16 +11157,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10762] = 3, + [11254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 5, + ACTIONS(515), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(521), 28, + ACTIONS(513), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -10884,16 +11195,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10803] = 3, + [11295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 5, + ACTIONS(519), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(525), 28, + ACTIONS(517), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -10922,16 +11233,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10844] = 3, + [11336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 5, + ACTIONS(523), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(529), 28, + ACTIONS(521), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -10960,16 +11271,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10885] = 3, + [11377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 5, + ACTIONS(527), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(533), 28, + ACTIONS(525), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -10998,16 +11309,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10926] = 3, + [11418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 5, + ACTIONS(531), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(537), 28, + ACTIONS(529), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11036,16 +11347,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [10967] = 3, + [11459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 5, + ACTIONS(535), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(541), 28, + ACTIONS(533), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11074,16 +11385,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11008] = 3, + [11500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 5, + ACTIONS(539), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(545), 28, + ACTIONS(537), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11112,16 +11423,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11049] = 3, + [11541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 5, + ACTIONS(543), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(549), 28, + ACTIONS(541), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11150,16 +11461,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11090] = 3, + [11582] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 5, + ACTIONS(547), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(553), 28, + ACTIONS(545), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11188,76 +11499,76 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11131] = 25, + [11623] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(557), 4, + ACTIONS(549), 4, anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, + anon_sym_COMMA, + anon_sym_SEMI, anon_sym_for, - [11216] = 3, + [11708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 5, + ACTIONS(553), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(559), 28, + ACTIONS(551), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11286,16 +11597,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11257] = 3, + [11749] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 5, + ACTIONS(557), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(563), 28, + ACTIONS(555), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11324,16 +11635,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11298] = 3, + [11790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 5, + ACTIONS(561), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(567), 28, + ACTIONS(559), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11362,16 +11673,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11339] = 3, + [11831] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 5, + ACTIONS(565), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(571), 28, + ACTIONS(563), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11400,16 +11711,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11380] = 3, + [11872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 5, + ACTIONS(569), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(575), 28, + ACTIONS(567), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11438,16 +11749,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11421] = 3, + [11913] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 5, + ACTIONS(573), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(579), 28, + ACTIONS(571), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11476,117 +11787,76 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11462] = 28, + [11954] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(583), 1, - anon_sym_COMMA, - ACTIONS(585), 1, - anon_sym_RPAREN, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - STATE(277), 1, - aux_sym_array_repeat1, - STATE(311), 1, - aux_sym_args_repeat1, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [11553] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(589), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(587), 28, - anon_sym_LBRACE, + ACTIONS(575), 4, anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_DOT, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_SEMI, anon_sym_if, - anon_sym_then, - anon_sym_else, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_in, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, anon_sym_for, - [11594] = 3, + [12039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 5, + ACTIONS(579), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(591), 28, + ACTIONS(577), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11615,16 +11885,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11635] = 3, + [12080] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(597), 5, + ACTIONS(583), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(595), 28, + ACTIONS(581), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11653,16 +11923,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11676] = 3, + [12121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 5, + ACTIONS(587), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(599), 28, + ACTIONS(585), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11691,16 +11961,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11717] = 3, + [12162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 5, + ACTIONS(591), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(603), 28, + ACTIONS(589), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11729,137 +11999,79 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11758] = 25, + [12203] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(441), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(451), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(607), 4, - anon_sym_RBRACE, - anon_sym_RBRACK, - anon_sym_if, - anon_sym_for, - [11843] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(433), 1, - anon_sym_DOT, - ACTIONS(435), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(611), 1, - anon_sym_COLON, - STATE(25), 1, + ACTIONS(593), 1, + anon_sym_COMMA, + ACTIONS(595), 1, + anon_sym_RPAREN, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + STATE(305), 1, + aux_sym_array_repeat1, + STATE(333), 1, + aux_sym_args_repeat1, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(609), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [11930] = 3, + [12294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 5, + ACTIONS(599), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(613), 28, + ACTIONS(597), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -11888,136 +12100,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [11971] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(433), 1, - anon_sym_DOT, - ACTIONS(435), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(441), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(451), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(617), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_for, - [12056] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, - anon_sym_LBRACK, - ACTIONS(433), 1, - anon_sym_DOT, - ACTIONS(435), 1, - anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(441), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(451), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(619), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - anon_sym_for, - [12141] = 3, + [12335] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 5, + ACTIONS(603), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(621), 28, + ACTIONS(601), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12046,16 +12138,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12182] = 3, + [12376] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 5, + ACTIONS(511), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(625), 28, + ACTIONS(509), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12084,16 +12176,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12223] = 3, + [12417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 5, + ACTIONS(607), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(629), 28, + ACTIONS(605), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12122,16 +12214,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12264] = 3, + [12458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 5, + ACTIONS(611), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(633), 28, + ACTIONS(609), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12160,16 +12252,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12305] = 3, + [12499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 5, + ACTIONS(615), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(637), 28, + ACTIONS(613), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12198,16 +12290,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12346] = 3, + [12540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 5, + ACTIONS(619), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(641), 28, + ACTIONS(617), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12236,23 +12328,83 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12387] = 3, + [12581] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(645), 28, + ACTIONS(57), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(429), 1, anon_sym_DOT, - anon_sym_COLON, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, + sym_multiplicative, + STATE(59), 1, + sym_additive, + STATE(60), 1, + sym_bitshift, + STATE(61), 1, + sym_comparison, + STATE(62), 1, + sym_equality, + STATE(130), 1, + sym_object, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(437), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(439), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(621), 4, + anon_sym_RBRACE, + anon_sym_RBRACK, + anon_sym_if, + anon_sym_for, + [12666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(625), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(623), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, @@ -12274,16 +12426,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12428] = 3, + [12707] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 5, + ACTIONS(629), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(501), 28, + ACTIONS(627), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12312,76 +12464,54 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12469] = 25, + [12748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(633), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(631), 28, anon_sym_LBRACE, - ACTIONS(431), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(433), 1, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT, - ACTIONS(435), 1, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(649), 4, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, + sym_bitxor, + sym_and, + sym_or, anon_sym_for, - [12554] = 3, + [12789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 5, + ACTIONS(637), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(651), 28, + ACTIONS(635), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12410,16 +12540,16 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12595] = 3, + [12830] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 5, + ACTIONS(641), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(655), 28, + ACTIONS(639), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, @@ -12448,1017 +12578,1162 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_for, - [12636] = 25, + [12871] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(645), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(643), 28, anon_sym_LBRACE, - ACTIONS(431), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(433), 1, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT, - ACTIONS(435), 1, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(659), 3, - anon_sym_RBRACE, - anon_sym_COMMA, + sym_bitxor, + sym_and, + sym_or, anon_sym_for, - [12720] = 25, + [12912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(649), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(647), 28, anon_sym_LBRACE, - ACTIONS(431), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(433), 1, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT, - ACTIONS(435), 1, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(661), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_SEMI, - [12804] = 25, + sym_bitxor, + sym_and, + sym_or, + anon_sym_for, + [12953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(653), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(651), 28, anon_sym_LBRACE, - ACTIONS(431), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(433), 1, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT, - ACTIONS(435), 1, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, - anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(663), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [12888] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(57), 1, + sym_bitxor, + sym_and, + sym_or, + anon_sym_for, + [12994] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(657), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(655), 28, anon_sym_LBRACE, - ACTIONS(431), 1, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(433), 1, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_DOT, - ACTIONS(435), 1, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, sym_and, - ACTIONS(469), 1, sym_or, - STATE(25), 1, - sym_multiplicative, - STATE(66), 1, - sym_additive, - STATE(78), 1, - sym_bitshift, - STATE(81), 1, - sym_comparison, - STATE(82), 1, - sym_equality, - STATE(127), 1, - sym_object, - ACTIONS(437), 2, + anon_sym_for, + [13035] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(661), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(659), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(665), 3, - anon_sym_RBRACE, - anon_sym_COMMA, + sym_bitxor, + sym_and, + sym_or, anon_sym_for, - [12972] = 25, + [13076] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(667), 3, + ACTIONS(663), 4, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_for, - [13056] = 25, + [13161] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(669), 3, + ACTIONS(665), 4, anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_SEMI, anon_sym_for, - [13140] = 26, + [13246] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(473), 1, - ts_builtin_sym_end, - ACTIONS(671), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(677), 1, - anon_sym_else, - ACTIONS(679), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(689), 1, + ACTIONS(457), 1, sym_or, - STATE(73), 1, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(667), 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_SEMI, + anon_sym_for, + [13331] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(669), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_SEMI, + anon_sym_if, + anon_sym_then, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [13225] = 25, + sym_bitxor, + sym_and, + sym_or, + anon_sym_for, + [13372] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(691), 2, + ACTIONS(673), 3, anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - [13308] = 16, + [13456] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - STATE(73), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(457), 4, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(429), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_in, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, - [13373] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(675), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_for, + [13540] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - STATE(73), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(457), 4, - anon_sym_LT, - anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(429), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_in, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, - [13436] = 14, + ACTIONS(677), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_for, + [13624] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - STATE(73), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(457), 4, - anon_sym_LT, - anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(429), 15, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_in, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, - [13497] = 12, + ACTIONS(679), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_for, + [13708] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - STATE(73), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(457), 5, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - sym_bitand, - sym_bitor, - ACTIONS(429), 17, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_in, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, - [13554] = 23, + ACTIONS(681), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_for, + [13792] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(141), 1, + anon_sym_RBRACK, + ACTIONS(143), 1, + anon_sym_COLON, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(455), 1, sym_and, - STATE(73), 1, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(429), 4, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, - sym_or, - [13633] = 22, + [13877] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(695), 1, sym_bitor, - STATE(73), 1, + ACTIONS(697), 1, + sym_and, + ACTIONS(699), 1, + sym_or, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(429), 5, + ACTIONS(477), 2, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_else, - sym_and, - sym_or, - [13710] = 22, + [13960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(505), 8, + anon_sym_COLON, anon_sym_SLASH, - ACTIONS(457), 1, + anon_sym_LT, + anon_sym_GT, + sym_bitand, sym_bitor, - ACTIONS(671), 1, + anon_sym_COLON_COLON, + anon_sym_EQ, + ACTIONS(503), 23, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_LBRACK, - ACTIONS(673), 1, + anon_sym_COMMA, anon_sym_DOT, - ACTIONS(675), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + anon_sym_RPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_in, - ACTIONS(681), 1, - sym_bitand, - ACTIONS(683), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, sym_bitxor, - STATE(73), 1, + sym_and, + sym_or, + anon_sym_COLON_COLON_COLON, + [13999] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, + anon_sym_LBRACK, + ACTIONS(685), 1, + anon_sym_DOT, + ACTIONS(687), 1, + anon_sym_LPAREN, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(467), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + sym_bitand, + sym_bitor, + ACTIONS(465), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_else, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(429), 5, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, + sym_bitxor, sym_and, sym_or, - [13787] = 25, + [14064] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(473), 1, + ts_builtin_sym_end, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(695), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(697), 1, sym_and, - ACTIONS(689), 1, + ACTIONS(699), 1, sym_or, - STATE(73), 1, + ACTIONS(701), 1, + anon_sym_else, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(485), 2, - ts_builtin_sym_end, - anon_sym_else, - [13870] = 21, + [14149] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(457), 1, - sym_bitor, - ACTIONS(671), 1, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(97), 1, + anon_sym_RBRACK, + ACTIONS(99), 1, + anon_sym_COLON, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(449), 1, sym_bitand, - STATE(73), 1, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(429), 6, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, - sym_bitxor, - sym_and, - sym_or, - [13945] = 20, + [14234] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_in, - STATE(73), 1, + ACTIONS(691), 1, + sym_bitand, + ACTIONS(693), 1, + sym_bitxor, + ACTIONS(695), 1, + sym_bitor, + ACTIONS(697), 1, + sym_and, + ACTIONS(699), 1, + sym_or, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(425), 2, + ts_builtin_sym_end, + anon_sym_else, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(457), 2, + [14317] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 1, + anon_sym_LBRACK, + ACTIONS(685), 1, + anon_sym_DOT, + ACTIONS(687), 1, + anon_sym_LPAREN, + STATE(76), 1, + sym_multiplicative, + STATE(77), 1, + sym_additive, + STATE(78), 1, + sym_bitshift, + STATE(79), 1, + sym_comparison, + STATE(82), 1, + sym_equality, + STATE(217), 1, + sym_object, + ACTIONS(467), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(429), 6, + ACTIONS(465), 17, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, sym_bitxor, sym_and, sym_or, - [14018] = 3, + [14374] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(511), 8, - anon_sym_COLON, + ACTIONS(683), 1, + anon_sym_LBRACK, + ACTIONS(685), 1, + anon_sym_DOT, + ACTIONS(687), 1, + anon_sym_LPAREN, + STATE(76), 1, + sym_multiplicative, + STATE(77), 1, + sym_additive, + STATE(78), 1, + sym_bitshift, + STATE(79), 1, + sym_comparison, + STATE(82), 1, + sym_equality, + STATE(217), 1, + sym_object, + ACTIONS(463), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - anon_sym_COLON_COLON, - anon_sym_EQ, - ACTIONS(509), 23, + ACTIONS(461), 17, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_COMMA, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_else, anon_sym_STAR, anon_sym_PERCENT, @@ -13474,99 +13749,96 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - anon_sym_COLON_COLON_COLON, - [14057] = 26, + [14431] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_RBRACK, - ACTIONS(103), 1, - anon_sym_COLON, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(695), 1, sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [14142] = 12, + ACTIONS(465), 5, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_else, + sym_and, + sym_or, + [14508] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - STATE(73), 1, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(461), 5, - anon_sym_SLASH, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(467), 4, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(459), 17, + ACTIONS(465), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_else, - anon_sym_STAR, - anon_sym_PERCENT, anon_sym_PLUS, anon_sym_DASH, anon_sym_LT_LT, @@ -13579,1561 +13851,1801 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [14199] = 25, + [14569] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(671), 1, - anon_sym_LBRACK, - ACTIONS(673), 1, - anon_sym_DOT, - ACTIONS(675), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_in, - ACTIONS(681), 1, - sym_bitand, ACTIONS(683), 1, - sym_bitxor, + anon_sym_LBRACK, ACTIONS(685), 1, - sym_bitor, + anon_sym_DOT, ACTIONS(687), 1, - sym_and, + anon_sym_LPAREN, ACTIONS(689), 1, - sym_or, - STATE(73), 1, + anon_sym_in, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(481), 2, + ACTIONS(467), 2, + sym_bitand, + sym_bitor, + ACTIONS(465), 8, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_else, - [14282] = 25, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + sym_bitxor, + sym_and, + sym_or, + [14640] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(695), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(697), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(699), 1, sym_or, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(693), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [14365] = 25, + ACTIONS(479), 2, + ts_builtin_sym_end, + anon_sym_else, + [14723] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(671), 1, - anon_sym_LBRACK, - ACTIONS(673), 1, - anon_sym_DOT, - ACTIONS(675), 1, - anon_sym_LPAREN, - ACTIONS(679), 1, - anon_sym_in, - ACTIONS(681), 1, - sym_bitand, ACTIONS(683), 1, - sym_bitxor, + anon_sym_LBRACK, ACTIONS(685), 1, - sym_bitor, + anon_sym_DOT, ACTIONS(687), 1, - sym_and, - ACTIONS(689), 1, - sym_or, - STATE(73), 1, + anon_sym_LPAREN, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(467), 4, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + sym_bitand, + sym_bitor, + ACTIONS(465), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_else, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(483), 2, - ts_builtin_sym_end, - anon_sym_else, - [14448] = 26, + sym_bitxor, + sym_and, + sym_or, + [14786] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(695), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(697), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(699), 1, sym_or, - ACTIONS(695), 1, - anon_sym_COLON, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [14533] = 26, + ACTIONS(469), 2, + ts_builtin_sym_end, + anon_sym_else, + [14869] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(117), 1, - anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(467), 1, + sym_bitor, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - ACTIONS(697), 1, - anon_sym_COLON, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [14618] = 25, + ACTIONS(465), 5, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_else, + sym_and, + sym_or, + [14946] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(689), 1, + ACTIONS(457), 1, sym_or, - STATE(73), 1, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(477), 2, - ts_builtin_sym_end, - anon_sym_else, - [14701] = 26, + ACTIONS(703), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [15029] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(135), 1, + ACTIONS(125), 1, anon_sym_RBRACK, - ACTIONS(137), 1, - anon_sym_COLON, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + ACTIONS(705), 1, + anon_sym_COLON, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [14786] = 25, + [15114] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(695), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(697), 1, sym_and, - ACTIONS(689), 1, + ACTIONS(699), 1, sym_or, - STATE(73), 1, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(471), 2, + ACTIONS(481), 2, ts_builtin_sym_end, anon_sym_else, - [14869] = 19, + [15197] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(439), 1, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(689), 1, anon_sym_in, - STATE(73), 1, + ACTIONS(691), 1, + sym_bitand, + ACTIONS(693), 1, + sym_bitxor, + ACTIONS(695), 1, + sym_bitor, + ACTIONS(697), 1, + sym_and, + ACTIONS(699), 1, + sym_or, + STATE(76), 1, sym_multiplicative, - STATE(74), 1, + STATE(77), 1, sym_additive, - STATE(75), 1, + STATE(78), 1, sym_bitshift, - STATE(76), 1, + STATE(79), 1, sym_comparison, - STATE(77), 1, + STATE(82), 1, sym_equality, - STATE(212), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(457), 2, - sym_bitand, - sym_bitor, - ACTIONS(429), 8, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_else, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - sym_bitxor, - sym_and, - sym_or, - [14940] = 26, + ACTIONS(471), 2, + ts_builtin_sym_end, + anon_sym_else, + [15280] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(109), 1, - anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(467), 1, + sym_bitor, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - ACTIONS(699), 1, - anon_sym_COLON, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15025] = 25, + ACTIONS(465), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_else, + sym_bitxor, + sym_and, + sym_or, + [15355] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(161), 1, + anon_sym_RBRACK, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(689), 1, + ACTIONS(457), 1, sym_or, - STATE(73), 1, + ACTIONS(707), 1, + anon_sym_COLON, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(479), 2, - ts_builtin_sym_end, - anon_sym_else, - [15108] = 26, + [15440] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(15), 1, anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(695), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(697), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(699), 1, sym_or, - ACTIONS(701), 1, - anon_sym_COLON, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15193] = 25, + ACTIONS(459), 2, + ts_builtin_sym_end, + anon_sym_else, + [15523] = 26, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(185), 1, + anon_sym_RBRACK, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(689), 1, + ACTIONS(457), 1, sym_or, - STATE(73), 1, + ACTIONS(709), 1, + anon_sym_COLON, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(463), 2, - ts_builtin_sym_end, - anon_sym_else, - [15276] = 25, + [15608] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(703), 1, - anon_sym_RBRACK, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15358] = 25, + ACTIONS(711), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [15691] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(177), 1, - anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(691), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(693), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(695), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(697), 1, sym_and, - ACTIONS(469), 1, - sym_or, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15440] = 25, + ACTIONS(465), 4, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_else, + sym_or, + [15770] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(113), 1, + anon_sym_RBRACK, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(705), 1, - anon_sym_RPAREN, - STATE(25), 1, + ACTIONS(713), 1, + anon_sym_COLON, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15522] = 25, + [15855] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(685), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(687), 1, anon_sym_LPAREN, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(689), 1, anon_sym_in, - ACTIONS(453), 1, - sym_bitand, - ACTIONS(455), 1, - sym_bitxor, - ACTIONS(465), 1, - sym_bitor, - ACTIONS(467), 1, - sym_and, - ACTIONS(469), 1, - sym_or, - ACTIONS(707), 1, - anon_sym_then, - STATE(25), 1, + STATE(76), 1, sym_multiplicative, - STATE(66), 1, + STATE(77), 1, sym_additive, STATE(78), 1, sym_bitshift, - STATE(81), 1, + STATE(79), 1, sym_comparison, STATE(82), 1, sym_equality, - STATE(127), 1, + STATE(217), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15604] = 25, + ACTIONS(467), 2, + sym_bitand, + sym_bitor, + ACTIONS(465), 6, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_else, + sym_bitxor, + sym_and, + sym_or, + [15928] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(709), 1, + ACTIONS(715), 1, anon_sym_then, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15686] = 25, + [16010] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(711), 1, + ACTIONS(717), 1, anon_sym_RBRACK, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15768] = 25, + [16092] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(167), 1, + anon_sym_RBRACK, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(713), 1, - anon_sym_RBRACK, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15850] = 25, + [16174] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(161), 1, + anon_sym_RBRACK, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(715), 1, - anon_sym_RBRACK, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [15932] = 25, + [16256] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, + ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(439), 1, - anon_sym_SLASH, - ACTIONS(671), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(673), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(675), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(679), 1, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(681), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(683), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(685), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(687), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(689), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(717), 1, - ts_builtin_sym_end, - STATE(73), 1, + ACTIONS(719), 1, + anon_sym_RBRACK, + STATE(58), 1, sym_multiplicative, - STATE(74), 1, + STATE(59), 1, sym_additive, - STATE(75), 1, + STATE(60), 1, sym_bitshift, - STATE(76), 1, + STATE(61), 1, sym_comparison, - STATE(77), 1, + STATE(62), 1, sym_equality, - STATE(212), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16014] = 25, + [16338] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + ACTIONS(721), 1, + anon_sym_RBRACK, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16096] = 25, + [16420] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(171), 1, - anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + ACTIONS(723), 1, + anon_sym_RBRACK, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16178] = 25, + [16502] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(719), 1, - anon_sym_RBRACK, - STATE(25), 1, + ACTIONS(725), 1, + anon_sym_RPAREN, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16260] = 25, + [16584] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(165), 1, + ACTIONS(185), 1, anon_sym_RBRACK, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, - ACTIONS(437), 2, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(441), 2, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(443), 2, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(447), 2, + ACTIONS(443), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + ACTIONS(447), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16342] = 25, + [16666] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(57), 1, anon_sym_LBRACE, - ACTIONS(431), 1, + ACTIONS(427), 1, anon_sym_LBRACK, - ACTIONS(433), 1, + ACTIONS(429), 1, anon_sym_DOT, - ACTIONS(435), 1, + ACTIONS(431), 1, anon_sym_LPAREN, - ACTIONS(439), 1, + ACTIONS(435), 1, anon_sym_SLASH, - ACTIONS(449), 1, + ACTIONS(445), 1, anon_sym_in, - ACTIONS(453), 1, + ACTIONS(449), 1, sym_bitand, - ACTIONS(455), 1, + ACTIONS(451), 1, sym_bitxor, - ACTIONS(465), 1, + ACTIONS(453), 1, sym_bitor, - ACTIONS(467), 1, + ACTIONS(455), 1, sym_and, - ACTIONS(469), 1, + ACTIONS(457), 1, sym_or, - ACTIONS(721), 1, + ACTIONS(727), 1, + anon_sym_RBRACK, + STATE(58), 1, + sym_multiplicative, + STATE(59), 1, + sym_additive, + STATE(60), 1, + sym_bitshift, + STATE(61), 1, + sym_comparison, + STATE(62), 1, + sym_equality, + STATE(130), 1, + sym_object, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(437), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(439), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [16748] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_DOT, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + ACTIONS(729), 1, anon_sym_RPAREN, - STATE(25), 1, + STATE(58), 1, sym_multiplicative, - STATE(66), 1, + STATE(59), 1, sym_additive, - STATE(78), 1, + STATE(60), 1, sym_bitshift, - STATE(81), 1, + STATE(61), 1, sym_comparison, - STATE(82), 1, + STATE(62), 1, sym_equality, - STATE(127), 1, + STATE(130), 1, sym_object, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, ACTIONS(437), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(439), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [16830] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_DOT, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + ACTIONS(731), 1, + anon_sym_then, + STATE(58), 1, + sym_multiplicative, + STATE(59), 1, + sym_additive, + STATE(60), 1, + sym_bitshift, + STATE(61), 1, + sym_comparison, + STATE(62), 1, + sym_equality, + STATE(130), 1, + sym_object, + ACTIONS(433), 2, anon_sym_STAR, anon_sym_PERCENT, + ACTIONS(437), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(439), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [16912] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(15), 1, + anon_sym_LBRACE, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(683), 1, + anon_sym_LBRACK, + ACTIONS(685), 1, + anon_sym_DOT, + ACTIONS(687), 1, + anon_sym_LPAREN, + ACTIONS(689), 1, + anon_sym_in, + ACTIONS(691), 1, + sym_bitand, + ACTIONS(693), 1, + sym_bitxor, + ACTIONS(695), 1, + sym_bitor, + ACTIONS(697), 1, + sym_and, + ACTIONS(699), 1, + sym_or, + ACTIONS(733), 1, + ts_builtin_sym_end, + STATE(76), 1, + sym_multiplicative, + STATE(77), 1, + sym_additive, + STATE(78), 1, + sym_bitshift, + STATE(79), 1, + sym_comparison, + STATE(82), 1, + sym_equality, + STATE(217), 1, + sym_object, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(437), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(439), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(441), 2, + anon_sym_LT, + anon_sym_GT, ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [16994] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(57), 1, + anon_sym_LBRACE, + ACTIONS(191), 1, + anon_sym_RBRACK, + ACTIONS(427), 1, + anon_sym_LBRACK, + ACTIONS(429), 1, + anon_sym_DOT, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(435), 1, + anon_sym_SLASH, + ACTIONS(445), 1, + anon_sym_in, + ACTIONS(449), 1, + sym_bitand, + ACTIONS(451), 1, + sym_bitxor, + ACTIONS(453), 1, + sym_bitor, + ACTIONS(455), 1, + sym_and, + ACTIONS(457), 1, + sym_or, + STATE(58), 1, + sym_multiplicative, + STATE(59), 1, + sym_additive, + STATE(60), 1, + sym_bitshift, + STATE(61), 1, + sym_comparison, + STATE(62), 1, + sym_equality, + STATE(130), 1, + sym_object, + ACTIONS(433), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(437), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(439), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(445), 2, + ACTIONS(441), 2, anon_sym_LT, anon_sym_GT, + ACTIONS(443), 2, + anon_sym_LT_EQ, + anon_sym_GT_EQ, ACTIONS(447), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [17076] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(543), 7, + anon_sym_COLON, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + anon_sym_COLON_COLON, + ACTIONS(541), 21, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(451), 2, + anon_sym_in, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [16424] = 3, + sym_bitxor, + sym_and, + sym_or, + anon_sym_COLON_COLON_COLON, + [17112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(539), 7, + ACTIONS(553), 7, anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, @@ -15141,7 +15653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bitand, sym_bitor, anon_sym_COLON_COLON, - ACTIONS(537), 21, + ACTIONS(551), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15163,10 +15675,10 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_COLON_COLON_COLON, - [16460] = 3, + [17148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 7, + ACTIONS(657), 7, anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, @@ -15174,7 +15686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bitand, sym_bitor, anon_sym_COLON_COLON, - ACTIONS(641), 21, + ACTIONS(655), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15196,10 +15708,10 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_COLON_COLON_COLON, - [16496] = 3, + [17184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(523), 7, + ACTIONS(661), 7, anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, @@ -15207,7 +15719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bitand, sym_bitor, anon_sym_COLON_COLON, - ACTIONS(521), 21, + ACTIONS(659), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15229,10 +15741,10 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_COLON_COLON_COLON, - [16532] = 3, + [17220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 7, + ACTIONS(531), 7, anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, @@ -15240,7 +15752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bitand, sym_bitor, anon_sym_COLON_COLON, - ACTIONS(651), 21, + ACTIONS(529), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15262,10 +15774,10 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_COLON_COLON_COLON, - [16568] = 3, + [17256] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(551), 7, + ACTIONS(671), 7, anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, @@ -15273,7 +15785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bitand, sym_bitor, anon_sym_COLON_COLON, - ACTIONS(549), 21, + ACTIONS(669), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15295,18 +15807,18 @@ static const uint16_t ts_small_parse_table[] = { sym_and, sym_or, anon_sym_COLON_COLON_COLON, - [16604] = 4, + [17292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 1, - sym_tailstrict, - ACTIONS(503), 5, + ACTIONS(561), 7, + anon_sym_COLON, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(501), 20, + anon_sym_COLON_COLON, + ACTIONS(559), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15327,10 +15839,11 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [16640] = 3, + anon_sym_COLON_COLON_COLON, + [17328] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 11, + ACTIONS(737), 11, sym__string_start, sym_dollar, anon_sym_LBRACE, @@ -15340,9 +15853,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym__number, anon_sym_AT, - sym__single, - sym__double, - ACTIONS(725), 15, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(735), 15, sym_null, sym_true, sym_false, @@ -15358,18 +15871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, anon_sym_error, anon_sym_assert, - [16674] = 4, + [17362] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(739), 1, sym_tailstrict, - ACTIONS(491), 5, + ACTIONS(501), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(489), 20, + ACTIONS(499), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15390,49 +15903,18 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [16710] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(733), 11, - sym__string_start, - sym_dollar, - anon_sym_LBRACE, - anon_sym_LBRACK, - anon_sym_LPAREN, - anon_sym_BANG, - anon_sym_TILDE, - sym__number, - anon_sym_AT, - sym__single, - sym__double, - ACTIONS(731), 15, - sym_null, - sym_true, - sym_false, - sym_self, - sym_super, - sym_local, - sym__ident, - anon_sym_if, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_function, - anon_sym_import, - anon_sym_importstr, - anon_sym_error, - anon_sym_assert, - [16744] = 4, + [17398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(745), 1, anon_sym_EQ, - ACTIONS(737), 5, + ACTIONS(743), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(735), 20, + ACTIONS(741), 20, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, @@ -15453,10 +15935,10 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [16780] = 3, + [17434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 11, + ACTIONS(749), 11, sym__string_start, sym_dollar, anon_sym_LBRACE, @@ -15466,9 +15948,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym__number, anon_sym_AT, - sym__single, - sym__double, - ACTIONS(741), 15, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(747), 15, sym_null, sym_true, sym_false, @@ -15484,12 +15966,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, anon_sym_error, anon_sym_assert, - [16814] = 4, + [17468] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(755), 1, sym_super, - ACTIONS(747), 11, + ACTIONS(753), 11, sym__string_start, sym_dollar, anon_sym_LBRACE, @@ -15499,13 +15981,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym__number, anon_sym_AT, - sym__single, - sym__double, - ACTIONS(745), 14, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(751), 14, + sym_null, + sym_true, + sym_false, + sym_self, + sym_local, + sym__ident, + anon_sym_if, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_function, + anon_sym_import, + anon_sym_importstr, + anon_sym_error, + anon_sym_assert, + [17504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(753), 11, + sym__string_start, + sym_dollar, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_LPAREN, + anon_sym_BANG, + anon_sym_TILDE, + sym__number, + anon_sym_AT, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(751), 15, sym_null, sym_true, sym_false, sym_self, + sym_super, sym_local, sym__ident, anon_sym_if, @@ -15516,12 +16029,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, anon_sym_error, anon_sym_assert, - [16850] = 4, + [17538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 1, + ACTIONS(757), 1, sym_super, - ACTIONS(747), 11, + ACTIONS(753), 11, sym__string_start, sym_dollar, anon_sym_LBRACE, @@ -15531,9 +16044,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym__number, anon_sym_AT, - sym__single, - sym__double, - ACTIONS(745), 14, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(751), 14, sym_null, sym_true, sym_false, @@ -15548,10 +16061,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, anon_sym_error, anon_sym_assert, - [16886] = 3, + [17574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 11, + ACTIONS(761), 11, sym__string_start, sym_dollar, anon_sym_LBRACE, @@ -15561,9 +16074,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym__number, anon_sym_AT, - sym__single, - sym__double, - ACTIONS(745), 15, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(759), 15, sym_null, sym_true, sym_false, @@ -15579,10 +16092,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, anon_sym_error, anon_sym_assert, - [16920] = 3, + [17608] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 11, + ACTIONS(765), 11, sym__string_start, sym_dollar, anon_sym_LBRACE, @@ -15592,9 +16105,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym__number, anon_sym_AT, - sym__single, - sym__double, - ACTIONS(753), 15, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(763), 15, sym_null, sym_true, sym_false, @@ -15610,10 +16123,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, anon_sym_error, anon_sym_assert, - [16954] = 3, + [17642] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(759), 11, + ACTIONS(769), 11, sym__string_start, sym_dollar, anon_sym_LBRACE, @@ -15623,9 +16136,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, sym__number, anon_sym_AT, - sym__single, - sym__double, - ACTIONS(757), 15, + anon_sym_SQUOTE, + anon_sym_DQUOTE, + ACTIONS(767), 15, sym_null, sym_true, sym_false, @@ -15641,16 +16154,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_importstr, anon_sym_error, anon_sym_assert, - [16988] = 3, + [17676] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(597), 5, + ACTIONS(771), 1, + sym_tailstrict, + ACTIONS(511), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(595), 20, + ACTIONS(509), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15671,16 +16186,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17021] = 3, + [17712] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(593), 5, + ACTIONS(599), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(591), 20, + ACTIONS(597), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15701,16 +16216,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17054] = 3, + [17745] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(573), 5, + ACTIONS(637), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(571), 20, + ACTIONS(635), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15731,16 +16246,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17087] = 3, + [17778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(635), 5, + ACTIONS(641), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(633), 20, + ACTIONS(639), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15761,16 +16276,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17120] = 3, + [17811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(601), 5, + ACTIONS(519), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(599), 20, + ACTIONS(517), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15791,16 +16306,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17153] = 3, + [17844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(639), 5, + ACTIONS(645), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(637), 20, + ACTIONS(643), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15821,16 +16336,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17186] = 3, + [17877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(535), 5, + ACTIONS(649), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(533), 20, + ACTIONS(647), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15851,16 +16366,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17219] = 3, + [17910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(589), 5, + ACTIONS(653), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(587), 20, + ACTIONS(651), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15881,16 +16396,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17252] = 3, + [17943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 5, + ACTIONS(615), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(645), 20, + ACTIONS(613), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15911,16 +16426,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17285] = 3, + [17976] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(503), 5, + ACTIONS(523), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(501), 20, + ACTIONS(521), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15941,16 +16456,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17318] = 3, + [18009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(631), 5, + ACTIONS(527), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(629), 20, + ACTIONS(525), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -15971,16 +16486,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17351] = 3, + [18042] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(627), 5, + ACTIONS(565), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(625), 20, + ACTIONS(563), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16001,16 +16516,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17384] = 3, + [18075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(581), 5, + ACTIONS(619), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(579), 20, + ACTIONS(617), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16031,16 +16546,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17417] = 3, + [18108] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 5, + ACTIONS(535), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(603), 20, + ACTIONS(533), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16061,16 +16576,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17450] = 3, + [18141] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 5, + ACTIONS(539), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(655), 20, + ACTIONS(537), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16091,16 +16606,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17483] = 3, + [18174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 5, + ACTIONS(547), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(513), 20, + ACTIONS(545), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16121,16 +16636,46 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17516] = 3, + [18207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(543), 5, + ACTIONS(569), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(567), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + sym_bitxor, + sym_and, + sym_or, + [18240] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(573), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(541), 20, + ACTIONS(571), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16151,16 +16696,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17549] = 3, + [18273] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(531), 5, + ACTIONS(579), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(529), 20, + ACTIONS(577), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16181,16 +16726,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17582] = 3, + [18306] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(565), 5, + ACTIONS(515), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(563), 20, + ACTIONS(513), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16211,16 +16756,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17615] = 3, + [18339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 5, + ACTIONS(583), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(525), 20, + ACTIONS(581), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16241,16 +16786,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17648] = 3, + [18372] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(569), 5, + ACTIONS(557), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(567), 20, + ACTIONS(555), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16271,16 +16816,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17681] = 3, + [18405] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(577), 5, + ACTIONS(587), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(575), 20, + ACTIONS(585), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16301,16 +16846,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17714] = 3, + [18438] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(623), 5, + ACTIONS(591), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(621), 20, + ACTIONS(589), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16331,16 +16876,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17747] = 3, + [18471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(555), 5, + ACTIONS(625), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(553), 20, + ACTIONS(623), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16361,16 +16906,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17780] = 3, + [18504] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 5, + ACTIONS(607), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(613), 20, + ACTIONS(605), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16391,16 +16936,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17813] = 3, + [18537] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(547), 5, + ACTIONS(603), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(545), 20, + ACTIONS(601), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16421,16 +16966,16 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17846] = 3, + [18570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(561), 5, + ACTIONS(511), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(559), 20, + ACTIONS(509), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16451,16 +16996,76 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17879] = 3, + [18603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(519), 5, + ACTIONS(629), 5, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, sym_bitand, sym_bitor, - ACTIONS(517), 20, + ACTIONS(627), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + sym_bitxor, + sym_and, + sym_or, + [18636] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(611), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(609), 20, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_LBRACK, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_else, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_in, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + sym_bitxor, + sym_and, + sym_or, + [18669] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(633), 5, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + sym_bitand, + sym_bitor, + ACTIONS(631), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_LBRACK, @@ -16481,7 +17086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_bitxor, sym_and, sym_or, - [17912] = 19, + [18702] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -16491,37 +17096,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, + ACTIONS(87), 1, + anon_sym_for, + ACTIONS(773), 1, sym_local, - ACTIONS(763), 1, + ACTIONS(775), 1, anon_sym_RBRACE, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_LBRACK, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(246), 1, - aux_sym_objforloop_repeat1, - STATE(267), 1, - sym_fieldname, + STATE(260), 1, + sym_forspec, STATE(270), 1, - sym_field, - STATE(335), 1, + sym__double, + STATE(295), 1, + sym_fieldname, + STATE(297), 1, + sym__single, + STATE(319), 1, sym_member, - STATE(337), 1, - sym_assert, - STATE(351), 1, - sym_objlocal, - STATE(384), 1, - sym_objforloop, - STATE(268), 2, + STATE(298), 2, sym_string, sym_id, - [17971] = 19, + STATE(328), 3, + sym_field, + sym_objlocal, + sym_assert, + [18763] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -16531,37 +17138,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, + ACTIONS(87), 1, + anon_sym_for, + ACTIONS(773), 1, sym_local, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_LBRACK, - ACTIONS(767), 1, + ACTIONS(779), 1, anon_sym_RBRACE, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(246), 1, - aux_sym_objforloop_repeat1, - STATE(267), 1, - sym_fieldname, + STATE(266), 1, + sym_forspec, STATE(270), 1, - sym_field, - STATE(334), 1, + sym__double, + STATE(295), 1, + sym_fieldname, + STATE(297), 1, + sym__single, + STATE(319), 1, sym_member, - STATE(337), 1, - sym_assert, - STATE(351), 1, - sym_objlocal, - STATE(383), 1, - sym_objforloop, - STATE(268), 2, + STATE(298), 2, sym_string, sym_id, - [18030] = 15, + STATE(328), 3, + sym_field, + sym_objlocal, + sym_assert, + [18824] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -16571,31 +17180,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, + ACTIONS(87), 1, + anon_sym_for, + ACTIONS(773), 1, sym_local, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_LBRACK, - ACTIONS(769), 1, + ACTIONS(781), 1, anon_sym_RBRACE, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(267), 1, + STATE(268), 1, + sym_forspec, + STATE(270), 1, + sym__double, + STATE(295), 1, sym_fieldname, - STATE(345), 1, + STATE(297), 1, + sym__single, + STATE(319), 1, sym_member, - STATE(268), 2, + STATE(298), 2, sym_string, sym_id, - STATE(337), 3, + STATE(328), 3, sym_field, sym_objlocal, sym_assert, - [18079] = 15, + [18885] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -16605,31 +17222,39 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, + ACTIONS(87), 1, + anon_sym_for, + ACTIONS(773), 1, sym_local, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_LBRACK, - ACTIONS(771), 1, + ACTIONS(783), 1, anon_sym_RBRACE, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(267), 1, + STATE(265), 1, + sym_forspec, + STATE(270), 1, + sym__double, + STATE(295), 1, sym_fieldname, - STATE(345), 1, + STATE(297), 1, + sym__single, + STATE(319), 1, sym_member, - STATE(268), 2, + STATE(298), 2, sym_string, sym_id, - STATE(337), 3, + STATE(328), 3, sym_field, sym_objlocal, sym_assert, - [18128] = 15, + [18946] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -16639,31 +17264,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, + ACTIONS(773), 1, sym_local, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_LBRACK, - ACTIONS(773), 1, + ACTIONS(785), 1, anon_sym_RBRACE, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(267), 1, - sym_fieldname, - STATE(345), 1, + STATE(270), 1, + sym__double, + STATE(282), 1, sym_member, - STATE(268), 2, + STATE(295), 1, + sym_fieldname, + STATE(297), 1, + sym__single, + STATE(298), 2, sym_string, sym_id, - STATE(337), 3, + STATE(328), 3, sym_field, sym_objlocal, sym_assert, - [18177] = 15, + [19001] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -16673,31 +17302,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, + ACTIONS(773), 1, sym_local, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_LBRACK, - ACTIONS(775), 1, + ACTIONS(787), 1, anon_sym_RBRACE, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(267), 1, - sym_fieldname, - STATE(345), 1, + STATE(270), 1, + sym__double, + STATE(291), 1, sym_member, - STATE(268), 2, - sym_string, - sym_id, - STATE(337), 3, + STATE(295), 1, + sym_fieldname, + STATE(297), 1, + sym__single, + STATE(298), 2, + sym_string, + sym_id, + STATE(328), 3, sym_field, sym_objlocal, sym_assert, - [18226] = 14, + [19056] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5), 1, @@ -16707,2198 +17340,2150 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, + ACTIONS(773), 1, sym_local, - ACTIONS(765), 1, + ACTIONS(777), 1, anon_sym_LBRACK, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(267), 1, + STATE(270), 1, + sym__double, + STATE(295), 1, sym_fieldname, - STATE(345), 1, + STATE(297), 1, + sym__single, + STATE(319), 1, sym_member, - STATE(268), 2, + STATE(298), 2, sym_string, sym_id, - STATE(337), 3, + STATE(328), 3, sym_field, sym_objlocal, sym_assert, - [18272] = 14, + [19108] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(5), 1, - sym__ident, ACTIONS(39), 1, anon_sym_AT, ACTIONS(41), 1, - sym__single, + anon_sym_SQUOTE, ACTIONS(43), 1, - sym__double, + anon_sym_DQUOTE, ACTIONS(45), 1, sym__string_start, - ACTIONS(761), 1, - sym_local, - ACTIONS(765), 1, - anon_sym_LBRACK, - STATE(195), 1, + STATE(205), 1, sym__string, - STATE(247), 1, - aux_sym_objforloop_repeat1, - STATE(267), 1, - sym_fieldname, - STATE(289), 1, - sym_field, - STATE(353), 1, - sym_objlocal, - STATE(268), 2, + STATE(234), 1, sym_string, - sym_id, - [18316] = 6, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + [19136] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, - sym__ident, - ACTIONS(779), 1, - sym_local, - STATE(247), 1, - aux_sym_objforloop_repeat1, - STATE(353), 1, - sym_objlocal, - ACTIONS(782), 5, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, + anon_sym_AT, + ACTIONS(79), 1, sym__string_start, - anon_sym_LBRACK, + STATE(120), 1, + sym__string, + STATE(123), 1, + sym_string, + STATE(280), 1, + sym__single, + STATE(281), 1, + sym__double, + [19164] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(77), 1, anon_sym_AT, + ACTIONS(79), 1, + sym__string_start, + STATE(120), 1, + sym__string, + STATE(125), 1, + sym_string, + STATE(280), 1, sym__single, + STATE(281), 1, sym__double, - [18339] = 6, + [19192] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(39), 1, + anon_sym_AT, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(45), 1, + sym__string_start, + STATE(205), 1, + sym__string, + STATE(233), 1, + sym_string, + STATE(270), 1, + sym__double, + STATE(297), 1, + sym__single, + [19220] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(784), 1, - anon_sym_RBRACE, - ACTIONS(786), 1, + ACTIONS(789), 1, + anon_sym_RBRACK, + ACTIONS(791), 1, anon_sym_if, - STATE(373), 1, + STATE(355), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18360] = 5, + [19241] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, - anon_sym_for, - ACTIONS(786), 1, + ACTIONS(795), 1, anon_sym_if, - ACTIONS(788), 2, + ACTIONS(798), 1, + anon_sym_for, + ACTIONS(793), 2, anon_sym_RBRACE, anon_sym_RBRACK, - STATE(252), 3, + STATE(259), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18379] = 6, + [19260] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(786), 1, + ACTIONS(791), 1, anon_sym_if, - ACTIONS(790), 1, + ACTIONS(801), 1, anon_sym_RBRACE, - STATE(381), 1, + STATE(367), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18400] = 6, + [19281] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(786), 1, + ACTIONS(791), 1, anon_sym_if, - ACTIONS(792), 1, - anon_sym_RBRACE, - STATE(360), 1, + ACTIONS(803), 1, + anon_sym_RBRACK, + STATE(352), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18421] = 5, + [19302] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(796), 1, - anon_sym_if, - ACTIONS(799), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(794), 2, + ACTIONS(779), 1, anon_sym_RBRACE, - anon_sym_RBRACK, - STATE(252), 3, + ACTIONS(791), 1, + anon_sym_if, + STATE(369), 1, + sym_compspec, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18440] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(777), 2, - sym_local, - sym__ident, - ACTIONS(782), 5, - sym__string_start, - anon_sym_LBRACK, - anon_sym_AT, - sym__single, - sym__double, - [18455] = 6, + [19323] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(786), 1, + ACTIONS(791), 1, anon_sym_if, - ACTIONS(802), 1, + ACTIONS(805), 1, anon_sym_RBRACK, - STATE(365), 1, + STATE(361), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18476] = 6, + [19344] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(786), 1, + ACTIONS(783), 1, + anon_sym_RBRACE, + ACTIONS(791), 1, anon_sym_if, - ACTIONS(804), 1, - anon_sym_RBRACK, - STATE(380), 1, + STATE(358), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18497] = 6, + [19365] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(786), 1, - anon_sym_if, - ACTIONS(806), 1, + ACTIONS(781), 1, anon_sym_RBRACE, - STATE(356), 1, + ACTIONS(791), 1, + anon_sym_if, + STATE(366), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18518] = 6, + [19386] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(786), 1, + ACTIONS(775), 1, + anon_sym_RBRACE, + ACTIONS(791), 1, anon_sym_if, - ACTIONS(808), 1, - anon_sym_RBRACK, - STATE(371), 1, + STATE(354), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18539] = 6, + [19407] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(786), 1, + ACTIONS(791), 1, anon_sym_if, - ACTIONS(810), 1, + ACTIONS(807), 1, anon_sym_RBRACK, - STATE(366), 1, + STATE(368), 1, sym_compspec, - STATE(249), 3, + STATE(269), 3, sym_forspec, sym_ifspec, aux_sym_compspec_repeat1, - [18560] = 7, + [19428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, - sym__double, - ACTIONS(85), 1, - sym__string_start, - STATE(113), 1, - sym__string, - STATE(139), 1, - sym_string, - [18582] = 7, + ACTIONS(491), 1, + anon_sym_for, + ACTIONS(791), 1, + anon_sym_if, + ACTIONS(809), 1, + anon_sym_RBRACE, + STATE(372), 1, + sym_compspec, + STATE(269), 3, + sym_forspec, + sym_ifspec, + aux_sym_compspec_repeat1, + [19449] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, - sym__double, - ACTIONS(45), 1, - sym__string_start, - STATE(195), 1, - sym__string, - STATE(214), 1, - sym_string, - [18604] = 7, - ACTIONS(3), 1, + ACTIONS(491), 1, + anon_sym_for, + ACTIONS(791), 1, + anon_sym_if, + ACTIONS(811), 2, + anon_sym_RBRACE, + anon_sym_RBRACK, + STATE(259), 3, + sym_forspec, + sym_ifspec, + aux_sym_compspec_repeat1, + [19468] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(39), 1, - anon_sym_AT, - ACTIONS(41), 1, - sym__single, - ACTIONS(43), 1, + ACTIONS(815), 1, + anon_sym_DQUOTE, + STATE(199), 1, sym__double, - ACTIONS(45), 1, - sym__string_start, - STATE(195), 1, - sym__string, - STATE(216), 1, - sym_string, - [18626] = 7, - ACTIONS(3), 1, + STATE(271), 1, + aux_sym__str_double, + ACTIONS(817), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [19485] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(79), 1, - anon_sym_AT, - ACTIONS(81), 1, - sym__single, - ACTIONS(83), 1, + ACTIONS(815), 1, + anon_sym_DQUOTE, + STATE(200), 1, sym__double, - ACTIONS(85), 1, - sym__string_start, - STATE(113), 1, - sym__string, - STATE(140), 1, - sym_string, - [18648] = 6, + STATE(300), 1, + aux_sym__str_double, + ACTIONS(817), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [19502] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, - sym__ident, - ACTIONS(814), 1, - anon_sym_RPAREN, - STATE(322), 1, - sym_id, - STATE(325), 1, - sym_param, - STATE(357), 1, - sym_params, - [18667] = 6, + ACTIONS(491), 1, + anon_sym_for, + ACTIONS(779), 1, + anon_sym_RBRACE, + ACTIONS(819), 1, + anon_sym_COMMA, + STATE(266), 1, + sym_forspec, + STATE(304), 1, + aux_sym_objinside_repeat1, + [19521] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - ACTIONS(816), 1, + ACTIONS(823), 1, anon_sym_RPAREN, - STATE(322), 1, + STATE(311), 1, sym_id, - STATE(325), 1, + STATE(315), 1, sym_param, - STATE(375), 1, + STATE(364), 1, sym_params, - [18686] = 6, - ACTIONS(3), 1, + [19540] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(812), 1, - sym__ident, - ACTIONS(818), 1, - anon_sym_RPAREN, - STATE(322), 1, - sym_id, - STATE(325), 1, - sym_param, - STATE(355), 1, - sym_params, - [18705] = 6, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(203), 1, + sym__single, + STATE(286), 1, + aux_sym__str_single, + ACTIONS(827), 2, + aux_sym__str_single_token1, + sym_escape_sequence, + [19557] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - ACTIONS(820), 1, + ACTIONS(829), 1, anon_sym_RPAREN, - STATE(322), 1, + STATE(311), 1, sym_id, - STATE(325), 1, + STATE(315), 1, sym_param, - STATE(359), 1, + STATE(360), 1, sym_params, - [18724] = 5, - ACTIONS(3), 1, + [19576] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(824), 1, - anon_sym_LPAREN, - ACTIONS(826), 1, - anon_sym_PLUS, - ACTIONS(828), 1, - anon_sym_COLON_COLON_COLON, - ACTIONS(822), 2, - anon_sym_COLON, - anon_sym_COLON_COLON, - [18741] = 3, + ACTIONS(815), 1, + anon_sym_DQUOTE, + STATE(203), 1, + sym__double, + STATE(289), 1, + aux_sym__str_double, + ACTIONS(817), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [19593] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(830), 2, + ACTIONS(831), 2, anon_sym_COLON, anon_sym_COLON_COLON, - ACTIONS(832), 3, + ACTIONS(833), 3, anon_sym_LPAREN, anon_sym_PLUS, anon_sym_COLON_COLON_COLON, - [18754] = 3, + [19606] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 2, - anon_sym_COLON, - anon_sym_COLON_COLON, - ACTIONS(836), 3, - anon_sym_LPAREN, - anon_sym_PLUS, - anon_sym_COLON_COLON_COLON, - [18767] = 5, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(835), 1, + sym__string_start, + STATE(274), 1, + sym__single, + STATE(276), 1, + sym__double, + [19625] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, - anon_sym_for, - STATE(248), 1, - sym_forspec, - STATE(293), 1, - aux_sym_objforloop_repeat2, - ACTIONS(838), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [18784] = 4, - ACTIONS(840), 1, + ACTIONS(41), 1, + anon_sym_SQUOTE, + ACTIONS(43), 1, + anon_sym_DQUOTE, + ACTIONS(837), 1, + sym__string_start, + STATE(284), 1, + sym__single, + STATE(285), 1, + sym__double, + [19644] = 5, + ACTIONS(813), 1, + sym_comment, + ACTIONS(839), 1, + anon_sym_SQUOTE, + STATE(115), 1, + sym__single, + STATE(287), 1, + aux_sym__str_single, + ACTIONS(827), 2, + aux_sym__str_single_token1, + sym_escape_sequence, + [19661] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(841), 1, + anon_sym_DQUOTE, + STATE(115), 1, sym__double, - STATE(278), 1, + STATE(288), 1, aux_sym__str_double, - ACTIONS(844), 2, + ACTIONS(817), 2, aux_sym__str_double_token1, sym_escape_sequence, - [18798] = 4, + [19678] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(846), 1, + ACTIONS(491), 1, + anon_sym_for, + ACTIONS(843), 1, + anon_sym_RBRACE, + ACTIONS(845), 1, anon_sym_COMMA, - STATE(272), 1, - aux_sym_array_repeat1, - ACTIONS(663), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [18812] = 4, - ACTIONS(840), 1, + STATE(264), 1, + sym_forspec, + STATE(290), 1, + aux_sym_objinside_repeat1, + [19697] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(849), 1, - sym__double, - STATE(298), 1, - aux_sym__str_double, - ACTIONS(844), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [18826] = 4, - ACTIONS(840), 1, + ACTIONS(821), 1, + sym__ident, + ACTIONS(847), 1, + anon_sym_RPAREN, + STATE(311), 1, + sym_id, + STATE(315), 1, + sym_param, + STATE(380), 1, + sym_params, + [19716] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(849), 1, + ACTIONS(839), 1, + anon_sym_SQUOTE, + STATE(112), 1, sym__single, - STATE(295), 1, + STATE(292), 1, aux_sym__str_single, - ACTIONS(851), 2, + ACTIONS(827), 2, aux_sym__str_single_token1, sym_escape_sequence, - [18840] = 4, - ACTIONS(840), 1, + [19733] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(853), 1, + ACTIONS(841), 1, + anon_sym_DQUOTE, + STATE(112), 1, sym__double, - STATE(285), 1, + STATE(293), 1, aux_sym__str_double, - ACTIONS(844), 2, + ACTIONS(817), 2, aux_sym__str_double_token1, sym_escape_sequence, - [18854] = 4, - ACTIONS(840), 1, + [19750] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(853), 1, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(204), 1, sym__single, - STATE(286), 1, + STATE(302), 1, aux_sym__str_single, - ACTIONS(851), 2, + ACTIONS(827), 2, aux_sym__str_single_token1, sym_escape_sequence, - [18868] = 5, - ACTIONS(3), 1, + [19767] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(147), 1, - anon_sym_RPAREN, - ACTIONS(855), 1, - anon_sym_COMMA, - STATE(272), 1, - aux_sym_array_repeat1, - STATE(318), 1, - aux_sym_args_repeat1, - [18884] = 4, - ACTIONS(840), 1, - sym_comment, - ACTIONS(857), 1, - sym__double, - STATE(278), 1, - aux_sym__str_double, - ACTIONS(859), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [18898] = 4, - ACTIONS(840), 1, - sym_comment, - ACTIONS(862), 1, + ACTIONS(839), 1, + anon_sym_SQUOTE, + STATE(118), 1, sym__single, - STATE(279), 1, + STATE(302), 1, aux_sym__str_single, - ACTIONS(864), 2, + ACTIONS(827), 2, aux_sym__str_single_token1, sym_escape_sequence, - [18912] = 4, - ACTIONS(840), 1, + [19784] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(867), 1, + ACTIONS(841), 1, + anon_sym_DQUOTE, + STATE(118), 1, sym__double, - STATE(296), 1, + STATE(300), 1, aux_sym__str_double, - ACTIONS(844), 2, + ACTIONS(817), 2, aux_sym__str_double_token1, sym_escape_sequence, - [18926] = 4, - ACTIONS(840), 1, + [19801] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(842), 1, - sym__single, - STATE(279), 1, - aux_sym__str_single, - ACTIONS(851), 2, - aux_sym__str_single_token1, + ACTIONS(815), 1, + anon_sym_DQUOTE, + STATE(204), 1, + sym__double, + STATE(300), 1, + aux_sym__str_double, + ACTIONS(817), 2, + aux_sym__str_double_token1, sym_escape_sequence, - [18940] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(129), 1, - anon_sym_RPAREN, - ACTIONS(812), 1, - sym__ident, - STATE(344), 1, - sym_named_argument, - STATE(364), 1, - sym_id, - [18956] = 5, + [19818] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(869), 1, + ACTIONS(783), 1, + anon_sym_RBRACE, + ACTIONS(849), 1, anon_sym_COMMA, - STATE(251), 1, + STATE(265), 1, sym_forspec, - STATE(328), 1, - aux_sym_objforloop_repeat2, - [18972] = 5, + STATE(304), 1, + aux_sym_objinside_repeat1, + [19837] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, + ACTIONS(491), 1, anon_sym_for, - ACTIONS(871), 1, - sym_local, - STATE(256), 1, + ACTIONS(851), 1, + anon_sym_RBRACE, + ACTIONS(853), 1, + anon_sym_COMMA, + STATE(262), 1, sym_forspec, - STATE(339), 1, - sym_objlocal, - [18988] = 4, - ACTIONS(840), 1, - sym_comment, - ACTIONS(873), 1, - sym__double, - STATE(278), 1, - aux_sym__str_double, - ACTIONS(844), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [19002] = 4, - ACTIONS(840), 1, + STATE(272), 1, + aux_sym_objinside_repeat1, + [19856] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(873), 1, + ACTIONS(839), 1, + anon_sym_SQUOTE, + STATE(151), 1, sym__single, - STATE(279), 1, + STATE(302), 1, aux_sym__str_single, - ACTIONS(851), 2, + ACTIONS(827), 2, aux_sym__str_single_token1, sym_escape_sequence, - [19016] = 4, - ACTIONS(840), 1, + [19873] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(867), 1, - sym__single, + ACTIONS(841), 1, + anon_sym_DQUOTE, + STATE(151), 1, + sym__double, STATE(300), 1, - aux_sym__str_single, - ACTIONS(851), 2, - aux_sym__str_single_token1, + aux_sym__str_double, + ACTIONS(817), 2, + aux_sym__str_double_token1, sym_escape_sequence, - [19030] = 4, - ACTIONS(840), 1, + [19890] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(875), 1, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(200), 1, sym__single, - STATE(281), 1, + STATE(302), 1, aux_sym__str_single, - ACTIONS(851), 2, + ACTIONS(827), 2, aux_sym__str_single_token1, sym_escape_sequence, - [19044] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(497), 1, - anon_sym_for, - ACTIONS(877), 1, - anon_sym_COMMA, - STATE(250), 1, - sym_forspec, - STATE(283), 1, - aux_sym_objforloop_repeat2, - [19060] = 4, - ACTIONS(840), 1, - sym_comment, - ACTIONS(875), 1, - sym__double, - STATE(271), 1, - aux_sym__str_double, - ACTIONS(844), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [19074] = 5, + [19907] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(497), 1, - anon_sym_for, - ACTIONS(871), 1, - sym_local, - STATE(251), 1, - sym_forspec, - STATE(339), 1, - sym_objlocal, - [19090] = 5, + ACTIONS(857), 1, + anon_sym_LPAREN, + ACTIONS(859), 1, + anon_sym_PLUS, + ACTIONS(861), 1, + anon_sym_COLON_COLON_COLON, + ACTIONS(855), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + [19924] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - ACTIONS(879), 1, + ACTIONS(863), 1, anon_sym_RPAREN, - STATE(322), 1, + STATE(311), 1, sym_id, - STATE(340), 1, + STATE(315), 1, sym_param, - [19106] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(497), 1, - anon_sym_for, - ACTIONS(877), 1, - anon_sym_COMMA, - STATE(250), 1, - sym_forspec, - STATE(328), 1, - aux_sym_objforloop_repeat2, - [19122] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(812), 1, - sym__ident, - ACTIONS(881), 1, - anon_sym_RPAREN, - STATE(344), 1, - sym_named_argument, - STATE(364), 1, - sym_id, - [19138] = 4, - ACTIONS(840), 1, + STATE(375), 1, + sym_params, + [19943] = 5, + ACTIONS(813), 1, sym_comment, - ACTIONS(883), 1, + ACTIONS(825), 1, + anon_sym_SQUOTE, + STATE(199), 1, sym__single, - STATE(279), 1, + STATE(294), 1, aux_sym__str_single, - ACTIONS(851), 2, + ACTIONS(827), 2, aux_sym__str_single_token1, sym_escape_sequence, - [19152] = 4, - ACTIONS(840), 1, + [19960] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(885), 1, - sym__double, - STATE(278), 1, + ACTIONS(865), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + ACTIONS(867), 3, + anon_sym_LPAREN, + anon_sym_PLUS, + anon_sym_COLON_COLON_COLON, + [19973] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(869), 1, + anon_sym_COMMA, + STATE(299), 1, + aux_sym_array_repeat1, + ACTIONS(673), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [19987] = 4, + ACTIONS(813), 1, + sym_comment, + ACTIONS(872), 1, + anon_sym_DQUOTE, + STATE(300), 1, aux_sym__str_double, - ACTIONS(844), 2, + ACTIONS(874), 2, aux_sym__str_double_token1, sym_escape_sequence, - [19166] = 5, + [20001] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - ACTIONS(887), 1, + ACTIONS(877), 1, anon_sym_RPAREN, - STATE(322), 1, + STATE(311), 1, sym_id, - STATE(340), 1, + STATE(342), 1, sym_param, - [19182] = 4, - ACTIONS(840), 1, + [20017] = 4, + ACTIONS(813), 1, sym_comment, - ACTIONS(883), 1, - sym__double, - STATE(278), 1, - aux_sym__str_double, - ACTIONS(844), 2, - aux_sym__str_double_token1, + ACTIONS(879), 1, + anon_sym_SQUOTE, + STATE(302), 1, + aux_sym__str_single, + ACTIONS(881), 2, + aux_sym__str_single_token1, sym_escape_sequence, - [19196] = 5, + [20031] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(147), 1, - anon_sym_RPAREN, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - STATE(344), 1, + ACTIONS(884), 1, + anon_sym_RPAREN, + STATE(341), 1, sym_named_argument, - STATE(364), 1, + STATE(373), 1, sym_id, - [19212] = 4, - ACTIONS(840), 1, - sym_comment, - ACTIONS(885), 1, - sym__single, - STATE(279), 1, - aux_sym__str_single, - ACTIONS(851), 2, - aux_sym__str_single_token1, - sym_escape_sequence, - [19226] = 4, + [20047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, + ACTIONS(888), 1, anon_sym_COMMA, - ACTIONS(891), 1, - anon_sym_SEMI, - STATE(307), 1, - aux_sym_local_bind_repeat1, - [19239] = 4, + STATE(304), 1, + aux_sym_objinside_repeat1, + ACTIONS(886), 2, + anon_sym_RBRACE, + anon_sym_for, + [20061] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, + ACTIONS(117), 1, + anon_sym_RPAREN, + ACTIONS(891), 1, anon_sym_COMMA, - ACTIONS(893), 1, - anon_sym_SEMI, - STATE(327), 1, - aux_sym_local_bind_repeat1, - [19252] = 4, + STATE(299), 1, + aux_sym_array_repeat1, + STATE(320), 1, + aux_sym_args_repeat1, + [20077] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(895), 1, - sym__single, - ACTIONS(897), 1, - sym__double, - ACTIONS(899), 1, - sym__string_start, - [19265] = 4, + ACTIONS(119), 1, + anon_sym_RPAREN, + ACTIONS(821), 1, + sym__ident, + STATE(341), 1, + sym_named_argument, + STATE(373), 1, + sym_id, + [20093] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(773), 1, - anon_sym_RBRACE, - ACTIONS(901), 1, - anon_sym_COMMA, - STATE(333), 1, - aux_sym_objinside_repeat1, - [19278] = 4, + ACTIONS(117), 1, + anon_sym_RPAREN, + ACTIONS(821), 1, + sym__ident, + STATE(341), 1, + sym_named_argument, + STATE(373), 1, + sym_id, + [20109] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - STATE(301), 1, - sym_bind, - STATE(349), 1, + ACTIONS(893), 1, + anon_sym_RPAREN, + STATE(311), 1, sym_id, - [19291] = 2, + STATE(342), 1, + sym_param, + [20125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(903), 3, + ACTIONS(895), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_for, - [19300] = 4, + [20134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, - anon_sym_COMMA, - ACTIONS(905), 1, - anon_sym_SEMI, - STATE(332), 1, - aux_sym_local_bind_repeat1, - [19313] = 4, + ACTIONS(899), 1, + anon_sym_COLON_COLON_COLON, + ACTIONS(897), 2, + anon_sym_COLON, + anon_sym_COLON_COLON, + [20145] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, - sym__ident, - STATE(342), 1, - sym_bind, - STATE(349), 1, - sym_id, - [19326] = 4, + ACTIONS(903), 1, + anon_sym_EQ, + ACTIONS(901), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20156] = 3, + ACTIONS(657), 1, + anon_sym_SQUOTE, + ACTIONS(813), 1, + sym_comment, + ACTIONS(655), 2, + aux_sym__str_single_token1, + sym_escape_sequence, + [20167] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, - sym__ident, - STATE(302), 1, - sym_bind, - STATE(349), 1, - sym_id, - [19339] = 4, + ACTIONS(877), 1, + anon_sym_RPAREN, + ACTIONS(905), 1, + anon_sym_COMMA, + STATE(336), 1, + aux_sym_params_repeat1, + [20180] = 3, + ACTIONS(661), 1, + anon_sym_DQUOTE, + ACTIONS(813), 1, + sym_comment, + ACTIONS(659), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [20191] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(907), 1, anon_sym_COMMA, - ACTIONS(910), 1, + ACTIONS(909), 1, anon_sym_RPAREN, - STATE(310), 1, + STATE(313), 1, aux_sym_params_repeat1, - [19352] = 4, + [20204] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(147), 1, - anon_sym_RPAREN, - ACTIONS(912), 1, + ACTIONS(911), 1, anon_sym_COMMA, - STATE(319), 1, - aux_sym_args_repeat1, - [19365] = 4, + ACTIONS(913), 1, + anon_sym_SEMI, + STATE(322), 1, + aux_sym_local_bind_repeat1, + [20217] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(887), 1, - anon_sym_RPAREN, - ACTIONS(914), 1, + ACTIONS(915), 1, anon_sym_COMMA, - STATE(310), 1, - aux_sym_params_repeat1, - [19378] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(916), 1, - sym__single, ACTIONS(918), 1, - sym__double, - ACTIONS(920), 1, - sym__string_start, - [19391] = 3, - ACTIONS(840), 1, - sym_comment, - ACTIONS(922), 1, - sym__double, - ACTIONS(924), 2, - aux_sym__str_double_token1, - sym_escape_sequence, - [19402] = 3, - ACTIONS(840), 1, - sym_comment, - ACTIONS(926), 1, - sym__single, - ACTIONS(928), 2, - aux_sym__str_single_token1, - sym_escape_sequence, - [19413] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(932), 1, - anon_sym_COLON_COLON_COLON, - ACTIONS(930), 2, - anon_sym_COLON, - anon_sym_COLON_COLON, - [19424] = 3, + anon_sym_SEMI, + STATE(317), 1, + aux_sym_local_bind_repeat1, + [20230] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(922), 1, anon_sym_COLON_COLON_COLON, - ACTIONS(934), 2, + ACTIONS(920), 2, anon_sym_COLON, anon_sym_COLON_COLON, - [19435] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(129), 1, - anon_sym_RPAREN, - ACTIONS(938), 1, - anon_sym_COMMA, - STATE(319), 1, - aux_sym_args_repeat1, - [19448] = 4, + [20241] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(940), 1, + ACTIONS(886), 3, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(943), 1, + anon_sym_for, + [20250] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(119), 1, anon_sym_RPAREN, - STATE(319), 1, + ACTIONS(924), 1, + anon_sym_COMMA, + STATE(324), 1, aux_sym_args_repeat1, - [19461] = 4, + [20263] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - STATE(322), 1, + STATE(309), 1, + sym_bind, + STATE(348), 1, sym_id, - STATE(340), 1, - sym_param, - [19474] = 4, + [20276] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(87), 1, - anon_sym_RBRACK, - ACTIONS(945), 1, + ACTIONS(911), 1, anon_sym_COMMA, - STATE(272), 1, - aux_sym_array_repeat1, - [19487] = 3, + ACTIONS(926), 1, + anon_sym_SEMI, + STATE(317), 1, + aux_sym_local_bind_repeat1, + [20289] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(949), 1, - anon_sym_EQ, - ACTIONS(947), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [19498] = 4, + ACTIONS(821), 1, + sym__ident, + STATE(311), 1, + sym_id, + STATE(342), 1, + sym_param, + [20302] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(61), 1, - anon_sym_RBRACK, - ACTIONS(951), 1, + ACTIONS(928), 1, anon_sym_COMMA, - STATE(272), 1, - aux_sym_array_repeat1, - [19511] = 4, + ACTIONS(931), 1, + anon_sym_RPAREN, + STATE(324), 1, + aux_sym_args_repeat1, + [20315] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - STATE(344), 1, + STATE(341), 1, sym_named_argument, - STATE(364), 1, + STATE(373), 1, sym_id, - [19524] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(953), 1, - anon_sym_COMMA, - ACTIONS(955), 1, - anon_sym_RPAREN, - STATE(312), 1, - aux_sym_params_repeat1, - [19537] = 4, + [20328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, - anon_sym_RBRACE, - ACTIONS(957), 1, + ACTIONS(89), 1, + anon_sym_RBRACK, + ACTIONS(933), 1, anon_sym_COMMA, - STATE(333), 1, - aux_sym_objinside_repeat1, - [19550] = 4, + STATE(299), 1, + aux_sym_array_repeat1, + [20341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(889), 1, + ACTIONS(911), 1, anon_sym_COMMA, - ACTIONS(959), 1, + ACTIONS(935), 1, anon_sym_SEMI, STATE(332), 1, aux_sym_local_bind_repeat1, - [19563] = 4, + [20354] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(961), 1, + ACTIONS(937), 3, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(964), 1, anon_sym_for, - STATE(328), 1, - aux_sym_objforloop_repeat2, - [19576] = 4, - ACTIONS(3), 1, + [20363] = 3, + ACTIONS(813), 1, sym_comment, - ACTIONS(812), 1, - sym__ident, - STATE(306), 1, - sym_bind, - STATE(349), 1, - sym_id, - [19589] = 3, + ACTIONS(939), 1, + anon_sym_SQUOTE, + ACTIONS(941), 2, + aux_sym__str_single_token1, + sym_escape_sequence, + [20374] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(945), 1, anon_sym_COLON_COLON_COLON, - ACTIONS(966), 2, + ACTIONS(943), 2, anon_sym_COLON, anon_sym_COLON_COLON, - [19600] = 4, + [20385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(585), 1, - anon_sym_RPAREN, - ACTIONS(970), 1, - anon_sym_COMMA, - STATE(311), 1, - aux_sym_args_repeat1, - [19613] = 4, + ACTIONS(821), 1, + sym__ident, + STATE(327), 1, + sym_bind, + STATE(348), 1, + sym_id, + [20398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(911), 1, anon_sym_COMMA, - ACTIONS(975), 1, + ACTIONS(947), 1, anon_sym_SEMI, - STATE(332), 1, + STATE(317), 1, aux_sym_local_bind_repeat1, - [19626] = 4, + [20411] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 1, - anon_sym_RBRACE, - ACTIONS(979), 1, + ACTIONS(117), 1, + anon_sym_RPAREN, + ACTIONS(949), 1, anon_sym_COMMA, - STATE(333), 1, - aux_sym_objinside_repeat1, - [19639] = 4, + STATE(324), 1, + aux_sym_args_repeat1, + [20424] = 3, + ACTIONS(813), 1, + sym_comment, + ACTIONS(951), 1, + anon_sym_DQUOTE, + ACTIONS(953), 2, + aux_sym__str_double_token1, + sym_escape_sequence, + [20435] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, - anon_sym_RBRACE, - ACTIONS(984), 1, + ACTIONS(85), 1, + anon_sym_RBRACK, + ACTIONS(955), 1, anon_sym_COMMA, - STATE(304), 1, - aux_sym_objinside_repeat1, - [19652] = 4, + STATE(299), 1, + aux_sym_array_repeat1, + [20448] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 1, - anon_sym_RBRACE, - ACTIONS(988), 1, + ACTIONS(957), 1, anon_sym_COMMA, - STATE(326), 1, - aux_sym_objinside_repeat1, - [19665] = 3, + ACTIONS(960), 1, + anon_sym_RPAREN, + STATE(336), 1, + aux_sym_params_repeat1, + [20461] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 1, + ACTIONS(821), 1, sym__ident, - STATE(117), 1, + STATE(343), 1, + sym_bind, + STATE(348), 1, sym_id, - [19675] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(838), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [19683] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(992), 1, - anon_sym_LBRACK, - ACTIONS(994), 1, - anon_sym_DOT, - [19693] = 2, + [20474] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(964), 2, - anon_sym_COMMA, - anon_sym_for, - [19701] = 2, + ACTIONS(821), 1, + sym__ident, + STATE(316), 1, + sym_bind, + STATE(348), 1, + sym_id, + [20487] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 2, - anon_sym_COMMA, + ACTIONS(595), 1, anon_sym_RPAREN, - [19709] = 3, + ACTIONS(962), 1, + anon_sym_COMMA, + STATE(333), 1, + aux_sym_args_repeat1, + [20500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - STATE(234), 1, + STATE(363), 1, sym_id, - [19719] = 2, + [20510] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(975), 2, + ACTIONS(931), 2, anon_sym_COMMA, - anon_sym_SEMI, - [19727] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(812), 1, - sym__ident, - STATE(377), 1, - sym_id, - [19737] = 2, + anon_sym_RPAREN, + [20518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(943), 2, + ACTIONS(960), 2, anon_sym_COMMA, anon_sym_RPAREN, - [19745] = 2, + [20526] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(977), 2, - anon_sym_RBRACE, + ACTIONS(918), 2, anon_sym_COMMA, - [19753] = 3, + anon_sym_SEMI, + [20534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 1, - sym__ident, - STATE(114), 1, - sym_id, - [19763] = 3, + ACTIONS(964), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_DOT, + [20544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 1, + ACTIONS(821), 1, sym__ident, - STATE(227), 1, + STATE(241), 1, sym_id, - [19773] = 3, + [20554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(968), 1, anon_sym_LBRACK, - ACTIONS(998), 1, + ACTIONS(970), 1, anon_sym_DOT, - [19783] = 3, + [20564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(821), 1, + sym__ident, + STATE(230), 1, + sym_id, + [20574] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(1002), 1, + ACTIONS(974), 1, anon_sym_EQ, - [19793] = 3, + [20584] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(871), 1, - sym_local, - STATE(339), 1, - sym_objlocal, - [19803] = 2, + ACTIONS(976), 1, + sym__ident, + STATE(133), 1, + sym_id, + [20594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [19811] = 2, + ACTIONS(976), 1, + sym__ident, + STATE(114), 1, + sym_id, + [20604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 1, - sym__string_end, - [19818] = 2, + ACTIONS(978), 1, + anon_sym_LPAREN, + [20611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 1, - anon_sym_COMMA, - [19825] = 2, + ACTIONS(789), 1, + anon_sym_RBRACK, + [20618] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(980), 1, anon_sym_SEMI, - [19832] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1010), 1, - anon_sym_RPAREN, - [19839] = 2, + [20625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(801), 1, anon_sym_RBRACE, - [19846] = 2, + [20632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, - anon_sym_RPAREN, - [19853] = 2, + ACTIONS(982), 1, + anon_sym_RBRACK, + [20639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1016), 1, - sym__string_end, - [19860] = 2, + ACTIONS(984), 1, + anon_sym_RPAREN, + [20646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 1, - anon_sym_RPAREN, - [19867] = 2, + ACTIONS(986), 1, + ts_builtin_sym_end, + [20653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(781), 1, anon_sym_RBRACE, - [19874] = 2, + [20660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1020), 1, - sym__string_end, - [19881] = 2, + ACTIONS(988), 1, + anon_sym_EQ, + [20667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 1, - sym__string_end, - [19888] = 2, + ACTIONS(990), 1, + anon_sym_RPAREN, + [20674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_RPAREN, - [19895] = 2, + ACTIONS(807), 1, + anon_sym_RBRACK, + [20681] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_EQ, - [19902] = 2, + ACTIONS(992), 1, + sym__string_end, + [20688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(804), 1, - anon_sym_RBRACK, - [19909] = 2, + ACTIONS(994), 1, + anon_sym_in, + [20695] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(808), 1, - anon_sym_RBRACK, - [19916] = 2, + ACTIONS(996), 1, + anon_sym_RPAREN, + [20702] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(998), 1, anon_sym_SEMI, - [19923] = 2, + [20709] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 1, - ts_builtin_sym_end, - [19930] = 2, + ACTIONS(809), 1, + anon_sym_RBRACE, + [20716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1032), 1, - anon_sym_RPAREN, - [19937] = 2, + ACTIONS(1000), 1, + anon_sym_RBRACE, + [20723] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 1, - sym__string_content, - [19944] = 2, + ACTIONS(1002), 1, + anon_sym_RBRACK, + [20730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1036), 1, - anon_sym_RBRACK, - [19951] = 2, + ACTIONS(775), 1, + anon_sym_RBRACE, + [20737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 1, - sym__string_content, - [19958] = 2, + ACTIONS(1004), 1, + anon_sym_RPAREN, + [20744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(790), 1, - anon_sym_RBRACE, - [19965] = 2, + ACTIONS(1006), 1, + sym__string_end, + [20751] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1040), 1, - anon_sym_EQ, - [19972] = 2, + ACTIONS(1008), 1, + anon_sym_RBRACE, + [20758] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 1, - anon_sym_RPAREN, - [19979] = 2, + ACTIONS(1010), 1, + anon_sym_EQ, + [20765] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1044), 1, + ACTIONS(1012), 1, anon_sym_LPAREN, - [19986] = 2, + [20772] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1046), 1, - anon_sym_in, - [19993] = 2, + ACTIONS(1014), 1, + anon_sym_RPAREN, + [20779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1048), 1, + ACTIONS(1016), 1, sym__string_content, - [20000] = 2, + [20786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1050), 1, - anon_sym_EQ, - [20007] = 2, + ACTIONS(1018), 1, + sym__string_end, + [20793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, - anon_sym_RBRACK, - [20014] = 2, + ACTIONS(1020), 1, + anon_sym_EQ, + [20800] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(792), 1, - anon_sym_RBRACE, - [20021] = 2, + ACTIONS(1022), 1, + sym__string_content, + [20807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1054), 1, - anon_sym_LPAREN, - [20028] = 2, + ACTIONS(1024), 1, + anon_sym_RPAREN, + [20814] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, - anon_sym_RBRACE, - [20035] = 2, + ACTIONS(1026), 1, + sym__string_end, + [20821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 1, - anon_sym_RBRACE, - [20042] = 2, + ACTIONS(1028), 1, + sym__string_content, + [20828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1056), 1, + ACTIONS(1030), 1, sym__string_content, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 116, - [SMALL_STATE(4)] = 232, - [SMALL_STATE(5)] = 350, - [SMALL_STATE(6)] = 468, - [SMALL_STATE(7)] = 581, - [SMALL_STATE(8)] = 694, - [SMALL_STATE(9)] = 807, - [SMALL_STATE(10)] = 920, - [SMALL_STATE(11)] = 1035, - [SMALL_STATE(12)] = 1148, - [SMALL_STATE(13)] = 1261, - [SMALL_STATE(14)] = 1376, - [SMALL_STATE(15)] = 1486, - [SMALL_STATE(16)] = 1596, - [SMALL_STATE(17)] = 1706, - [SMALL_STATE(18)] = 1816, - [SMALL_STATE(19)] = 1926, - [SMALL_STATE(20)] = 2036, - [SMALL_STATE(21)] = 2146, - [SMALL_STATE(22)] = 2256, - [SMALL_STATE(23)] = 2366, - [SMALL_STATE(24)] = 2476, - [SMALL_STATE(25)] = 2583, - [SMALL_STATE(26)] = 2690, - [SMALL_STATE(27)] = 2797, - [SMALL_STATE(28)] = 2904, - [SMALL_STATE(29)] = 3011, - [SMALL_STATE(30)] = 3118, - [SMALL_STATE(31)] = 3225, - [SMALL_STATE(32)] = 3332, - [SMALL_STATE(33)] = 3439, - [SMALL_STATE(34)] = 3546, - [SMALL_STATE(35)] = 3653, - [SMALL_STATE(36)] = 3760, - [SMALL_STATE(37)] = 3867, - [SMALL_STATE(38)] = 3974, - [SMALL_STATE(39)] = 4081, - [SMALL_STATE(40)] = 4188, - [SMALL_STATE(41)] = 4295, - [SMALL_STATE(42)] = 4402, - [SMALL_STATE(43)] = 4509, - [SMALL_STATE(44)] = 4616, - [SMALL_STATE(45)] = 4723, - [SMALL_STATE(46)] = 4830, - [SMALL_STATE(47)] = 4937, - [SMALL_STATE(48)] = 5044, - [SMALL_STATE(49)] = 5151, - [SMALL_STATE(50)] = 5258, - [SMALL_STATE(51)] = 5365, - [SMALL_STATE(52)] = 5472, - [SMALL_STATE(53)] = 5579, - [SMALL_STATE(54)] = 5686, - [SMALL_STATE(55)] = 5793, - [SMALL_STATE(56)] = 5900, - [SMALL_STATE(57)] = 6007, - [SMALL_STATE(58)] = 6114, - [SMALL_STATE(59)] = 6221, - [SMALL_STATE(60)] = 6328, - [SMALL_STATE(61)] = 6435, - [SMALL_STATE(62)] = 6542, - [SMALL_STATE(63)] = 6649, - [SMALL_STATE(64)] = 6756, - [SMALL_STATE(65)] = 6863, - [SMALL_STATE(66)] = 6970, - [SMALL_STATE(67)] = 7077, - [SMALL_STATE(68)] = 7184, - [SMALL_STATE(69)] = 7291, - [SMALL_STATE(70)] = 7398, - [SMALL_STATE(71)] = 7505, - [SMALL_STATE(72)] = 7612, - [SMALL_STATE(73)] = 7719, - [SMALL_STATE(74)] = 7826, - [SMALL_STATE(75)] = 7933, - [SMALL_STATE(76)] = 8040, - [SMALL_STATE(77)] = 8147, - [SMALL_STATE(78)] = 8254, - [SMALL_STATE(79)] = 8361, - [SMALL_STATE(80)] = 8468, - [SMALL_STATE(81)] = 8575, - [SMALL_STATE(82)] = 8682, - [SMALL_STATE(83)] = 8789, - [SMALL_STATE(84)] = 8874, - [SMALL_STATE(85)] = 8939, - [SMALL_STATE(86)] = 9030, - [SMALL_STATE(87)] = 9121, - [SMALL_STATE(88)] = 9200, - [SMALL_STATE(89)] = 9273, - [SMALL_STATE(90)] = 9358, - [SMALL_STATE(91)] = 9429, - [SMALL_STATE(92)] = 9498, - [SMALL_STATE(93)] = 9563, - [SMALL_STATE(94)] = 9656, - [SMALL_STATE(95)] = 9743, - [SMALL_STATE(96)] = 9834, - [SMALL_STATE(97)] = 9917, - [SMALL_STATE(98)] = 10008, - [SMALL_STATE(99)] = 10089, - [SMALL_STATE(100)] = 10180, - [SMALL_STATE(101)] = 10271, - [SMALL_STATE(102)] = 10362, - [SMALL_STATE(103)] = 10406, - [SMALL_STATE(104)] = 10500, - [SMALL_STATE(105)] = 10544, - [SMALL_STATE(106)] = 10638, - [SMALL_STATE(107)] = 10680, - [SMALL_STATE(108)] = 10721, - [SMALL_STATE(109)] = 10762, - [SMALL_STATE(110)] = 10803, - [SMALL_STATE(111)] = 10844, - [SMALL_STATE(112)] = 10885, - [SMALL_STATE(113)] = 10926, - [SMALL_STATE(114)] = 10967, - [SMALL_STATE(115)] = 11008, - [SMALL_STATE(116)] = 11049, - [SMALL_STATE(117)] = 11090, - [SMALL_STATE(118)] = 11131, - [SMALL_STATE(119)] = 11216, - [SMALL_STATE(120)] = 11257, - [SMALL_STATE(121)] = 11298, - [SMALL_STATE(122)] = 11339, - [SMALL_STATE(123)] = 11380, - [SMALL_STATE(124)] = 11421, - [SMALL_STATE(125)] = 11462, - [SMALL_STATE(126)] = 11553, - [SMALL_STATE(127)] = 11594, - [SMALL_STATE(128)] = 11635, - [SMALL_STATE(129)] = 11676, - [SMALL_STATE(130)] = 11717, - [SMALL_STATE(131)] = 11758, - [SMALL_STATE(132)] = 11843, - [SMALL_STATE(133)] = 11930, - [SMALL_STATE(134)] = 11971, - [SMALL_STATE(135)] = 12056, - [SMALL_STATE(136)] = 12141, - [SMALL_STATE(137)] = 12182, - [SMALL_STATE(138)] = 12223, - [SMALL_STATE(139)] = 12264, - [SMALL_STATE(140)] = 12305, - [SMALL_STATE(141)] = 12346, - [SMALL_STATE(142)] = 12387, - [SMALL_STATE(143)] = 12428, - [SMALL_STATE(144)] = 12469, - [SMALL_STATE(145)] = 12554, - [SMALL_STATE(146)] = 12595, - [SMALL_STATE(147)] = 12636, - [SMALL_STATE(148)] = 12720, - [SMALL_STATE(149)] = 12804, - [SMALL_STATE(150)] = 12888, - [SMALL_STATE(151)] = 12972, - [SMALL_STATE(152)] = 13056, - [SMALL_STATE(153)] = 13140, - [SMALL_STATE(154)] = 13225, - [SMALL_STATE(155)] = 13308, - [SMALL_STATE(156)] = 13373, - [SMALL_STATE(157)] = 13436, - [SMALL_STATE(158)] = 13497, - [SMALL_STATE(159)] = 13554, - [SMALL_STATE(160)] = 13633, - [SMALL_STATE(161)] = 13710, - [SMALL_STATE(162)] = 13787, - [SMALL_STATE(163)] = 13870, - [SMALL_STATE(164)] = 13945, - [SMALL_STATE(165)] = 14018, - [SMALL_STATE(166)] = 14057, - [SMALL_STATE(167)] = 14142, - [SMALL_STATE(168)] = 14199, - [SMALL_STATE(169)] = 14282, - [SMALL_STATE(170)] = 14365, - [SMALL_STATE(171)] = 14448, - [SMALL_STATE(172)] = 14533, - [SMALL_STATE(173)] = 14618, - [SMALL_STATE(174)] = 14701, - [SMALL_STATE(175)] = 14786, - [SMALL_STATE(176)] = 14869, - [SMALL_STATE(177)] = 14940, - [SMALL_STATE(178)] = 15025, - [SMALL_STATE(179)] = 15108, - [SMALL_STATE(180)] = 15193, - [SMALL_STATE(181)] = 15276, - [SMALL_STATE(182)] = 15358, - [SMALL_STATE(183)] = 15440, - [SMALL_STATE(184)] = 15522, - [SMALL_STATE(185)] = 15604, - [SMALL_STATE(186)] = 15686, - [SMALL_STATE(187)] = 15768, - [SMALL_STATE(188)] = 15850, - [SMALL_STATE(189)] = 15932, - [SMALL_STATE(190)] = 16014, - [SMALL_STATE(191)] = 16096, - [SMALL_STATE(192)] = 16178, - [SMALL_STATE(193)] = 16260, - [SMALL_STATE(194)] = 16342, - [SMALL_STATE(195)] = 16424, - [SMALL_STATE(196)] = 16460, - [SMALL_STATE(197)] = 16496, - [SMALL_STATE(198)] = 16532, - [SMALL_STATE(199)] = 16568, - [SMALL_STATE(200)] = 16604, - [SMALL_STATE(201)] = 16640, - [SMALL_STATE(202)] = 16674, - [SMALL_STATE(203)] = 16710, - [SMALL_STATE(204)] = 16744, - [SMALL_STATE(205)] = 16780, - [SMALL_STATE(206)] = 16814, - [SMALL_STATE(207)] = 16850, - [SMALL_STATE(208)] = 16886, - [SMALL_STATE(209)] = 16920, - [SMALL_STATE(210)] = 16954, - [SMALL_STATE(211)] = 16988, - [SMALL_STATE(212)] = 17021, - [SMALL_STATE(213)] = 17054, - [SMALL_STATE(214)] = 17087, - [SMALL_STATE(215)] = 17120, - [SMALL_STATE(216)] = 17153, - [SMALL_STATE(217)] = 17186, - [SMALL_STATE(218)] = 17219, - [SMALL_STATE(219)] = 17252, - [SMALL_STATE(220)] = 17285, - [SMALL_STATE(221)] = 17318, - [SMALL_STATE(222)] = 17351, - [SMALL_STATE(223)] = 17384, - [SMALL_STATE(224)] = 17417, - [SMALL_STATE(225)] = 17450, - [SMALL_STATE(226)] = 17483, - [SMALL_STATE(227)] = 17516, - [SMALL_STATE(228)] = 17549, - [SMALL_STATE(229)] = 17582, - [SMALL_STATE(230)] = 17615, - [SMALL_STATE(231)] = 17648, - [SMALL_STATE(232)] = 17681, - [SMALL_STATE(233)] = 17714, - [SMALL_STATE(234)] = 17747, - [SMALL_STATE(235)] = 17780, - [SMALL_STATE(236)] = 17813, - [SMALL_STATE(237)] = 17846, - [SMALL_STATE(238)] = 17879, - [SMALL_STATE(239)] = 17912, - [SMALL_STATE(240)] = 17971, - [SMALL_STATE(241)] = 18030, - [SMALL_STATE(242)] = 18079, - [SMALL_STATE(243)] = 18128, - [SMALL_STATE(244)] = 18177, - [SMALL_STATE(245)] = 18226, - [SMALL_STATE(246)] = 18272, - [SMALL_STATE(247)] = 18316, - [SMALL_STATE(248)] = 18339, - [SMALL_STATE(249)] = 18360, - [SMALL_STATE(250)] = 18379, - [SMALL_STATE(251)] = 18400, - [SMALL_STATE(252)] = 18421, - [SMALL_STATE(253)] = 18440, - [SMALL_STATE(254)] = 18455, - [SMALL_STATE(255)] = 18476, - [SMALL_STATE(256)] = 18497, - [SMALL_STATE(257)] = 18518, - [SMALL_STATE(258)] = 18539, - [SMALL_STATE(259)] = 18560, - [SMALL_STATE(260)] = 18582, - [SMALL_STATE(261)] = 18604, - [SMALL_STATE(262)] = 18626, - [SMALL_STATE(263)] = 18648, - [SMALL_STATE(264)] = 18667, - [SMALL_STATE(265)] = 18686, - [SMALL_STATE(266)] = 18705, - [SMALL_STATE(267)] = 18724, - [SMALL_STATE(268)] = 18741, - [SMALL_STATE(269)] = 18754, - [SMALL_STATE(270)] = 18767, - [SMALL_STATE(271)] = 18784, - [SMALL_STATE(272)] = 18798, - [SMALL_STATE(273)] = 18812, - [SMALL_STATE(274)] = 18826, - [SMALL_STATE(275)] = 18840, - [SMALL_STATE(276)] = 18854, - [SMALL_STATE(277)] = 18868, - [SMALL_STATE(278)] = 18884, - [SMALL_STATE(279)] = 18898, - [SMALL_STATE(280)] = 18912, - [SMALL_STATE(281)] = 18926, - [SMALL_STATE(282)] = 18940, - [SMALL_STATE(283)] = 18956, - [SMALL_STATE(284)] = 18972, - [SMALL_STATE(285)] = 18988, - [SMALL_STATE(286)] = 19002, - [SMALL_STATE(287)] = 19016, - [SMALL_STATE(288)] = 19030, - [SMALL_STATE(289)] = 19044, - [SMALL_STATE(290)] = 19060, - [SMALL_STATE(291)] = 19074, - [SMALL_STATE(292)] = 19090, - [SMALL_STATE(293)] = 19106, - [SMALL_STATE(294)] = 19122, - [SMALL_STATE(295)] = 19138, - [SMALL_STATE(296)] = 19152, - [SMALL_STATE(297)] = 19166, - [SMALL_STATE(298)] = 19182, - [SMALL_STATE(299)] = 19196, - [SMALL_STATE(300)] = 19212, - [SMALL_STATE(301)] = 19226, - [SMALL_STATE(302)] = 19239, - [SMALL_STATE(303)] = 19252, - [SMALL_STATE(304)] = 19265, - [SMALL_STATE(305)] = 19278, - [SMALL_STATE(306)] = 19291, - [SMALL_STATE(307)] = 19300, - [SMALL_STATE(308)] = 19313, - [SMALL_STATE(309)] = 19326, - [SMALL_STATE(310)] = 19339, - [SMALL_STATE(311)] = 19352, - [SMALL_STATE(312)] = 19365, - [SMALL_STATE(313)] = 19378, - [SMALL_STATE(314)] = 19391, - [SMALL_STATE(315)] = 19402, - [SMALL_STATE(316)] = 19413, - [SMALL_STATE(317)] = 19424, - [SMALL_STATE(318)] = 19435, - [SMALL_STATE(319)] = 19448, - [SMALL_STATE(320)] = 19461, - [SMALL_STATE(321)] = 19474, - [SMALL_STATE(322)] = 19487, - [SMALL_STATE(323)] = 19498, - [SMALL_STATE(324)] = 19511, - [SMALL_STATE(325)] = 19524, - [SMALL_STATE(326)] = 19537, - [SMALL_STATE(327)] = 19550, - [SMALL_STATE(328)] = 19563, - [SMALL_STATE(329)] = 19576, - [SMALL_STATE(330)] = 19589, - [SMALL_STATE(331)] = 19600, - [SMALL_STATE(332)] = 19613, - [SMALL_STATE(333)] = 19626, - [SMALL_STATE(334)] = 19639, - [SMALL_STATE(335)] = 19652, - [SMALL_STATE(336)] = 19665, - [SMALL_STATE(337)] = 19675, - [SMALL_STATE(338)] = 19683, - [SMALL_STATE(339)] = 19693, - [SMALL_STATE(340)] = 19701, - [SMALL_STATE(341)] = 19709, - [SMALL_STATE(342)] = 19719, - [SMALL_STATE(343)] = 19727, - [SMALL_STATE(344)] = 19737, - [SMALL_STATE(345)] = 19745, - [SMALL_STATE(346)] = 19753, - [SMALL_STATE(347)] = 19763, - [SMALL_STATE(348)] = 19773, - [SMALL_STATE(349)] = 19783, - [SMALL_STATE(350)] = 19793, - [SMALL_STATE(351)] = 19803, - [SMALL_STATE(352)] = 19811, - [SMALL_STATE(353)] = 19818, - [SMALL_STATE(354)] = 19825, - [SMALL_STATE(355)] = 19832, - [SMALL_STATE(356)] = 19839, - [SMALL_STATE(357)] = 19846, - [SMALL_STATE(358)] = 19853, - [SMALL_STATE(359)] = 19860, - [SMALL_STATE(360)] = 19867, - [SMALL_STATE(361)] = 19874, - [SMALL_STATE(362)] = 19881, - [SMALL_STATE(363)] = 19888, - [SMALL_STATE(364)] = 19895, - [SMALL_STATE(365)] = 19902, - [SMALL_STATE(366)] = 19909, - [SMALL_STATE(367)] = 19916, - [SMALL_STATE(368)] = 19923, - [SMALL_STATE(369)] = 19930, - [SMALL_STATE(370)] = 19937, - [SMALL_STATE(371)] = 19944, - [SMALL_STATE(372)] = 19951, - [SMALL_STATE(373)] = 19958, - [SMALL_STATE(374)] = 19965, - [SMALL_STATE(375)] = 19972, - [SMALL_STATE(376)] = 19979, - [SMALL_STATE(377)] = 19986, - [SMALL_STATE(378)] = 19993, - [SMALL_STATE(379)] = 20000, - [SMALL_STATE(380)] = 20007, - [SMALL_STATE(381)] = 20014, - [SMALL_STATE(382)] = 20021, - [SMALL_STATE(383)] = 20028, - [SMALL_STATE(384)] = 20035, - [SMALL_STATE(385)] = 20042, + [SMALL_STATE(3)] = 124, + [SMALL_STATE(4)] = 246, + [SMALL_STATE(5)] = 368, + [SMALL_STATE(6)] = 492, + [SMALL_STATE(7)] = 611, + [SMALL_STATE(8)] = 730, + [SMALL_STATE(9)] = 849, + [SMALL_STATE(10)] = 970, + [SMALL_STATE(11)] = 1091, + [SMALL_STATE(12)] = 1210, + [SMALL_STATE(13)] = 1329, + [SMALL_STATE(14)] = 1448, + [SMALL_STATE(15)] = 1564, + [SMALL_STATE(16)] = 1680, + [SMALL_STATE(17)] = 1796, + [SMALL_STATE(18)] = 1912, + [SMALL_STATE(19)] = 2028, + [SMALL_STATE(20)] = 2144, + [SMALL_STATE(21)] = 2260, + [SMALL_STATE(22)] = 2376, + [SMALL_STATE(23)] = 2492, + [SMALL_STATE(24)] = 2608, + [SMALL_STATE(25)] = 2721, + [SMALL_STATE(26)] = 2834, + [SMALL_STATE(27)] = 2947, + [SMALL_STATE(28)] = 3060, + [SMALL_STATE(29)] = 3173, + [SMALL_STATE(30)] = 3286, + [SMALL_STATE(31)] = 3399, + [SMALL_STATE(32)] = 3512, + [SMALL_STATE(33)] = 3625, + [SMALL_STATE(34)] = 3738, + [SMALL_STATE(35)] = 3851, + [SMALL_STATE(36)] = 3964, + [SMALL_STATE(37)] = 4077, + [SMALL_STATE(38)] = 4190, + [SMALL_STATE(39)] = 4303, + [SMALL_STATE(40)] = 4416, + [SMALL_STATE(41)] = 4529, + [SMALL_STATE(42)] = 4642, + [SMALL_STATE(43)] = 4755, + [SMALL_STATE(44)] = 4868, + [SMALL_STATE(45)] = 4981, + [SMALL_STATE(46)] = 5094, + [SMALL_STATE(47)] = 5207, + [SMALL_STATE(48)] = 5320, + [SMALL_STATE(49)] = 5433, + [SMALL_STATE(50)] = 5546, + [SMALL_STATE(51)] = 5659, + [SMALL_STATE(52)] = 5772, + [SMALL_STATE(53)] = 5885, + [SMALL_STATE(54)] = 5998, + [SMALL_STATE(55)] = 6111, + [SMALL_STATE(56)] = 6224, + [SMALL_STATE(57)] = 6337, + [SMALL_STATE(58)] = 6450, + [SMALL_STATE(59)] = 6563, + [SMALL_STATE(60)] = 6676, + [SMALL_STATE(61)] = 6789, + [SMALL_STATE(62)] = 6902, + [SMALL_STATE(63)] = 7015, + [SMALL_STATE(64)] = 7128, + [SMALL_STATE(65)] = 7241, + [SMALL_STATE(66)] = 7354, + [SMALL_STATE(67)] = 7467, + [SMALL_STATE(68)] = 7580, + [SMALL_STATE(69)] = 7693, + [SMALL_STATE(70)] = 7806, + [SMALL_STATE(71)] = 7919, + [SMALL_STATE(72)] = 8032, + [SMALL_STATE(73)] = 8145, + [SMALL_STATE(74)] = 8258, + [SMALL_STATE(75)] = 8371, + [SMALL_STATE(76)] = 8484, + [SMALL_STATE(77)] = 8597, + [SMALL_STATE(78)] = 8710, + [SMALL_STATE(79)] = 8823, + [SMALL_STATE(80)] = 8936, + [SMALL_STATE(81)] = 9049, + [SMALL_STATE(82)] = 9162, + [SMALL_STATE(83)] = 9275, + [SMALL_STATE(84)] = 9366, + [SMALL_STATE(85)] = 9457, + [SMALL_STATE(86)] = 9522, + [SMALL_STATE(87)] = 9603, + [SMALL_STATE(88)] = 9686, + [SMALL_STATE(89)] = 9771, + [SMALL_STATE(90)] = 9856, + [SMALL_STATE(91)] = 9943, + [SMALL_STATE(92)] = 10008, + [SMALL_STATE(93)] = 10077, + [SMALL_STATE(94)] = 10148, + [SMALL_STATE(95)] = 10221, + [SMALL_STATE(96)] = 10300, + [SMALL_STATE(97)] = 10391, + [SMALL_STATE(98)] = 10482, + [SMALL_STATE(99)] = 10575, + [SMALL_STATE(100)] = 10666, + [SMALL_STATE(101)] = 10757, + [SMALL_STATE(102)] = 10848, + [SMALL_STATE(103)] = 10936, + [SMALL_STATE(104)] = 11030, + [SMALL_STATE(105)] = 11124, + [SMALL_STATE(106)] = 11168, + [SMALL_STATE(107)] = 11210, + [SMALL_STATE(108)] = 11254, + [SMALL_STATE(109)] = 11295, + [SMALL_STATE(110)] = 11336, + [SMALL_STATE(111)] = 11377, + [SMALL_STATE(112)] = 11418, + [SMALL_STATE(113)] = 11459, + [SMALL_STATE(114)] = 11500, + [SMALL_STATE(115)] = 11541, + [SMALL_STATE(116)] = 11582, + [SMALL_STATE(117)] = 11623, + [SMALL_STATE(118)] = 11708, + [SMALL_STATE(119)] = 11749, + [SMALL_STATE(120)] = 11790, + [SMALL_STATE(121)] = 11831, + [SMALL_STATE(122)] = 11872, + [SMALL_STATE(123)] = 11913, + [SMALL_STATE(124)] = 11954, + [SMALL_STATE(125)] = 12039, + [SMALL_STATE(126)] = 12080, + [SMALL_STATE(127)] = 12121, + [SMALL_STATE(128)] = 12162, + [SMALL_STATE(129)] = 12203, + [SMALL_STATE(130)] = 12294, + [SMALL_STATE(131)] = 12335, + [SMALL_STATE(132)] = 12376, + [SMALL_STATE(133)] = 12417, + [SMALL_STATE(134)] = 12458, + [SMALL_STATE(135)] = 12499, + [SMALL_STATE(136)] = 12540, + [SMALL_STATE(137)] = 12581, + [SMALL_STATE(138)] = 12666, + [SMALL_STATE(139)] = 12707, + [SMALL_STATE(140)] = 12748, + [SMALL_STATE(141)] = 12789, + [SMALL_STATE(142)] = 12830, + [SMALL_STATE(143)] = 12871, + [SMALL_STATE(144)] = 12912, + [SMALL_STATE(145)] = 12953, + [SMALL_STATE(146)] = 12994, + [SMALL_STATE(147)] = 13035, + [SMALL_STATE(148)] = 13076, + [SMALL_STATE(149)] = 13161, + [SMALL_STATE(150)] = 13246, + [SMALL_STATE(151)] = 13331, + [SMALL_STATE(152)] = 13372, + [SMALL_STATE(153)] = 13456, + [SMALL_STATE(154)] = 13540, + [SMALL_STATE(155)] = 13624, + [SMALL_STATE(156)] = 13708, + [SMALL_STATE(157)] = 13792, + [SMALL_STATE(158)] = 13877, + [SMALL_STATE(159)] = 13960, + [SMALL_STATE(160)] = 13999, + [SMALL_STATE(161)] = 14064, + [SMALL_STATE(162)] = 14149, + [SMALL_STATE(163)] = 14234, + [SMALL_STATE(164)] = 14317, + [SMALL_STATE(165)] = 14374, + [SMALL_STATE(166)] = 14431, + [SMALL_STATE(167)] = 14508, + [SMALL_STATE(168)] = 14569, + [SMALL_STATE(169)] = 14640, + [SMALL_STATE(170)] = 14723, + [SMALL_STATE(171)] = 14786, + [SMALL_STATE(172)] = 14869, + [SMALL_STATE(173)] = 14946, + [SMALL_STATE(174)] = 15029, + [SMALL_STATE(175)] = 15114, + [SMALL_STATE(176)] = 15197, + [SMALL_STATE(177)] = 15280, + [SMALL_STATE(178)] = 15355, + [SMALL_STATE(179)] = 15440, + [SMALL_STATE(180)] = 15523, + [SMALL_STATE(181)] = 15608, + [SMALL_STATE(182)] = 15691, + [SMALL_STATE(183)] = 15770, + [SMALL_STATE(184)] = 15855, + [SMALL_STATE(185)] = 15928, + [SMALL_STATE(186)] = 16010, + [SMALL_STATE(187)] = 16092, + [SMALL_STATE(188)] = 16174, + [SMALL_STATE(189)] = 16256, + [SMALL_STATE(190)] = 16338, + [SMALL_STATE(191)] = 16420, + [SMALL_STATE(192)] = 16502, + [SMALL_STATE(193)] = 16584, + [SMALL_STATE(194)] = 16666, + [SMALL_STATE(195)] = 16748, + [SMALL_STATE(196)] = 16830, + [SMALL_STATE(197)] = 16912, + [SMALL_STATE(198)] = 16994, + [SMALL_STATE(199)] = 17076, + [SMALL_STATE(200)] = 17112, + [SMALL_STATE(201)] = 17148, + [SMALL_STATE(202)] = 17184, + [SMALL_STATE(203)] = 17220, + [SMALL_STATE(204)] = 17256, + [SMALL_STATE(205)] = 17292, + [SMALL_STATE(206)] = 17328, + [SMALL_STATE(207)] = 17362, + [SMALL_STATE(208)] = 17398, + [SMALL_STATE(209)] = 17434, + [SMALL_STATE(210)] = 17468, + [SMALL_STATE(211)] = 17504, + [SMALL_STATE(212)] = 17538, + [SMALL_STATE(213)] = 17574, + [SMALL_STATE(214)] = 17608, + [SMALL_STATE(215)] = 17642, + [SMALL_STATE(216)] = 17676, + [SMALL_STATE(217)] = 17712, + [SMALL_STATE(218)] = 17745, + [SMALL_STATE(219)] = 17778, + [SMALL_STATE(220)] = 17811, + [SMALL_STATE(221)] = 17844, + [SMALL_STATE(222)] = 17877, + [SMALL_STATE(223)] = 17910, + [SMALL_STATE(224)] = 17943, + [SMALL_STATE(225)] = 17976, + [SMALL_STATE(226)] = 18009, + [SMALL_STATE(227)] = 18042, + [SMALL_STATE(228)] = 18075, + [SMALL_STATE(229)] = 18108, + [SMALL_STATE(230)] = 18141, + [SMALL_STATE(231)] = 18174, + [SMALL_STATE(232)] = 18207, + [SMALL_STATE(233)] = 18240, + [SMALL_STATE(234)] = 18273, + [SMALL_STATE(235)] = 18306, + [SMALL_STATE(236)] = 18339, + [SMALL_STATE(237)] = 18372, + [SMALL_STATE(238)] = 18405, + [SMALL_STATE(239)] = 18438, + [SMALL_STATE(240)] = 18471, + [SMALL_STATE(241)] = 18504, + [SMALL_STATE(242)] = 18537, + [SMALL_STATE(243)] = 18570, + [SMALL_STATE(244)] = 18603, + [SMALL_STATE(245)] = 18636, + [SMALL_STATE(246)] = 18669, + [SMALL_STATE(247)] = 18702, + [SMALL_STATE(248)] = 18763, + [SMALL_STATE(249)] = 18824, + [SMALL_STATE(250)] = 18885, + [SMALL_STATE(251)] = 18946, + [SMALL_STATE(252)] = 19001, + [SMALL_STATE(253)] = 19056, + [SMALL_STATE(254)] = 19108, + [SMALL_STATE(255)] = 19136, + [SMALL_STATE(256)] = 19164, + [SMALL_STATE(257)] = 19192, + [SMALL_STATE(258)] = 19220, + [SMALL_STATE(259)] = 19241, + [SMALL_STATE(260)] = 19260, + [SMALL_STATE(261)] = 19281, + [SMALL_STATE(262)] = 19302, + [SMALL_STATE(263)] = 19323, + [SMALL_STATE(264)] = 19344, + [SMALL_STATE(265)] = 19365, + [SMALL_STATE(266)] = 19386, + [SMALL_STATE(267)] = 19407, + [SMALL_STATE(268)] = 19428, + [SMALL_STATE(269)] = 19449, + [SMALL_STATE(270)] = 19468, + [SMALL_STATE(271)] = 19485, + [SMALL_STATE(272)] = 19502, + [SMALL_STATE(273)] = 19521, + [SMALL_STATE(274)] = 19540, + [SMALL_STATE(275)] = 19557, + [SMALL_STATE(276)] = 19576, + [SMALL_STATE(277)] = 19593, + [SMALL_STATE(278)] = 19606, + [SMALL_STATE(279)] = 19625, + [SMALL_STATE(280)] = 19644, + [SMALL_STATE(281)] = 19661, + [SMALL_STATE(282)] = 19678, + [SMALL_STATE(283)] = 19697, + [SMALL_STATE(284)] = 19716, + [SMALL_STATE(285)] = 19733, + [SMALL_STATE(286)] = 19750, + [SMALL_STATE(287)] = 19767, + [SMALL_STATE(288)] = 19784, + [SMALL_STATE(289)] = 19801, + [SMALL_STATE(290)] = 19818, + [SMALL_STATE(291)] = 19837, + [SMALL_STATE(292)] = 19856, + [SMALL_STATE(293)] = 19873, + [SMALL_STATE(294)] = 19890, + [SMALL_STATE(295)] = 19907, + [SMALL_STATE(296)] = 19924, + [SMALL_STATE(297)] = 19943, + [SMALL_STATE(298)] = 19960, + [SMALL_STATE(299)] = 19973, + [SMALL_STATE(300)] = 19987, + [SMALL_STATE(301)] = 20001, + [SMALL_STATE(302)] = 20017, + [SMALL_STATE(303)] = 20031, + [SMALL_STATE(304)] = 20047, + [SMALL_STATE(305)] = 20061, + [SMALL_STATE(306)] = 20077, + [SMALL_STATE(307)] = 20093, + [SMALL_STATE(308)] = 20109, + [SMALL_STATE(309)] = 20125, + [SMALL_STATE(310)] = 20134, + [SMALL_STATE(311)] = 20145, + [SMALL_STATE(312)] = 20156, + [SMALL_STATE(313)] = 20167, + [SMALL_STATE(314)] = 20180, + [SMALL_STATE(315)] = 20191, + [SMALL_STATE(316)] = 20204, + [SMALL_STATE(317)] = 20217, + [SMALL_STATE(318)] = 20230, + [SMALL_STATE(319)] = 20241, + [SMALL_STATE(320)] = 20250, + [SMALL_STATE(321)] = 20263, + [SMALL_STATE(322)] = 20276, + [SMALL_STATE(323)] = 20289, + [SMALL_STATE(324)] = 20302, + [SMALL_STATE(325)] = 20315, + [SMALL_STATE(326)] = 20328, + [SMALL_STATE(327)] = 20341, + [SMALL_STATE(328)] = 20354, + [SMALL_STATE(329)] = 20363, + [SMALL_STATE(330)] = 20374, + [SMALL_STATE(331)] = 20385, + [SMALL_STATE(332)] = 20398, + [SMALL_STATE(333)] = 20411, + [SMALL_STATE(334)] = 20424, + [SMALL_STATE(335)] = 20435, + [SMALL_STATE(336)] = 20448, + [SMALL_STATE(337)] = 20461, + [SMALL_STATE(338)] = 20474, + [SMALL_STATE(339)] = 20487, + [SMALL_STATE(340)] = 20500, + [SMALL_STATE(341)] = 20510, + [SMALL_STATE(342)] = 20518, + [SMALL_STATE(343)] = 20526, + [SMALL_STATE(344)] = 20534, + [SMALL_STATE(345)] = 20544, + [SMALL_STATE(346)] = 20554, + [SMALL_STATE(347)] = 20564, + [SMALL_STATE(348)] = 20574, + [SMALL_STATE(349)] = 20584, + [SMALL_STATE(350)] = 20594, + [SMALL_STATE(351)] = 20604, + [SMALL_STATE(352)] = 20611, + [SMALL_STATE(353)] = 20618, + [SMALL_STATE(354)] = 20625, + [SMALL_STATE(355)] = 20632, + [SMALL_STATE(356)] = 20639, + [SMALL_STATE(357)] = 20646, + [SMALL_STATE(358)] = 20653, + [SMALL_STATE(359)] = 20660, + [SMALL_STATE(360)] = 20667, + [SMALL_STATE(361)] = 20674, + [SMALL_STATE(362)] = 20681, + [SMALL_STATE(363)] = 20688, + [SMALL_STATE(364)] = 20695, + [SMALL_STATE(365)] = 20702, + [SMALL_STATE(366)] = 20709, + [SMALL_STATE(367)] = 20716, + [SMALL_STATE(368)] = 20723, + [SMALL_STATE(369)] = 20730, + [SMALL_STATE(370)] = 20737, + [SMALL_STATE(371)] = 20744, + [SMALL_STATE(372)] = 20751, + [SMALL_STATE(373)] = 20758, + [SMALL_STATE(374)] = 20765, + [SMALL_STATE(375)] = 20772, + [SMALL_STATE(376)] = 20779, + [SMALL_STATE(377)] = 20786, + [SMALL_STATE(378)] = 20793, + [SMALL_STATE(379)] = 20800, + [SMALL_STATE(380)] = 20807, + [SMALL_STATE(381)] = 20814, + [SMALL_STATE(382)] = 20821, + [SMALL_STATE(383)] = 20828, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), - [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(309), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 3, 0, 0), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 2, 0, 0), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 2, 0, 0), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 3, 0, 0), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(159), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, 0, 7), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(84), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 6, 0, 15), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, 0, 7), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, 0, 2), - [461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, 0, 2), - [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_expr, 3, 0, 0), - [465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 4, 0, 9), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error, 2, 0, 0), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary, 2, 0, 1), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary, 2, 0, 1), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary, 3, 0, 7), + [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary, 3, 0, 7), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assert_expr, 3, 0, 0), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 4, 0, 0), [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 4, 0, 8), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 5, 0, 0), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional, 6, 0, 15), - [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 4, 0, 0), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, 0, 12), - [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error, 2, 0, 0), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functioncall, 3, 0, 0), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functioncall, 3, 0, 0), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 4, 0, 9), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_bind, 5, 0, 0), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, 0, 12), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, 0, 0), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functioncall, 4, 0, 0), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functioncall, 4, 0, 0), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_id, 1, 0, 0), - [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_id, 1, 0, 0), - [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_super, 3, 0, 0), - [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_super, 3, 0, 0), - [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 8, 0, 0), - [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 8, 0, 0), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 5), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 5), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesis, 3, 0, 0), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesis, 3, 0, 0), - [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), - [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), - [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldaccess_super, 3, 0, 0), - [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldaccess_super, 3, 0, 0), - [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 3, 0, 0), - [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 3, 0, 0), - [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 3), - [551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 3), - [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldaccess, 3, 0, 6), - [555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldaccess, 3, 0, 6), - [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifspec, 2, 0, 0), - [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 7, 0, 0), - [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 7, 0, 0), - [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing_super, 4, 0, 0), - [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing_super, 4, 0, 0), - [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 6, 0, 0), - [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 6, 0, 0), - [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forloop, 6, 0, 0), - [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forloop, 6, 0, 0), - [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), - [577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), - [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functioncall, 5, 0, 0), - [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functioncall, 5, 0, 0), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 1, 0, 0), - [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), - [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), - [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_plus, 2, 0, 0), - [593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_plus, 2, 0, 0), - [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), - [597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), - [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forloop, 4, 0, 0), - [601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forloop, 4, 0, 0), - [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 5, 0, 0), - [605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 5, 0, 0), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forspec, 4, 0, 0), - [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, 0, 0), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), - [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 5, 0, 13), - [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 6, 0, 16), - [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forloop, 5, 0, 0), - [623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forloop, 5, 0, 0), - [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), - [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), - [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), - [631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), - [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 0), - [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, 0, 0), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importstr, 2, 0, 0), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_importstr, 2, 0, 0), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 4, 0, 10), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 4, 0, 10), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 4, 0, 0), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 4, 0, 0), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 3, 0, 0), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2, 0, 1), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2, 0, 1), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, 0, 14), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, 0, 0), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 14), - [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), - [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 0), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, 0, 11), - [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, 0, 0), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative, 1, 0, 0), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative, 1, 0, 0), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unaryop, 1, 0, 0), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryop, 1, 0, 0), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1, 0, 0), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1, 0, 0), - [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality, 1, 0, 0), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality, 1, 0, 0), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison, 1, 0, 0), - [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison, 1, 0, 0), - [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(107), - [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitshift, 1, 0, 0), - [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitshift, 1, 0, 0), - [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive, 1, 0, 0), - [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive, 1, 0, 0), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_objforloop_repeat1, 2, 0, 0), - [779] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_objforloop_repeat1, 2, 0, 0), SHIFT_REPEAT(329), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objforloop_repeat1, 2, 0, 0), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objforloop, 2, 0, 0), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compspec, 1, 0, 0), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objforloop, 3, 0, 0), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objforloop, 4, 0, 0), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2, 0, 0), - [796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objforloop, 5, 0, 0), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 1, 0, 0), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 1, 0, 0), - [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 3, 0, 0), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 3, 0, 0), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 1, 0, 0), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(41), - [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 2, 0, 0), - [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_double, 2, 0, 0), SHIFT_REPEAT(314), - [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 2, 0, 0), - [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_single, 2, 0, 0), SHIFT_REPEAT(315), - [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 3, 0, 0), - [881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 4, 0, 0), - [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 2, 0, 0), - [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objlocal, 2, 0, 0), - [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2, 0, 0), SHIFT_REPEAT(320), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2, 0, 0), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 1, 0, 0), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_double, 1, 0, 0), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 1, 0, 0), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_single, 1, 0, 0), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2, 0, 0), SHIFT_REPEAT(324), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2, 0, 0), - [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, 0, 4), - [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 1, 0, 0), - [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objforloop_repeat2, 2, 0, 0), SHIFT_REPEAT(350), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objforloop_repeat2, 2, 0, 0), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2, 0, 0), SHIFT_REPEAT(308), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2, 0, 0), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2, 0, 0), - [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2, 0, 0), SHIFT_REPEAT(245), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objforloop, 6, 0, 0), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1030] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functioncall, 3, 0, 0), + [501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functioncall, 3, 0, 0), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_id, 1, 0, 0), + [505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_id, 1, 0, 0), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functioncall, 4, 0, 0), + [511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functioncall, 4, 0, 0), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing_super, 4, 0, 0), + [515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing_super, 4, 0, 0), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 3, 0, 0), + [519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 3, 0, 0), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3, 0, 0), + [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3, 0, 0), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesis, 3, 0, 0), + [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesis, 3, 0, 0), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 5), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 5), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 3, 0, 0), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 3, 0, 0), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldaccess, 3, 0, 6), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldaccess, 3, 0, 6), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 2, 0, 2), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 2, 0, 2), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_super, 3, 0, 0), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_super, 3, 0, 0), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 6, 0, 16), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 3, 0, 3), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 3, 0, 3), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1, 0, 0), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1, 0, 0), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1, 0, 0), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1, 0, 0), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 2, 0, 0), + [565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 2, 0, 0), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2, 0, 0), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, 0, 0), + [573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, 0, 0), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forspec, 4, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_importstr, 2, 0, 0), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_importstr, 2, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 4, 0, 0), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 4, 0, 0), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4, 0, 0), + [587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4, 0, 0), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forloop, 4, 0, 0), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forloop, 4, 0, 0), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 1, 0, 0), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_plus, 2, 0, 0), + [599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implicit_plus, 2, 0, 0), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 4, 0, 0), + [603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 4, 0, 0), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldaccess_super, 3, 0, 0), + [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldaccess_super, 3, 0, 0), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 5, 0, 0), + [611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 5, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forloop, 5, 0, 0), + [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forloop, 5, 0, 0), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 5, 0, 0), + [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 5, 0, 0), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ifspec, 2, 0, 0), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 5, 0, 0), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 5, 0, 0), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_functioncall, 5, 0, 0), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_functioncall, 5, 0, 0), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 6, 0, 0), + [633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 6, 0, 0), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_forloop, 6, 0, 0), + [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_forloop, 6, 0, 0), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 6, 0, 0), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 6, 0, 0), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object, 7, 0, 0), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object, 7, 0, 0), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 7, 0, 0), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 7, 0, 0), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_indexing, 8, 0, 0), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_indexing, 8, 0, 0), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__single, 1, 0, 0), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__single, 1, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__double, 1, 0, 0), + [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__double, 1, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 4, 0, 0), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 3, 0, 0), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind, 5, 0, 13), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string, 4, 0, 10), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string, 4, 0, 10), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 3, 0, 0), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, 0, 14), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, 0, 14), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 3, 0, 11), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 3, 0, 0), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_document, 1, 0, 0), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unaryop, 1, 0, 0), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unaryop, 1, 0, 0), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expr, 1, 0, 0), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expr, 1, 0, 0), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitshift, 1, 0, 0), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitshift, 1, 0, 0), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison, 1, 0, 0), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison, 1, 0, 0), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive, 1, 0, 0), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive, 1, 0, 0), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality, 1, 0, 0), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality, 1, 0, 0), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative, 1, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative, 1, 0, 0), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2, 0, 0), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [798] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_compspec_repeat1, 2, 0, 0), SHIFT_REPEAT(340), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compspec, 1, 0, 0), + [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 3, 0, 0), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 3, 0, 0), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fieldname, 1, 0, 0), + [867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fieldname, 1, 0, 0), + [869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 2, 0, 0), + [874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_double, 2, 0, 0), SHIFT_REPEAT(334), + [877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 2, 0, 0), + [879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 2, 0, 0), + [881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__str_single, 2, 0, 0), SHIFT_REPEAT(329), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_args, 4, 0, 0), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2, 0, 0), + [888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_objinside_repeat1, 2, 0, 0), SHIFT_REPEAT(253), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 3, 0, 0), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objlocal, 2, 0, 0), + [897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_param, 1, 0, 4), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_params, 1, 0, 0), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2, 0, 0), SHIFT_REPEAT(337), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_local_bind_repeat1, 2, 0, 0), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2, 0, 0), SHIFT_REPEAT(325), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_args_repeat1, 2, 0, 0), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_member, 1, 0, 0), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_single, 1, 0, 0), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_single, 1, 0, 0), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__str_double, 1, 0, 0), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__str_double, 1, 0, 0), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2, 0, 0), SHIFT_REPEAT(323), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_params_repeat1, 2, 0, 0), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [986] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), }; enum ts_external_scanner_symbol_identifiers { @@ -18949,7 +19534,7 @@ void tree_sitter_jsonnet_external_scanner_deserialize(void *, const char *, unsi TS_PUBLIC const TSLanguage *tree_sitter_jsonnet(void) { static const TSLanguage language = { - .version = LANGUAGE_VERSION, + .abi_version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, @@ -18971,7 +19556,7 @@ TS_PUBLIC const TSLanguage *tree_sitter_jsonnet(void) { .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], - .lex_modes = ts_lex_modes, + .lex_modes = (const void*)ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym__ident, diff --git a/src/tree_sitter/alloc.h b/src/tree_sitter/alloc.h index 1f4466d..1abdd12 100644 --- a/src/tree_sitter/alloc.h +++ b/src/tree_sitter/alloc.h @@ -12,10 +12,10 @@ extern "C" { // Allow clients to override allocation functions #ifdef TREE_SITTER_REUSE_ALLOCATOR -extern void *(*ts_current_malloc)(size_t); -extern void *(*ts_current_calloc)(size_t, size_t); -extern void *(*ts_current_realloc)(void *, size_t); -extern void (*ts_current_free)(void *); +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); #ifndef ts_malloc #define ts_malloc ts_current_malloc diff --git a/src/tree_sitter/array.h b/src/tree_sitter/array.h index 15a3b23..a17a574 100644 --- a/src/tree_sitter/array.h +++ b/src/tree_sitter/array.h @@ -14,6 +14,7 @@ extern "C" { #include #ifdef _MSC_VER +#pragma warning(push) #pragma warning(disable : 4101) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push @@ -278,7 +279,7 @@ static inline void _array__splice(Array *self, size_t element_size, #define _compare_int(a, b) ((int)*(a) - (int)(b)) #ifdef _MSC_VER -#pragma warning(default : 4101) +#pragma warning(pop) #elif defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic pop #endif diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index 17f0e94..858107d 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -18,6 +18,11 @@ typedef uint16_t TSStateId; typedef uint16_t TSSymbol; typedef uint16_t TSFieldId; typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; #endif typedef struct { @@ -26,10 +31,11 @@ typedef struct { bool inherited; } TSFieldMapEntry; +// Used to index the field and supertype maps. typedef struct { uint16_t index; uint16_t length; -} TSFieldMapSlice; +} TSMapSlice; typedef struct { bool visible; @@ -47,6 +53,7 @@ struct TSLexer { uint32_t (*get_column)(TSLexer *); bool (*is_at_included_range_start)(const TSLexer *); bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); }; typedef enum { @@ -78,6 +85,12 @@ typedef struct { uint16_t external_lex_state; } TSLexMode; +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + typedef union { TSParseAction action; struct { @@ -92,7 +105,7 @@ typedef struct { } TSCharacterRange; struct TSLanguage { - uint32_t version; + uint32_t abi_version; uint32_t symbol_count; uint32_t alias_count; uint32_t token_count; @@ -108,13 +121,13 @@ struct TSLanguage { const TSParseActionEntry *parse_actions; const char * const *symbol_names; const char * const *field_names; - const TSFieldMapSlice *field_map_slices; + const TSMapSlice *field_map_slices; const TSFieldMapEntry *field_map_entries; const TSSymbolMetadata *symbol_metadata; const TSSymbol *public_symbol_map; const uint16_t *alias_map; const TSSymbol *alias_sequences; - const TSLexMode *lex_modes; + const TSLexerMode *lex_modes; bool (*lex_fn)(TSLexer *, TSStateId); bool (*keyword_lex_fn)(TSLexer *, TSStateId); TSSymbol keyword_capture_token; @@ -128,15 +141,23 @@ struct TSLanguage { void (*deserialize)(void *, const char *, unsigned); } external_scanner; const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; }; -static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { uint32_t index = 0; uint32_t size = len - index; while (size > 1) { uint32_t half_size = size / 2; uint32_t mid_index = index + half_size; - TSCharacterRange *range = &ranges[mid_index]; + const TSCharacterRange *range = &ranges[mid_index]; if (lookahead >= range->start && lookahead <= range->end) { return true; } else if (lookahead > range->end) { @@ -144,7 +165,7 @@ static inline bool set_contains(TSCharacterRange *ranges, uint32_t len, int32_t } size -= half_size; } - TSCharacterRange *range = &ranges[index]; + const TSCharacterRange *range = &ranges[index]; return (lookahead >= range->start && lookahead <= range->end); } diff --git a/test/corpus/forloop.txt b/test/corpus/forloop.txt index c1c8947..d763dc8 100644 --- a/test/corpus/forloop.txt +++ b/test/corpus/forloop.txt @@ -31,7 +31,7 @@ For loop in object (document (object - (objforloop + (member (field (fieldname (binary @@ -42,12 +42,12 @@ For loop in object (string_end)) operator: (additive) right: (id))) - (id)) - (forspec - (id) - (functioncall - (fieldaccess (id) last: (id)) - (args (number) (number))))))) + (id))) + (forspec + (id) + (functioncall + (fieldaccess (id) last: (id)) + (args (number) (number)))))) ================================ For loop in object with function @@ -62,7 +62,7 @@ For loop in object with function (document (object - (objforloop + (member (field function: (fieldname (binary @@ -73,14 +73,202 @@ For loop in object with function operator: (additive) right: (id))) (params - (param + (param identifier: (id))) (binary left: (id) operator: (additive) + right: (id)))) + (forspec + (id) + (functioncall + (fieldaccess (id) last: (id)) + (args (number) (number)))))) + +========================================= +For loop in object with comma after field +========================================= + +{ + ['item' + i]: i, + for i in std.range(0,10) +} + +--- + +(document + (object + (member + (field + (fieldname + (binary + left: (string + (string_start) + (string_content) + (string_end)) + operator: (additive) right: (id))) - (forspec - (id) - (functioncall - (fieldaccess (id) last: (id)) - (args (number) (number))))))) + (id))) + (forspec + (id) + (functioncall + (fieldaccess (id) last: (id)) + (args (number) (number)))))) + +============================================== +For loop in object with leading local bindings +============================================== + +{ + local j = 1, + ['item' + i]: j, + for i in std.range(0,10) +} + +--- + +(document + (object + (member + (objlocal + (local) + (bind + (id) + (number)))) + (member + (field + (fieldname + (binary + (string + (string_start) + (string_content) + (string_end)) + (additive) + (id))) + (id))) + (forspec + (id) + (functioncall + (fieldaccess + (id) + (id)) + (args + (number) + (number)))))) + +========================================== +For loop in object with leading assertions +========================================== + +{ + assert true, + ['item' + i]: i, + for i in std.range(0,10) +} + +--- + +(document + (object + (member + (assert + (true))) + (member + (field + (fieldname + (binary + (string + (string_start) + (string_content) + (string_end)) + (additive) + (id))) + (id))) + (forspec + (id) + (functioncall + (fieldaccess + (id) + (id)) + (args + (number) + (number)))))) + +================================================ +For loop in object with following local bindings +================================================ + +{ + ['item' + i]: j, + local j = 1, + for i in std.range(0,10) +} + +--- + +(document + (object + (member + (field + (fieldname + (binary + (string + (string_start) + (string_content) + (string_end)) + (additive) + (id))) + (id))) + (member + (objlocal + (local) + (bind + (id) + (number)))) + (forspec + (id) + (functioncall + (fieldaccess + (id) + (id)) + (args + (number) + (number)))))) + +============================================ +For loop in object with following assertions +============================================ + +{ + ['item' + i]: i, + assert true, + for i in std.range(0,10) +} + +--- + +(document + (object + (member + (field + (fieldname + (binary + (string + (string_start) + (string_content) + (string_end)) + (additive) + (id))) + (id))) + (member + (assert + (true))) + (forspec + (id) + (functioncall + (fieldaccess + (id) + (id)) + (args + (number) + (number))))))