From 02baa62702f582d69cfa2ea8ae9bbeff9dbcf7dc Mon Sep 17 00:00:00 2001 From: TudbuT Date: Fri, 15 Nov 2024 14:40:17 +0100 Subject: [PATCH] matching now even less awkward --- grammar.js | 2 +- src/grammar.json | 8 + src/node-types.json | 8 + src/parser.c | 912 ++++++++++++++++++++++++-------------------- 4 files changed, 523 insertions(+), 407 deletions(-) diff --git a/grammar.js b/grammar.js index f04f372..dc3d341 100644 --- a/grammar.js +++ b/grammar.js @@ -61,7 +61,7 @@ module.exports = grammar({ ';', ), array: $ => seq('[', $._spacing, optional(repeat($._statement)), ']'), - operation: $ => choice(/[+\-*\/%&]/, "=>!", "=>"), + operation: $ => choice(/[+\-*\/%&]/, "=>!", "=>?", "=>?!", "=>"), variable: $ => choice( seq('def', $._spacing, $.identifier), seq('=', $.identifier), diff --git a/src/grammar.json b/src/grammar.json index b98b593..0a18832 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -463,6 +463,14 @@ "type": "STRING", "value": "=>!" }, + { + "type": "STRING", + "value": "=>?" + }, + { + "type": "STRING", + "value": "=>?!" + }, { "type": "STRING", "value": "=>" diff --git a/src/node-types.json b/src/node-types.json index fdf59ac..a65033f 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -678,6 +678,14 @@ "type": "=>!", "named": false }, + { + "type": "=>?", + "named": false + }, + { + "type": "=>?!", + "named": false + }, { "type": ">", "named": false diff --git a/src/parser.c b/src/parser.c index 34b57ca..ceebc8a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,9 +7,9 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 186 #define LARGE_STATE_COUNT 33 -#define SYMBOL_COUNT 62 +#define SYMBOL_COUNT 64 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 34 +#define TOKEN_COUNT 36 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 12 @@ -38,45 +38,47 @@ enum ts_symbol_identifiers { anon_sym_RBRACK = 20, aux_sym_operation_token1 = 21, anon_sym_EQ_GT_BANG = 22, - anon_sym_EQ_GT = 23, - anon_sym_construct = 24, - anon_sym_namespace = 25, - sym__spacing = 26, - anon_sym_if = 27, - anon_sym_while = 28, - anon_sym_catch = 29, - anon_sym_include = 30, - anon_sym_in = 31, - anon_sym_use = 32, - anon_sym_def = 33, - sym_source_file = 34, - sym__unspaced_statement = 35, - sym__statement = 36, - sym_function_definition = 37, - sym_func = 38, - sym_blocky = 39, - sym_block = 40, - sym_call = 41, - sym_string = 42, - sym_call_expr = 43, - sym_with_expr = 44, - sym_array = 45, - sym_operation = 46, - sym_type_definition = 47, - sym_if = 48, - sym_while = 49, - sym_catch = 50, - sym_include = 51, - sym_use = 52, - sym_def = 53, - aux_sym_source_file_repeat1 = 54, - aux_sym__unspaced_statement_repeat1 = 55, - aux_sym_blocky_repeat1 = 56, - aux_sym_block_repeat1 = 57, - aux_sym_string_repeat1 = 58, - aux_sym_with_expr_repeat1 = 59, - aux_sym_type_definition_repeat1 = 60, - aux_sym_type_definition_repeat2 = 61, + anon_sym_EQ_GT_QMARK = 23, + anon_sym_EQ_GT_QMARK_BANG = 24, + anon_sym_EQ_GT = 25, + anon_sym_construct = 26, + anon_sym_namespace = 27, + sym__spacing = 28, + anon_sym_if = 29, + anon_sym_while = 30, + anon_sym_catch = 31, + anon_sym_include = 32, + anon_sym_in = 33, + anon_sym_use = 34, + anon_sym_def = 35, + sym_source_file = 36, + sym__unspaced_statement = 37, + sym__statement = 38, + sym_function_definition = 39, + sym_func = 40, + sym_blocky = 41, + sym_block = 42, + sym_call = 43, + sym_string = 44, + sym_call_expr = 45, + sym_with_expr = 46, + sym_array = 47, + sym_operation = 48, + sym_type_definition = 49, + sym_if = 50, + sym_while = 51, + sym_catch = 52, + sym_include = 53, + sym_use = 54, + sym_def = 55, + aux_sym_source_file_repeat1 = 56, + aux_sym__unspaced_statement_repeat1 = 57, + aux_sym_blocky_repeat1 = 58, + aux_sym_block_repeat1 = 59, + aux_sym_string_repeat1 = 60, + aux_sym_with_expr_repeat1 = 61, + aux_sym_type_definition_repeat1 = 62, + aux_sym_type_definition_repeat2 = 63, }; static const char * const ts_symbol_names[] = { @@ -103,6 +105,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_RBRACK] = "]", [aux_sym_operation_token1] = "operation_token1", [anon_sym_EQ_GT_BANG] = "=>!", + [anon_sym_EQ_GT_QMARK] = "=>\?", + [anon_sym_EQ_GT_QMARK_BANG] = "=>\?!", [anon_sym_EQ_GT] = "=>", [anon_sym_construct] = "construct", [anon_sym_namespace] = "namespace", @@ -168,6 +172,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_RBRACK] = anon_sym_RBRACK, [aux_sym_operation_token1] = aux_sym_operation_token1, [anon_sym_EQ_GT_BANG] = anon_sym_EQ_GT_BANG, + [anon_sym_EQ_GT_QMARK] = anon_sym_EQ_GT_QMARK, + [anon_sym_EQ_GT_QMARK_BANG] = anon_sym_EQ_GT_QMARK_BANG, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_construct] = anon_sym_construct, [anon_sym_namespace] = anon_sym_namespace, @@ -302,6 +308,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_EQ_GT_QMARK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT_QMARK_BANG] = { + .visible = true, + .named = false, + }, [anon_sym_EQ_GT] = { .visible = true, .named = false, @@ -736,10 +750,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '\f', 64, '(', 98, ')', 98, - '\t', 118, - '\n', 118, - '\r', 118, - ' ', 118, + '\t', 120, + '\n', 120, + '\r', 120, + ' ', 120, '%', 100, '*', 100, '+', 100, @@ -809,12 +823,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 0x0b || lookahead == '\f') SKIP(7); if (lookahead == '(' || - lookahead == ')') ADVANCE(120); + lookahead == ')') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(119); + lookahead == ' ') ADVANCE(121); END_STATE(); case 8: - if (lookahead == '>') ADVANCE(114); + if (lookahead == '>') ADVANCE(116); END_STATE(); case 9: if (lookahead == 'a') ADVANCE(36); @@ -842,23 +856,23 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(22); END_STATE(); case 17: - if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'e') ADVANCE(131); END_STATE(); case 18: - if (lookahead == 'e') ADVANCE(123); + if (lookahead == 'e') ADVANCE(125); END_STATE(); case 19: - if (lookahead == 'e') ADVANCE(117); + if (lookahead == 'e') ADVANCE(119); END_STATE(); case 20: if (lookahead == 'e') ADVANCE(33); END_STATE(); case 21: - if (lookahead == 'f') ADVANCE(121); - if (lookahead == 'n') ADVANCE(128); + if (lookahead == 'f') ADVANCE(123); + if (lookahead == 'n') ADVANCE(130); END_STATE(); case 22: - if (lookahead == 'f') ADVANCE(131); + if (lookahead == 'f') ADVANCE(133); END_STATE(); case 23: if (lookahead == 'h') ADVANCE(26); @@ -868,7 +882,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'h') ADVANCE(108); END_STATE(); case 25: - if (lookahead == 'h') ADVANCE(125); + if (lookahead == 'h') ADVANCE(127); END_STATE(); case 26: if (lookahead == 'i') ADVANCE(27); @@ -910,7 +924,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(32); END_STATE(); case 39: - if (lookahead == 't') ADVANCE(115); + if (lookahead == 't') ADVANCE(117); END_STATE(); case 40: if (lookahead == 'u') ADVANCE(30); @@ -1084,10 +1098,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { '\f', 64, '(', 98, ')', 98, - '\t', 118, - '\n', 118, - '\r', 118, - ' ', 118, + '\t', 120, + '\n', 120, + '\r', 120, + ' ', 120, '%', 100, '*', 100, '+', 100, @@ -1111,7 +1125,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 66: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '>') ADVANCE(114); + if (lookahead == '>') ADVANCE(116); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 67: @@ -1152,28 +1166,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 74: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'e') ADVANCE(132); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 75: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(124); + if (lookahead == 'e') ADVANCE(126); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 76: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'e') ADVANCE(127); + if (lookahead == 'e') ADVANCE(129); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 77: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(122); + if (lookahead == 'f') ADVANCE(124); if (lookahead == 'n') ADVANCE(68); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 78: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'f') ADVANCE(132); + if (lookahead == 'f') ADVANCE(134); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 79: @@ -1189,7 +1203,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 81: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 'h') ADVANCE(126); + if (lookahead == 'h') ADVANCE(128); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 82: @@ -1244,7 +1258,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 92: ACCEPT_TOKEN(sym_identifier); - if (lookahead == 't') ADVANCE(116); + if (lookahead == 't') ADVANCE(118); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 93: @@ -1280,7 +1294,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(120); + lookahead == ' ') ADVANCE(122); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 99: @@ -1336,85 +1350,93 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_EQ_GT_BANG); END_STATE(); case 114: - ACCEPT_TOKEN(anon_sym_EQ_GT); - if (lookahead == '!') ADVANCE(113); + ACCEPT_TOKEN(anon_sym_EQ_GT_QMARK); + if (lookahead == '!') ADVANCE(115); END_STATE(); case 115: - ACCEPT_TOKEN(anon_sym_construct); + ACCEPT_TOKEN(anon_sym_EQ_GT_QMARK_BANG); END_STATE(); case 116: + ACCEPT_TOKEN(anon_sym_EQ_GT); + if (lookahead == '!') ADVANCE(113); + if (lookahead == '?') ADVANCE(114); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_construct); + END_STATE(); + case 118: ACCEPT_TOKEN(anon_sym_construct); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); - case 117: + case 119: ACCEPT_TOKEN(anon_sym_namespace); END_STATE(); - case 118: + case 120: ACCEPT_TOKEN(sym__spacing); if (lookahead == 0x0b || lookahead == '\f') ADVANCE(64); if (lookahead == '(' || lookahead == ')') ADVANCE(98); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') ADVANCE(118); + lookahead == ' ') ADVANCE(120); END_STATE(); - case 119: + case 121: ACCEPT_TOKEN(sym__spacing); if (lookahead == '(' || - lookahead == ')') ADVANCE(120); + lookahead == ')') ADVANCE(122); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(119); + lookahead == ' ') ADVANCE(121); END_STATE(); - case 120: + case 122: ACCEPT_TOKEN(sym__spacing); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ' || lookahead == '(' || - lookahead == ')') ADVANCE(120); - END_STATE(); - case 121: - ACCEPT_TOKEN(anon_sym_if); - END_STATE(); - case 122: - ACCEPT_TOKEN(anon_sym_if); - if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); + lookahead == ')') ADVANCE(122); END_STATE(); case 123: - ACCEPT_TOKEN(anon_sym_while); + ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 124: - ACCEPT_TOKEN(anon_sym_while); + ACCEPT_TOKEN(anon_sym_if); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 125: - ACCEPT_TOKEN(anon_sym_catch); + ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 126: - ACCEPT_TOKEN(anon_sym_catch); + ACCEPT_TOKEN(anon_sym_while); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); case 127: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_catch); + if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); + END_STATE(); + case 129: ACCEPT_TOKEN(anon_sym_include); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); - case 128: + case 130: ACCEPT_TOKEN(anon_sym_in); END_STATE(); - case 129: + case 131: ACCEPT_TOKEN(anon_sym_use); END_STATE(); - case 130: + case 132: ACCEPT_TOKEN(anon_sym_use); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); - case 131: + case 133: ACCEPT_TOKEN(anon_sym_def); END_STATE(); - case 132: + case 134: ACCEPT_TOKEN(anon_sym_def); if ((!eof && set_contains(sym_identifier_character_set_1, 12, lookahead))) ADVANCE(100); END_STATE(); @@ -1634,6 +1656,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(1), [aux_sym_operation_token1] = ACTIONS(1), [anon_sym_EQ_GT_BANG] = ACTIONS(1), + [anon_sym_EQ_GT_QMARK] = ACTIONS(1), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_construct] = ACTIONS(1), [anon_sym_namespace] = ACTIONS(1), @@ -1679,6 +1703,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -1723,6 +1749,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(50), [aux_sym_operation_token1] = ACTIONS(73), [anon_sym_EQ_GT_BANG] = ACTIONS(73), + [anon_sym_EQ_GT_QMARK] = ACTIONS(73), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(73), [anon_sym_EQ_GT] = ACTIONS(73), [anon_sym_construct] = ACTIONS(76), [anon_sym_if] = ACTIONS(79), @@ -1766,6 +1794,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -1809,6 +1839,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -1852,6 +1884,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(101), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -1895,6 +1929,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(70), [aux_sym_operation_token1] = ACTIONS(73), [anon_sym_EQ_GT_BANG] = ACTIONS(73), + [anon_sym_EQ_GT_QMARK] = ACTIONS(73), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(73), [anon_sym_EQ_GT] = ACTIONS(73), [anon_sym_construct] = ACTIONS(76), [anon_sym_if] = ACTIONS(79), @@ -1938,6 +1974,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -1981,6 +2019,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_RBRACK] = ACTIONS(107), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2024,6 +2064,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2067,6 +2109,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2110,6 +2154,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2153,6 +2199,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2196,6 +2244,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2239,6 +2289,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2282,6 +2334,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2325,6 +2379,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2368,6 +2424,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2411,6 +2469,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2454,6 +2514,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2497,6 +2559,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2540,6 +2604,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2583,6 +2649,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2626,6 +2694,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2669,6 +2739,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2712,6 +2784,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2755,6 +2829,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2797,6 +2873,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [sym__spacing] = ACTIONS(137), @@ -2841,6 +2919,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2884,6 +2964,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2926,6 +3008,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -2968,6 +3052,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -3010,6 +3096,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACK] = ACTIONS(23), [aux_sym_operation_token1] = ACTIONS(25), [anon_sym_EQ_GT_BANG] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK] = ACTIONS(25), + [anon_sym_EQ_GT_QMARK_BANG] = ACTIONS(25), [anon_sym_EQ_GT] = ACTIONS(25), [anon_sym_construct] = ACTIONS(27), [anon_sym_if] = ACTIONS(29), @@ -3023,7 +3111,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { static const uint16_t ts_small_parse_table[] = { [0] = 1, - ACTIONS(141), 22, + ACTIONS(141), 24, anon_sym_AMP, anon_sym_func, anon_sym_LBRACE, @@ -3038,6 +3126,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, aux_sym_operation_token1, anon_sym_EQ_GT_BANG, + anon_sym_EQ_GT_QMARK, + anon_sym_EQ_GT_QMARK_BANG, anon_sym_EQ_GT, anon_sym_construct, anon_sym_if, @@ -3046,10 +3136,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_use, anon_sym_def, - [25] = 2, + [27] = 2, ACTIONS(143), 1, ts_builtin_sym_end, - ACTIONS(141), 20, + ACTIONS(141), 22, anon_sym_AMP, anon_sym_func, anon_sym_LBRACE, @@ -3062,6 +3152,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, aux_sym_operation_token1, anon_sym_EQ_GT_BANG, + anon_sym_EQ_GT_QMARK, + anon_sym_EQ_GT_QMARK_BANG, anon_sym_EQ_GT, anon_sym_construct, anon_sym_if, @@ -3070,7 +3162,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_include, anon_sym_use, anon_sym_def, - [51] = 7, + [55] = 7, ACTIONS(11), 1, sym_identifier, ACTIONS(13), 1, @@ -3083,22 +3175,26 @@ static const uint16_t ts_small_parse_table[] = { sym_call, STATE(47), 1, sym_operation, - ACTIONS(25), 3, + ACTIONS(25), 5, aux_sym_operation_token1, anon_sym_EQ_GT_BANG, + anon_sym_EQ_GT_QMARK, + anon_sym_EQ_GT_QMARK_BANG, anon_sym_EQ_GT, - [75] = 3, + [81] = 3, ACTIONS(147), 1, anon_sym_AMP, STATE(36), 1, aux_sym__unspaced_statement_repeat1, - ACTIONS(150), 5, + ACTIONS(150), 7, sym_identifier, anon_sym_COLON, aux_sym_operation_token1, anon_sym_EQ_GT_BANG, + anon_sym_EQ_GT_QMARK, + anon_sym_EQ_GT_QMARK_BANG, anon_sym_EQ_GT, - [89] = 5, + [97] = 5, ACTIONS(11), 1, sym_identifier, ACTIONS(13), 1, @@ -3107,11 +3203,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, STATE(50), 1, sym_call, - ACTIONS(25), 3, + ACTIONS(25), 5, aux_sym_operation_token1, anon_sym_EQ_GT_BANG, + anon_sym_EQ_GT_QMARK, + anon_sym_EQ_GT_QMARK_BANG, anon_sym_EQ_GT, - [107] = 5, + [117] = 5, ACTIONS(11), 1, sym_identifier, ACTIONS(13), 1, @@ -3120,11 +3218,13 @@ static const uint16_t ts_small_parse_table[] = { sym_operation, STATE(133), 1, sym_call, - ACTIONS(25), 3, + ACTIONS(25), 5, aux_sym_operation_token1, anon_sym_EQ_GT_BANG, + anon_sym_EQ_GT_QMARK, + anon_sym_EQ_GT_QMARK_BANG, anon_sym_EQ_GT, - [125] = 6, + [137] = 6, ACTIONS(19), 1, anon_sym_LT, ACTIONS(152), 1, @@ -3137,7 +3237,7 @@ static const uint16_t ts_small_parse_table[] = { sym__spacing, STATE(127), 1, sym_call_expr, - [144] = 6, + [156] = 6, ACTIONS(19), 1, anon_sym_LT, ACTIONS(154), 1, @@ -3150,7 +3250,7 @@ static const uint16_t ts_small_parse_table[] = { sym__spacing, STATE(123), 1, sym_call_expr, - [163] = 3, + [175] = 3, ACTIONS(168), 1, sym_identifier, STATE(41), 1, @@ -3159,7 +3259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, - [175] = 5, + [187] = 5, ACTIONS(19), 1, anon_sym_LT, ACTIONS(152), 1, @@ -3170,7 +3270,7 @@ static const uint16_t ts_small_parse_table[] = { sym__spacing, STATE(127), 1, sym_call_expr, - [191] = 4, + [203] = 4, ACTIONS(171), 1, anon_sym_LBRACE, ACTIONS(173), 1, @@ -3180,7 +3280,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(48), 2, sym_blocky, aux_sym_blocky_repeat1, - [205] = 2, + [217] = 2, ACTIONS(179), 1, sym__spacing, ACTIONS(177), 4, @@ -3188,7 +3288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT, anon_sym_GT, - [215] = 2, + [227] = 2, ACTIONS(183), 1, sym__spacing, ACTIONS(181), 4, @@ -3196,7 +3296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT, anon_sym_GT, - [225] = 4, + [237] = 4, ACTIONS(171), 1, anon_sym_LBRACE, ACTIONS(185), 1, @@ -3206,7 +3306,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(43), 2, sym_blocky, aux_sym_blocky_repeat1, - [239] = 2, + [251] = 2, ACTIONS(191), 1, sym__spacing, ACTIONS(189), 4, @@ -3214,7 +3314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT, anon_sym_GT, - [249] = 4, + [261] = 4, ACTIONS(193), 1, anon_sym_LBRACE, ACTIONS(196), 1, @@ -3224,7 +3324,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(48), 2, sym_blocky, aux_sym_blocky_repeat1, - [263] = 2, + [275] = 2, ACTIONS(203), 1, sym__spacing, ACTIONS(201), 4, @@ -3232,7 +3332,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT, anon_sym_GT, - [273] = 3, + [285] = 3, ACTIONS(154), 1, anon_sym_COLON, ACTIONS(207), 1, @@ -3241,7 +3341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [285] = 2, + [297] = 2, ACTIONS(211), 1, sym__spacing, ACTIONS(209), 4, @@ -3249,7 +3349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT, anon_sym_GT, - [295] = 4, + [307] = 4, ACTIONS(171), 1, anon_sym_LBRACE, ACTIONS(213), 1, @@ -3259,7 +3359,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(53), 2, sym_blocky, aux_sym_blocky_repeat1, - [309] = 4, + [321] = 4, ACTIONS(171), 1, anon_sym_LBRACE, ACTIONS(173), 1, @@ -3269,14 +3369,14 @@ static const uint16_t ts_small_parse_table[] = { STATE(48), 2, sym_blocky, aux_sym_blocky_repeat1, - [323] = 2, + [335] = 2, ACTIONS(221), 1, sym__spacing, ACTIONS(219), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [332] = 3, + [344] = 3, ACTIONS(226), 1, anon_sym_DQUOTE, STATE(55), 1, @@ -3284,35 +3384,35 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(223), 2, aux_sym_blocky_token1, aux_sym_string_token1, - [343] = 2, + [355] = 2, ACTIONS(230), 1, sym__spacing, ACTIONS(228), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [352] = 2, + [364] = 2, ACTIONS(234), 1, sym__spacing, ACTIONS(232), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [361] = 2, + [373] = 2, ACTIONS(238), 1, sym__spacing, ACTIONS(236), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [370] = 2, + [382] = 2, ACTIONS(242), 1, sym__spacing, ACTIONS(240), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [379] = 3, + [391] = 3, ACTIONS(246), 1, anon_sym_DQUOTE, STATE(74), 1, @@ -3320,14 +3420,14 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(244), 2, aux_sym_blocky_token1, aux_sym_string_token1, - [390] = 2, + [402] = 2, ACTIONS(250), 1, sym__spacing, ACTIONS(248), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [399] = 4, + [411] = 4, ACTIONS(19), 1, anon_sym_LT, ACTIONS(252), 1, @@ -3336,42 +3436,42 @@ static const uint16_t ts_small_parse_table[] = { sym__spacing, STATE(128), 1, sym_call_expr, - [412] = 2, + [424] = 2, ACTIONS(258), 1, sym__spacing, ACTIONS(256), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [421] = 2, + [433] = 2, ACTIONS(262), 1, sym__spacing, ACTIONS(260), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [430] = 2, + [442] = 2, ACTIONS(266), 1, sym__spacing, ACTIONS(264), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [439] = 2, + [451] = 2, ACTIONS(270), 1, sym__spacing, ACTIONS(268), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [448] = 2, + [460] = 2, ACTIONS(272), 1, sym_identifier, ACTIONS(166), 3, anon_sym_SEMI, anon_sym_LBRACE, anon_sym_RBRACE, - [457] = 4, + [469] = 4, ACTIONS(19), 1, anon_sym_LT, ACTIONS(162), 1, @@ -3380,42 +3480,42 @@ static const uint16_t ts_small_parse_table[] = { sym__spacing, STATE(123), 1, sym_call_expr, - [470] = 2, + [482] = 2, ACTIONS(276), 1, sym__spacing, ACTIONS(274), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [479] = 2, + [491] = 2, ACTIONS(280), 1, sym__spacing, ACTIONS(278), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [488] = 2, + [500] = 2, ACTIONS(284), 1, sym__spacing, ACTIONS(282), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [497] = 2, + [509] = 2, ACTIONS(288), 1, sym__spacing, ACTIONS(286), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [506] = 2, + [518] = 2, ACTIONS(292), 1, sym__spacing, ACTIONS(290), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [515] = 3, + [527] = 3, ACTIONS(296), 1, anon_sym_DQUOTE, STATE(55), 1, @@ -3423,42 +3523,42 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(294), 2, aux_sym_blocky_token1, aux_sym_string_token1, - [526] = 2, + [538] = 2, ACTIONS(300), 1, sym__spacing, ACTIONS(298), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [535] = 2, + [547] = 2, ACTIONS(304), 1, sym__spacing, ACTIONS(302), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [544] = 2, + [556] = 2, ACTIONS(308), 1, sym__spacing, ACTIONS(306), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [553] = 2, + [565] = 2, ACTIONS(312), 1, sym__spacing, ACTIONS(310), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [562] = 2, + [574] = 2, ACTIONS(316), 1, sym__spacing, ACTIONS(314), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [571] = 4, + [583] = 4, ACTIONS(318), 1, anon_sym_SEMI, ACTIONS(320), 1, @@ -3467,14 +3567,14 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, STATE(41), 1, aux_sym_type_definition_repeat1, - [584] = 2, + [596] = 2, ACTIONS(326), 1, sym__spacing, ACTIONS(324), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [593] = 4, + [605] = 4, ACTIONS(322), 1, sym_identifier, ACTIONS(328), 1, @@ -3483,21 +3583,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(85), 1, aux_sym_type_definition_repeat1, - [606] = 2, + [618] = 2, ACTIONS(334), 1, sym__spacing, ACTIONS(332), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [615] = 2, + [627] = 2, ACTIONS(338), 1, sym__spacing, ACTIONS(336), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [624] = 4, + [636] = 4, ACTIONS(322), 1, sym_identifier, ACTIONS(340), 1, @@ -3506,84 +3606,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(41), 1, aux_sym_type_definition_repeat1, - [637] = 2, + [649] = 2, ACTIONS(346), 1, sym__spacing, ACTIONS(344), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [646] = 2, + [658] = 2, ACTIONS(350), 1, sym__spacing, ACTIONS(348), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [655] = 2, + [667] = 2, ACTIONS(354), 1, sym__spacing, ACTIONS(352), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [664] = 2, + [676] = 2, ACTIONS(358), 1, sym__spacing, ACTIONS(356), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [673] = 2, + [685] = 2, ACTIONS(362), 1, sym__spacing, ACTIONS(360), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [682] = 2, + [694] = 2, ACTIONS(366), 1, sym__spacing, ACTIONS(364), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [691] = 2, + [703] = 2, ACTIONS(370), 1, sym__spacing, ACTIONS(368), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [700] = 2, + [712] = 2, ACTIONS(374), 1, sym__spacing, ACTIONS(372), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [709] = 2, + [721] = 2, ACTIONS(378), 1, sym__spacing, ACTIONS(376), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [718] = 2, + [730] = 2, ACTIONS(382), 1, sym__spacing, ACTIONS(380), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [727] = 2, + [739] = 2, ACTIONS(386), 1, sym__spacing, ACTIONS(384), 3, anon_sym_SEMI, anon_sym_LT, anon_sym_GT, - [736] = 4, + [748] = 4, ACTIONS(322), 1, sym_identifier, ACTIONS(388), 1, @@ -3592,546 +3692,546 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(80), 1, aux_sym_type_definition_repeat1, - [749] = 3, + [761] = 3, ACTIONS(322), 1, sym_identifier, ACTIONS(392), 1, anon_sym_LBRACE, STATE(41), 1, aux_sym_type_definition_repeat1, - [759] = 3, + [771] = 3, ACTIONS(394), 1, anon_sym_RBRACE, ACTIONS(396), 1, sym_identifier, STATE(99), 1, aux_sym_type_definition_repeat2, - [769] = 3, + [781] = 3, ACTIONS(342), 1, anon_sym_RBRACE, ACTIONS(399), 1, sym_identifier, STATE(99), 1, aux_sym_type_definition_repeat2, - [779] = 3, + [791] = 3, ACTIONS(342), 1, anon_sym_RBRACE, ACTIONS(399), 1, sym_identifier, STATE(108), 1, aux_sym_type_definition_repeat2, - [789] = 3, + [801] = 3, ACTIONS(401), 1, aux_sym_block_token1, ACTIONS(404), 1, anon_sym_PIPE, STATE(102), 1, aux_sym_block_repeat1, - [799] = 3, + [811] = 3, ACTIONS(406), 1, anon_sym_AMP, ACTIONS(408), 1, sym_identifier, STATE(119), 1, aux_sym__unspaced_statement_repeat1, - [809] = 3, + [821] = 3, ACTIONS(322), 1, sym_identifier, ACTIONS(410), 1, anon_sym_LBRACE, STATE(98), 1, aux_sym_type_definition_repeat1, - [819] = 3, + [831] = 3, ACTIONS(412), 1, anon_sym_SEMI, ACTIONS(414), 1, sym_identifier, STATE(110), 1, aux_sym_with_expr_repeat1, - [829] = 3, + [841] = 3, ACTIONS(416), 1, anon_sym_SEMI, ACTIONS(418), 1, sym_identifier, STATE(105), 1, aux_sym_with_expr_repeat1, - [839] = 3, + [851] = 3, ACTIONS(320), 1, anon_sym_RBRACE, ACTIONS(399), 1, sym_identifier, STATE(115), 1, aux_sym_type_definition_repeat2, - [849] = 3, + [861] = 3, ACTIONS(399), 1, sym_identifier, ACTIONS(420), 1, anon_sym_RBRACE, STATE(99), 1, aux_sym_type_definition_repeat2, - [859] = 3, + [871] = 3, ACTIONS(399), 1, sym_identifier, ACTIONS(420), 1, anon_sym_RBRACE, STATE(114), 1, aux_sym_type_definition_repeat2, - [869] = 3, + [881] = 3, ACTIONS(422), 1, anon_sym_SEMI, ACTIONS(424), 1, sym_identifier, STATE(110), 1, aux_sym_with_expr_repeat1, - [879] = 3, + [891] = 3, ACTIONS(427), 1, anon_sym_AT, ACTIONS(429), 1, anon_sym_LBRACE, STATE(69), 1, sym_block, - [889] = 3, + [901] = 3, ACTIONS(431), 1, anon_sym_AMP, ACTIONS(433), 1, sym_identifier, STATE(103), 1, aux_sym__unspaced_statement_repeat1, - [899] = 3, + [911] = 3, ACTIONS(435), 1, aux_sym_block_token1, ACTIONS(437), 1, anon_sym_PIPE, STATE(122), 1, aux_sym_block_repeat1, - [909] = 3, + [921] = 3, ACTIONS(399), 1, sym_identifier, ACTIONS(439), 1, anon_sym_RBRACE, STATE(99), 1, aux_sym_type_definition_repeat2, - [919] = 3, + [931] = 3, ACTIONS(330), 1, anon_sym_RBRACE, ACTIONS(399), 1, sym_identifier, STATE(99), 1, aux_sym_type_definition_repeat2, - [929] = 3, + [941] = 3, ACTIONS(330), 1, anon_sym_RBRACE, ACTIONS(399), 1, sym_identifier, STATE(100), 1, aux_sym_type_definition_repeat2, - [939] = 3, + [951] = 3, ACTIONS(406), 1, anon_sym_AMP, ACTIONS(433), 1, sym_identifier, STATE(119), 1, aux_sym__unspaced_statement_repeat1, - [949] = 3, + [961] = 3, ACTIONS(441), 1, anon_sym_AMP, ACTIONS(443), 1, sym_identifier, STATE(117), 1, aux_sym__unspaced_statement_repeat1, - [959] = 3, + [971] = 3, ACTIONS(445), 1, anon_sym_AMP, ACTIONS(448), 1, sym_identifier, STATE(119), 1, aux_sym__unspaced_statement_repeat1, - [969] = 1, + [981] = 1, ACTIONS(352), 3, anon_sym_LBRACE, aux_sym_blocky_token1, anon_sym_RBRACE, - [975] = 1, + [987] = 1, ACTIONS(219), 3, anon_sym_LBRACE, aux_sym_blocky_token1, anon_sym_RBRACE, - [981] = 3, + [993] = 3, ACTIONS(435), 1, aux_sym_block_token1, ACTIONS(450), 1, anon_sym_PIPE, STATE(102), 1, aux_sym_block_repeat1, - [991] = 2, + [1003] = 2, ACTIONS(252), 1, anon_sym_GT, ACTIONS(254), 1, sym__spacing, - [998] = 2, + [1010] = 2, ACTIONS(404), 1, anon_sym_PIPE, ACTIONS(452), 1, aux_sym_block_token1, - [1005] = 2, + [1017] = 2, ACTIONS(454), 1, anon_sym_LBRACE, STATE(83), 1, sym_blocky, - [1012] = 2, + [1024] = 2, ACTIONS(429), 1, anon_sym_LBRACE, STATE(144), 1, sym_block, - [1019] = 2, + [1031] = 2, ACTIONS(162), 1, anon_sym_GT, ACTIONS(164), 1, sym__spacing, - [1026] = 2, + [1038] = 2, ACTIONS(456), 1, anon_sym_GT, ACTIONS(458), 1, sym__spacing, - [1033] = 2, + [1045] = 2, ACTIONS(460), 1, anon_sym_GT, ACTIONS(462), 1, sym__spacing, - [1040] = 2, + [1052] = 2, ACTIONS(462), 1, sym__spacing, ACTIONS(464), 1, anon_sym_GT, - [1047] = 2, + [1059] = 2, ACTIONS(466), 1, anon_sym_RBRACE, ACTIONS(468), 1, sym_identifier, - [1054] = 2, + [1066] = 2, ACTIONS(462), 1, sym__spacing, ACTIONS(470), 1, anon_sym_GT, - [1061] = 2, + [1073] = 2, ACTIONS(154), 1, anon_sym_COLON, ACTIONS(472), 1, sym__spacing, - [1068] = 2, + [1080] = 2, ACTIONS(474), 1, anon_sym_LBRACE, ACTIONS(476), 1, anon_sym_namespace, - [1075] = 1, + [1087] = 1, ACTIONS(478), 1, anon_sym_LBRACE, - [1079] = 1, + [1091] = 1, ACTIONS(480), 1, sym_identifier, - [1083] = 1, + [1095] = 1, ACTIONS(482), 1, sym__spacing, - [1087] = 1, + [1099] = 1, ACTIONS(484), 1, sym__spacing, - [1091] = 1, + [1103] = 1, ACTIONS(486), 1, sym__spacing, - [1095] = 1, + [1107] = 1, ACTIONS(488), 1, sym__spacing, - [1099] = 1, + [1111] = 1, ACTIONS(490), 1, anon_sym_LBRACE, - [1103] = 1, + [1115] = 1, ACTIONS(492), 1, anon_sym_LBRACE, - [1107] = 1, + [1119] = 1, ACTIONS(494), 1, sym__spacing, - [1111] = 1, + [1123] = 1, ACTIONS(496), 1, sym__spacing, - [1115] = 1, + [1127] = 1, ACTIONS(498), 1, sym_identifier, - [1119] = 1, + [1131] = 1, ACTIONS(500), 1, anon_sym_LBRACE, - [1123] = 1, + [1135] = 1, ACTIONS(502), 1, anon_sym_in, - [1127] = 1, + [1139] = 1, ACTIONS(504), 1, sym__spacing, - [1131] = 1, + [1143] = 1, ACTIONS(506), 1, sym__spacing, - [1135] = 1, + [1147] = 1, ACTIONS(508), 1, sym__spacing, - [1139] = 1, + [1151] = 1, ACTIONS(510), 1, sym__spacing, - [1143] = 1, + [1155] = 1, ACTIONS(512), 1, sym__spacing, - [1147] = 1, + [1159] = 1, ACTIONS(514), 1, sym__spacing, - [1151] = 1, + [1163] = 1, ACTIONS(516), 1, sym__spacing, - [1155] = 1, + [1167] = 1, ACTIONS(518), 1, sym__spacing, - [1159] = 1, + [1171] = 1, ACTIONS(520), 1, sym__spacing, - [1163] = 1, + [1175] = 1, ACTIONS(522), 1, sym__spacing, - [1167] = 1, + [1179] = 1, ACTIONS(524), 1, sym_identifier, - [1171] = 1, + [1183] = 1, ACTIONS(526), 1, sym__spacing, - [1175] = 1, + [1187] = 1, ACTIONS(528), 1, sym__spacing, - [1179] = 1, + [1191] = 1, ACTIONS(530), 1, sym_identifier, - [1183] = 1, + [1195] = 1, ACTIONS(532), 1, sym__spacing, - [1187] = 1, + [1199] = 1, ACTIONS(534), 1, sym__spacing, - [1191] = 1, + [1203] = 1, ACTIONS(536), 1, sym__spacing, - [1195] = 1, + [1207] = 1, ACTIONS(538), 1, sym__spacing, - [1199] = 1, + [1211] = 1, ACTIONS(540), 1, anon_sym_LBRACE, - [1203] = 1, + [1215] = 1, ACTIONS(542), 1, sym_identifier, - [1207] = 1, + [1219] = 1, ACTIONS(544), 1, sym__spacing, - [1211] = 1, + [1223] = 1, ACTIONS(546), 1, sym__spacing, - [1215] = 1, + [1227] = 1, ACTIONS(548), 1, sym__spacing, - [1219] = 1, + [1231] = 1, ACTIONS(550), 1, anon_sym_LBRACE, - [1223] = 1, + [1235] = 1, ACTIONS(552), 1, sym__spacing, - [1227] = 1, + [1239] = 1, ACTIONS(554), 1, anon_sym_LBRACE, - [1231] = 1, + [1243] = 1, ACTIONS(556), 1, sym__spacing, - [1235] = 1, + [1247] = 1, ACTIONS(558), 1, sym__spacing, - [1239] = 1, + [1251] = 1, ACTIONS(560), 1, anon_sym_LBRACE, - [1243] = 1, + [1255] = 1, ACTIONS(562), 1, sym__spacing, - [1247] = 1, + [1259] = 1, ACTIONS(564), 1, ts_builtin_sym_end, - [1251] = 1, + [1263] = 1, ACTIONS(566), 1, sym__spacing, - [1255] = 1, + [1267] = 1, ACTIONS(568), 1, sym__spacing, - [1259] = 1, + [1271] = 1, ACTIONS(570), 1, anon_sym_BANG, - [1263] = 1, + [1275] = 1, ACTIONS(462), 1, sym__spacing, - [1267] = 1, + [1279] = 1, ACTIONS(572), 1, sym__spacing, - [1271] = 1, + [1283] = 1, ACTIONS(574), 1, sym__spacing, - [1275] = 1, + [1287] = 1, ACTIONS(576), 1, sym__spacing, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(33)] = 0, - [SMALL_STATE(34)] = 25, - [SMALL_STATE(35)] = 51, - [SMALL_STATE(36)] = 75, - [SMALL_STATE(37)] = 89, - [SMALL_STATE(38)] = 107, - [SMALL_STATE(39)] = 125, - [SMALL_STATE(40)] = 144, - [SMALL_STATE(41)] = 163, - [SMALL_STATE(42)] = 175, - [SMALL_STATE(43)] = 191, - [SMALL_STATE(44)] = 205, - [SMALL_STATE(45)] = 215, - [SMALL_STATE(46)] = 225, - [SMALL_STATE(47)] = 239, - [SMALL_STATE(48)] = 249, - [SMALL_STATE(49)] = 263, - [SMALL_STATE(50)] = 273, - [SMALL_STATE(51)] = 285, - [SMALL_STATE(52)] = 295, - [SMALL_STATE(53)] = 309, - [SMALL_STATE(54)] = 323, - [SMALL_STATE(55)] = 332, - [SMALL_STATE(56)] = 343, - [SMALL_STATE(57)] = 352, - [SMALL_STATE(58)] = 361, - [SMALL_STATE(59)] = 370, - [SMALL_STATE(60)] = 379, - [SMALL_STATE(61)] = 390, - [SMALL_STATE(62)] = 399, - [SMALL_STATE(63)] = 412, - [SMALL_STATE(64)] = 421, - [SMALL_STATE(65)] = 430, - [SMALL_STATE(66)] = 439, - [SMALL_STATE(67)] = 448, - [SMALL_STATE(68)] = 457, - [SMALL_STATE(69)] = 470, - [SMALL_STATE(70)] = 479, - [SMALL_STATE(71)] = 488, - [SMALL_STATE(72)] = 497, - [SMALL_STATE(73)] = 506, - [SMALL_STATE(74)] = 515, - [SMALL_STATE(75)] = 526, - [SMALL_STATE(76)] = 535, - [SMALL_STATE(77)] = 544, - [SMALL_STATE(78)] = 553, - [SMALL_STATE(79)] = 562, - [SMALL_STATE(80)] = 571, - [SMALL_STATE(81)] = 584, - [SMALL_STATE(82)] = 593, - [SMALL_STATE(83)] = 606, - [SMALL_STATE(84)] = 615, - [SMALL_STATE(85)] = 624, - [SMALL_STATE(86)] = 637, - [SMALL_STATE(87)] = 646, - [SMALL_STATE(88)] = 655, - [SMALL_STATE(89)] = 664, - [SMALL_STATE(90)] = 673, - [SMALL_STATE(91)] = 682, - [SMALL_STATE(92)] = 691, - [SMALL_STATE(93)] = 700, - [SMALL_STATE(94)] = 709, - [SMALL_STATE(95)] = 718, - [SMALL_STATE(96)] = 727, - [SMALL_STATE(97)] = 736, - [SMALL_STATE(98)] = 749, - [SMALL_STATE(99)] = 759, - [SMALL_STATE(100)] = 769, - [SMALL_STATE(101)] = 779, - [SMALL_STATE(102)] = 789, - [SMALL_STATE(103)] = 799, - [SMALL_STATE(104)] = 809, - [SMALL_STATE(105)] = 819, - [SMALL_STATE(106)] = 829, - [SMALL_STATE(107)] = 839, - [SMALL_STATE(108)] = 849, - [SMALL_STATE(109)] = 859, - [SMALL_STATE(110)] = 869, - [SMALL_STATE(111)] = 879, - [SMALL_STATE(112)] = 889, - [SMALL_STATE(113)] = 899, - [SMALL_STATE(114)] = 909, - [SMALL_STATE(115)] = 919, - [SMALL_STATE(116)] = 929, - [SMALL_STATE(117)] = 939, - [SMALL_STATE(118)] = 949, - [SMALL_STATE(119)] = 959, - [SMALL_STATE(120)] = 969, - [SMALL_STATE(121)] = 975, - [SMALL_STATE(122)] = 981, - [SMALL_STATE(123)] = 991, - [SMALL_STATE(124)] = 998, - [SMALL_STATE(125)] = 1005, - [SMALL_STATE(126)] = 1012, - [SMALL_STATE(127)] = 1019, - [SMALL_STATE(128)] = 1026, - [SMALL_STATE(129)] = 1033, - [SMALL_STATE(130)] = 1040, - [SMALL_STATE(131)] = 1047, - [SMALL_STATE(132)] = 1054, - [SMALL_STATE(133)] = 1061, - [SMALL_STATE(134)] = 1068, - [SMALL_STATE(135)] = 1075, - [SMALL_STATE(136)] = 1079, - [SMALL_STATE(137)] = 1083, - [SMALL_STATE(138)] = 1087, - [SMALL_STATE(139)] = 1091, - [SMALL_STATE(140)] = 1095, - [SMALL_STATE(141)] = 1099, - [SMALL_STATE(142)] = 1103, - [SMALL_STATE(143)] = 1107, - [SMALL_STATE(144)] = 1111, - [SMALL_STATE(145)] = 1115, - [SMALL_STATE(146)] = 1119, - [SMALL_STATE(147)] = 1123, - [SMALL_STATE(148)] = 1127, - [SMALL_STATE(149)] = 1131, - [SMALL_STATE(150)] = 1135, - [SMALL_STATE(151)] = 1139, - [SMALL_STATE(152)] = 1143, - [SMALL_STATE(153)] = 1147, - [SMALL_STATE(154)] = 1151, - [SMALL_STATE(155)] = 1155, - [SMALL_STATE(156)] = 1159, - [SMALL_STATE(157)] = 1163, - [SMALL_STATE(158)] = 1167, - [SMALL_STATE(159)] = 1171, - [SMALL_STATE(160)] = 1175, - [SMALL_STATE(161)] = 1179, - [SMALL_STATE(162)] = 1183, - [SMALL_STATE(163)] = 1187, - [SMALL_STATE(164)] = 1191, - [SMALL_STATE(165)] = 1195, - [SMALL_STATE(166)] = 1199, - [SMALL_STATE(167)] = 1203, - [SMALL_STATE(168)] = 1207, - [SMALL_STATE(169)] = 1211, - [SMALL_STATE(170)] = 1215, - [SMALL_STATE(171)] = 1219, - [SMALL_STATE(172)] = 1223, - [SMALL_STATE(173)] = 1227, - [SMALL_STATE(174)] = 1231, - [SMALL_STATE(175)] = 1235, - [SMALL_STATE(176)] = 1239, - [SMALL_STATE(177)] = 1243, - [SMALL_STATE(178)] = 1247, - [SMALL_STATE(179)] = 1251, - [SMALL_STATE(180)] = 1255, - [SMALL_STATE(181)] = 1259, - [SMALL_STATE(182)] = 1263, - [SMALL_STATE(183)] = 1267, - [SMALL_STATE(184)] = 1271, - [SMALL_STATE(185)] = 1275, + [SMALL_STATE(34)] = 27, + [SMALL_STATE(35)] = 55, + [SMALL_STATE(36)] = 81, + [SMALL_STATE(37)] = 97, + [SMALL_STATE(38)] = 117, + [SMALL_STATE(39)] = 137, + [SMALL_STATE(40)] = 156, + [SMALL_STATE(41)] = 175, + [SMALL_STATE(42)] = 187, + [SMALL_STATE(43)] = 203, + [SMALL_STATE(44)] = 217, + [SMALL_STATE(45)] = 227, + [SMALL_STATE(46)] = 237, + [SMALL_STATE(47)] = 251, + [SMALL_STATE(48)] = 261, + [SMALL_STATE(49)] = 275, + [SMALL_STATE(50)] = 285, + [SMALL_STATE(51)] = 297, + [SMALL_STATE(52)] = 307, + [SMALL_STATE(53)] = 321, + [SMALL_STATE(54)] = 335, + [SMALL_STATE(55)] = 344, + [SMALL_STATE(56)] = 355, + [SMALL_STATE(57)] = 364, + [SMALL_STATE(58)] = 373, + [SMALL_STATE(59)] = 382, + [SMALL_STATE(60)] = 391, + [SMALL_STATE(61)] = 402, + [SMALL_STATE(62)] = 411, + [SMALL_STATE(63)] = 424, + [SMALL_STATE(64)] = 433, + [SMALL_STATE(65)] = 442, + [SMALL_STATE(66)] = 451, + [SMALL_STATE(67)] = 460, + [SMALL_STATE(68)] = 469, + [SMALL_STATE(69)] = 482, + [SMALL_STATE(70)] = 491, + [SMALL_STATE(71)] = 500, + [SMALL_STATE(72)] = 509, + [SMALL_STATE(73)] = 518, + [SMALL_STATE(74)] = 527, + [SMALL_STATE(75)] = 538, + [SMALL_STATE(76)] = 547, + [SMALL_STATE(77)] = 556, + [SMALL_STATE(78)] = 565, + [SMALL_STATE(79)] = 574, + [SMALL_STATE(80)] = 583, + [SMALL_STATE(81)] = 596, + [SMALL_STATE(82)] = 605, + [SMALL_STATE(83)] = 618, + [SMALL_STATE(84)] = 627, + [SMALL_STATE(85)] = 636, + [SMALL_STATE(86)] = 649, + [SMALL_STATE(87)] = 658, + [SMALL_STATE(88)] = 667, + [SMALL_STATE(89)] = 676, + [SMALL_STATE(90)] = 685, + [SMALL_STATE(91)] = 694, + [SMALL_STATE(92)] = 703, + [SMALL_STATE(93)] = 712, + [SMALL_STATE(94)] = 721, + [SMALL_STATE(95)] = 730, + [SMALL_STATE(96)] = 739, + [SMALL_STATE(97)] = 748, + [SMALL_STATE(98)] = 761, + [SMALL_STATE(99)] = 771, + [SMALL_STATE(100)] = 781, + [SMALL_STATE(101)] = 791, + [SMALL_STATE(102)] = 801, + [SMALL_STATE(103)] = 811, + [SMALL_STATE(104)] = 821, + [SMALL_STATE(105)] = 831, + [SMALL_STATE(106)] = 841, + [SMALL_STATE(107)] = 851, + [SMALL_STATE(108)] = 861, + [SMALL_STATE(109)] = 871, + [SMALL_STATE(110)] = 881, + [SMALL_STATE(111)] = 891, + [SMALL_STATE(112)] = 901, + [SMALL_STATE(113)] = 911, + [SMALL_STATE(114)] = 921, + [SMALL_STATE(115)] = 931, + [SMALL_STATE(116)] = 941, + [SMALL_STATE(117)] = 951, + [SMALL_STATE(118)] = 961, + [SMALL_STATE(119)] = 971, + [SMALL_STATE(120)] = 981, + [SMALL_STATE(121)] = 987, + [SMALL_STATE(122)] = 993, + [SMALL_STATE(123)] = 1003, + [SMALL_STATE(124)] = 1010, + [SMALL_STATE(125)] = 1017, + [SMALL_STATE(126)] = 1024, + [SMALL_STATE(127)] = 1031, + [SMALL_STATE(128)] = 1038, + [SMALL_STATE(129)] = 1045, + [SMALL_STATE(130)] = 1052, + [SMALL_STATE(131)] = 1059, + [SMALL_STATE(132)] = 1066, + [SMALL_STATE(133)] = 1073, + [SMALL_STATE(134)] = 1080, + [SMALL_STATE(135)] = 1087, + [SMALL_STATE(136)] = 1091, + [SMALL_STATE(137)] = 1095, + [SMALL_STATE(138)] = 1099, + [SMALL_STATE(139)] = 1103, + [SMALL_STATE(140)] = 1107, + [SMALL_STATE(141)] = 1111, + [SMALL_STATE(142)] = 1115, + [SMALL_STATE(143)] = 1119, + [SMALL_STATE(144)] = 1123, + [SMALL_STATE(145)] = 1127, + [SMALL_STATE(146)] = 1131, + [SMALL_STATE(147)] = 1135, + [SMALL_STATE(148)] = 1139, + [SMALL_STATE(149)] = 1143, + [SMALL_STATE(150)] = 1147, + [SMALL_STATE(151)] = 1151, + [SMALL_STATE(152)] = 1155, + [SMALL_STATE(153)] = 1159, + [SMALL_STATE(154)] = 1163, + [SMALL_STATE(155)] = 1167, + [SMALL_STATE(156)] = 1171, + [SMALL_STATE(157)] = 1175, + [SMALL_STATE(158)] = 1179, + [SMALL_STATE(159)] = 1183, + [SMALL_STATE(160)] = 1187, + [SMALL_STATE(161)] = 1191, + [SMALL_STATE(162)] = 1195, + [SMALL_STATE(163)] = 1199, + [SMALL_STATE(164)] = 1203, + [SMALL_STATE(165)] = 1207, + [SMALL_STATE(166)] = 1211, + [SMALL_STATE(167)] = 1215, + [SMALL_STATE(168)] = 1219, + [SMALL_STATE(169)] = 1223, + [SMALL_STATE(170)] = 1227, + [SMALL_STATE(171)] = 1231, + [SMALL_STATE(172)] = 1235, + [SMALL_STATE(173)] = 1239, + [SMALL_STATE(174)] = 1243, + [SMALL_STATE(175)] = 1247, + [SMALL_STATE(176)] = 1251, + [SMALL_STATE(177)] = 1255, + [SMALL_STATE(178)] = 1259, + [SMALL_STATE(179)] = 1263, + [SMALL_STATE(180)] = 1267, + [SMALL_STATE(181)] = 1271, + [SMALL_STATE(182)] = 1275, + [SMALL_STATE(183)] = 1279, + [SMALL_STATE(184)] = 1283, + [SMALL_STATE(185)] = 1287, }; static const TSParseActionEntry ts_parse_actions[] = {