From f449148c57dcf01f8a38eb3730062c2a5313ba5f Mon Sep 17 00:00:00 2001 From: Teddytrombone Date: Fri, 20 Oct 2023 12:14:07 +0200 Subject: [PATCH] Bugfix for multiline values --- corpus/assignment.txtt | 17 + grammar.js | 54 +- src/grammar.json | 52 +- src/node-types.json | 8 + src/parser.c | 2552 ++++++++++++++++++++-------------------- test.typoscript | 4 - 6 files changed, 1400 insertions(+), 1287 deletions(-) delete mode 100644 test.typoscript diff --git a/corpus/assignment.txtt b/corpus/assignment.txtt index e96e8b0..a9211f3 100644 --- a/corpus/assignment.txtt +++ b/corpus/assignment.txtt @@ -100,3 +100,20 @@ foobar (identifier) (multiline_value (constant)))) + + +==== +Assignment with multiline value and parentheses inline +==== + +foo ( +bar (baz +foobar) +test +) + +--- +(typoscript + (multiline_line + (identifier) + (multiline_value))) diff --git a/grammar.js b/grammar.js index 26f355a..5fadc35 100644 --- a/grammar.js +++ b/grammar.js @@ -1,18 +1,3 @@ -function toCaseInsensitive(a) { - var ca = a.charCodeAt(0); - if (ca >= 97 && ca <= 122) return `[${a}${a.toUpperCase()}]`; - if (ca >= 65 && ca <= 90) return `[${a.toLowerCase()}${a}]`; - return a; -} - -function caseInsensitive(keyword) { - return new RegExp(keyword - .split('') - .map(toCaseInsensitive) - .join('') - ) -} - module.exports = grammar({ name: 'typoscript', @@ -42,7 +27,7 @@ module.exports = grammar({ assignment_line: $ => seq($.identifier, '=', optional(choice($.cobject, $.value)), '\n'), - multiline_line: $ => seq($.identifier, $.multiline_value, '\n'), + multiline_line: $ => seq($.identifier, $.multiline_value, optional($._comments), '\n'), deletion_line: $ => seq($.identifier, '>', optional($._comments), '\n'), @@ -76,7 +61,7 @@ module.exports = grammar({ value: $ => repeat1(choice(/[^\n]/, $.constant)), - multiline_value: $ => stringWithConstants($, '(', ')', ')', true), + multiline_value: $ => seq('(', repeat(seq(optional(repeat1(choice($.constant, /[^\n]/))), '\n')), ')'), identifier: $ => /((?:\.)|(?:[a-zA-Z0-9_\-\\]+(?:\.[a-zA-Z0-9_\-\\]*)*))/, @@ -97,8 +82,8 @@ module.exports = grammar({ single_line_comment: $ => token(seq(choice("#", "//"), /.*/)), string: $ => choice( - stringWithConstants($, '"'), - stringWithConstants($, '\'') + stringWithConstantsSeq($, '"'), + stringWithConstantsSeq($, '\'') ), _imports: $ => choice($.import_legacy, $.import), @@ -109,17 +94,22 @@ module.exports = grammar({ } }); -function stringWithConstants($, startString, endString, endStringForRegex) { +function repeatedStringWithConstants($, stringForRegex, dontEscape) { + var regex = '[^' + (dontEscape === true ? '' : '\\') + stringForRegex + ']'; + return optional(repeat1(choice( + $.constant, + new RegExp(regex) + ))); +} + +function stringWithConstantsSeq($, startString, endString, endStringForRegex) { if (typeof (endString) === 'undefined') { endString = startString; } if (typeof (endStringForRegex) === 'undefined') { endStringForRegex = endString; } - return seq(startString, optional(repeat1(choice( - $.constant, - new RegExp('[^\\' + endStringForRegex + ']') - ))), endString); + return seq(startString, repeatedStringWithConstants($, endStringForRegex), endString); } function sep(separator, rule) { @@ -128,4 +118,20 @@ function sep(separator, rule) { function sep1(separator, rule) { return seq(rule, repeat(seq(separator, rule))); + } +function toCaseInsensitive(a) { + var ca = a.charCodeAt(0); + if (ca >= 97 && ca <= 122) return `[${a}${a.toUpperCase()}]`; + if (ca >= 65 && ca <= 90) return `[${a.toLowerCase()}${a}]`; + return a; +} + +function caseInsensitive(keyword) { + return new RegExp(keyword + .split('') + .map(toCaseInsensitive) + .join('') + ) +} + diff --git a/src/grammar.json b/src/grammar.json index ad44c51..bbb1a61 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -119,6 +119,18 @@ "type": "SYMBOL", "name": "multiline_value" }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_comments" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "\n" @@ -540,28 +552,40 @@ "value": "(" }, { - "type": "CHOICE", - "members": [ - { - "type": "REPEAT1", - "content": { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "constant" + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constant" + }, + { + "type": "PATTERN", + "value": "[^\\n]" + } + ] + } }, { - "type": "PATTERN", - "value": "[^\\)]" + "type": "BLANK" } ] + }, + { + "type": "STRING", + "value": "\n" } - }, - { - "type": "BLANK" - } - ] + ] + } }, { "type": "STRING", diff --git a/src/node-types.json b/src/node-types.json index f02399f..bdb8494 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -397,6 +397,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "comment", + "named": true + }, { "type": "identifier", "named": true @@ -404,6 +408,10 @@ { "type": "multiline_value", "named": true + }, + { + "type": "single_line_comment", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index 112649d..8f481d1 100644 --- a/src/parser.c +++ b/src/parser.c @@ -14,11 +14,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 132 +#define STATE_COUNT 134 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 80 #define ALIAS_COUNT 5 -#define TOKEN_COUNT 43 +#define TOKEN_COUNT 42 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 0 #define MAX_ALIAS_SEQUENCE_LENGTH 11 @@ -47,59 +47,59 @@ enum { aux_sym_constant_token1 = 20, aux_sym_value_token1 = 21, anon_sym_LPAREN = 22, - aux_sym_multiline_value_token1 = 23, - anon_sym_RPAREN = 24, - sym_identifier = 25, - sym_cobject = 26, - sym_modifier_predefined = 27, - sym_modifier_function = 28, - anon_sym_COMMA = 29, - aux_sym_modifier_parameter_token1 = 30, - sym_comment = 31, - sym_single_line_comment = 32, - anon_sym_DQUOTE = 33, - aux_sym_string_token1 = 34, - anon_sym_SQUOTE = 35, - aux_sym_string_token2 = 36, - anon_sym_INCLUDE_TYPOSCRIPT = 37, - anon_sym_COLON = 38, - aux_sym_import_legacy_token1 = 39, - anon_sym_source_EQ = 40, - aux_sym_import_legacy_token2 = 41, - anon_sym_ATimport = 42, - sym_typoscript = 43, - sym__block_item = 44, - sym_assignment_line = 45, - sym_multiline_line = 46, - sym_deletion_line = 47, - sym_copy_line = 48, - sym_reference_line = 49, - sym_modification_line = 50, - sym_configuration_block = 51, - sym__condition_segment = 52, - sym_condition_bool = 53, - sym_condition = 54, - sym_condition_block = 55, - sym__condition_line = 56, - aux_sym__condition_inner = 57, - sym_condition_else = 58, - sym_condition_end = 59, - sym_block = 60, - sym_constant = 61, - sym_value = 62, - sym_multiline_value = 63, - sym_modifier_parameters = 64, - sym_modifier_parameter = 65, - sym__comments = 66, - sym_string = 67, - sym__imports = 68, - sym_import_legacy = 69, - sym_import = 70, - aux_sym_typoscript_repeat1 = 71, - aux_sym_condition_block_repeat1 = 72, - aux_sym__condition_line_repeat1 = 73, - aux_sym_value_repeat1 = 74, - aux_sym_multiline_value_repeat1 = 75, + anon_sym_RPAREN = 23, + sym_identifier = 24, + sym_cobject = 25, + sym_modifier_predefined = 26, + sym_modifier_function = 27, + anon_sym_COMMA = 28, + aux_sym_modifier_parameter_token1 = 29, + sym_comment = 30, + sym_single_line_comment = 31, + anon_sym_DQUOTE = 32, + aux_sym_string_token1 = 33, + anon_sym_SQUOTE = 34, + aux_sym_string_token2 = 35, + anon_sym_INCLUDE_TYPOSCRIPT = 36, + anon_sym_COLON = 37, + aux_sym_import_legacy_token1 = 38, + anon_sym_source_EQ = 39, + aux_sym_import_legacy_token2 = 40, + anon_sym_ATimport = 41, + sym_typoscript = 42, + sym__block_item = 43, + sym_assignment_line = 44, + sym_multiline_line = 45, + sym_deletion_line = 46, + sym_copy_line = 47, + sym_reference_line = 48, + sym_modification_line = 49, + sym_configuration_block = 50, + sym__condition_segment = 51, + sym_condition_bool = 52, + sym_condition = 53, + sym_condition_block = 54, + sym__condition_line = 55, + aux_sym__condition_inner = 56, + sym_condition_else = 57, + sym_condition_end = 58, + sym_block = 59, + sym_constant = 60, + sym_value = 61, + sym_multiline_value = 62, + sym_modifier_parameters = 63, + sym_modifier_parameter = 64, + sym__comments = 65, + sym_string = 66, + sym__imports = 67, + sym_import_legacy = 68, + sym_import = 69, + aux_sym_typoscript_repeat1 = 70, + aux_sym_condition_block_repeat1 = 71, + aux_sym__condition_line_repeat1 = 72, + aux_sym_value_repeat1 = 73, + aux_sym_multiline_value_repeat1 = 74, + aux_sym_multiline_value_repeat2 = 75, aux_sym_modifier_parameters_repeat1 = 76, aux_sym_modifier_parameter_repeat1 = 77, aux_sym_string_repeat1 = 78, @@ -135,7 +135,6 @@ static const char * const ts_symbol_names[] = { [aux_sym_constant_token1] = "constant_token1", [aux_sym_value_token1] = "value_token1", [anon_sym_LPAREN] = "(", - [aux_sym_multiline_value_token1] = "multiline_value_token1", [anon_sym_RPAREN] = ")", [sym_identifier] = "identifier", [sym_cobject] = "cobject", @@ -188,6 +187,7 @@ static const char * const ts_symbol_names[] = { [aux_sym__condition_line_repeat1] = "_condition_line_repeat1", [aux_sym_value_repeat1] = "value_repeat1", [aux_sym_multiline_value_repeat1] = "multiline_value_repeat1", + [aux_sym_multiline_value_repeat2] = "multiline_value_repeat2", [aux_sym_modifier_parameters_repeat1] = "modifier_parameters_repeat1", [aux_sym_modifier_parameter_repeat1] = "modifier_parameter_repeat1", [aux_sym_string_repeat1] = "string_repeat1", @@ -223,7 +223,6 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_constant_token1] = aux_sym_constant_token1, [aux_sym_value_token1] = aux_sym_value_token1, [anon_sym_LPAREN] = anon_sym_LPAREN, - [aux_sym_multiline_value_token1] = aux_sym_multiline_value_token1, [anon_sym_RPAREN] = anon_sym_RPAREN, [sym_identifier] = sym_identifier, [sym_cobject] = sym_cobject, @@ -276,6 +275,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym__condition_line_repeat1] = aux_sym__condition_line_repeat1, [aux_sym_value_repeat1] = aux_sym_value_repeat1, [aux_sym_multiline_value_repeat1] = aux_sym_multiline_value_repeat1, + [aux_sym_multiline_value_repeat2] = aux_sym_multiline_value_repeat2, [aux_sym_modifier_parameters_repeat1] = aux_sym_modifier_parameters_repeat1, [aux_sym_modifier_parameter_repeat1] = aux_sym_modifier_parameter_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, @@ -380,10 +380,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [aux_sym_multiline_value_token1] = { - .visible = false, - .named = false, - }, [anon_sym_RPAREN] = { .visible = true, .named = false, @@ -592,6 +588,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_multiline_value_repeat2] = { + .visible = false, + .named = false, + }, [aux_sym_modifier_parameters_repeat1] = { .visible = false, .named = false, @@ -676,9 +676,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7] = 7, [8] = 8, [9] = 9, - [10] = 10, + [10] = 9, [11] = 11, - [12] = 10, + [12] = 12, [13] = 13, [14] = 14, [15] = 15, @@ -698,8 +698,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [29] = 29, [30] = 30, [31] = 31, - [32] = 18, - [33] = 33, + [32] = 32, + [33] = 18, [34] = 34, [35] = 35, [36] = 36, @@ -712,9 +712,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [43] = 43, [44] = 44, [45] = 45, - [46] = 39, - [47] = 40, - [48] = 48, + [46] = 42, + [47] = 47, + [48] = 47, [49] = 49, [50] = 50, [51] = 51, @@ -724,51 +724,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [55] = 55, [56] = 56, [57] = 57, - [58] = 57, + [58] = 58, [59] = 59, - [60] = 44, + [60] = 60, [61] = 61, - [62] = 62, - [63] = 54, - [64] = 53, + [62] = 60, + [63] = 63, + [64] = 64, [65] = 65, - [66] = 66, - [67] = 67, + [66] = 40, + [67] = 55, [68] = 68, - [69] = 55, + [69] = 63, [70] = 70, [71] = 71, - [72] = 45, - [73] = 73, + [72] = 72, + [73] = 71, [74] = 74, [75] = 75, - [76] = 76, + [76] = 41, [77] = 77, - [78] = 44, + [78] = 78, [79] = 79, [80] = 80, - [81] = 79, + [81] = 81, [82] = 82, - [83] = 67, + [83] = 83, [84] = 84, - [85] = 84, - [86] = 86, - [87] = 65, - [88] = 44, + [85] = 85, + [86] = 61, + [87] = 84, + [88] = 40, [89] = 89, - [90] = 44, - [91] = 44, - [92] = 92, - [93] = 61, - [94] = 94, - [95] = 13, + [90] = 40, + [91] = 91, + [92] = 58, + [93] = 93, + [94] = 91, + [95] = 95, [96] = 96, - [97] = 97, - [98] = 98, - [99] = 11, - [100] = 100, + [97] = 40, + [98] = 56, + [99] = 99, + [100] = 12, [101] = 101, - [102] = 102, + [102] = 13, [103] = 103, [104] = 104, [105] = 105, @@ -784,20 +784,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [115] = 115, [116] = 116, [117] = 117, - [118] = 116, + [118] = 118, [119] = 119, - [120] = 120, + [120] = 112, [121] = 121, - [122] = 116, - [123] = 116, - [124] = 116, - [125] = 116, - [126] = 126, - [127] = 115, - [128] = 115, - [129] = 115, - [130] = 115, - [131] = 115, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 112, + [127] = 112, + [128] = 112, + [129] = 129, + [130] = 109, + [131] = 109, + [132] = 109, + [133] = 109, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -807,15 +809,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(191); if (lookahead == '\n') ADVANCE(195); - if (lookahead == '"') ADVANCE(299); - if (lookahead == '#') ADVANCE(298); - if (lookahead == '&') ADVANCE(5); - if (lookahead == '\'') ADVANCE(303); - if (lookahead == '(') ADVANCE(236); - if (lookahead == ')') ADVANCE(240); - if (lookahead == ',') ADVANCE(293); + if (lookahead == '"') ADVANCE(297); + if (lookahead == '#') ADVANCE(296); + if (lookahead == '&') ADVANCE(6); + if (lookahead == '\'') ADVANCE(301); + if (lookahead == '(') ADVANCE(237); + if (lookahead == ')') ADVANCE(238); + if (lookahead == ',') ADVANCE(291); if (lookahead == '/') ADVANCE(10); - if (lookahead == ':') ADVANCE(309); + if (lookahead == ':') ADVANCE(307); if (lookahead == '<') ADVANCE(197); if (lookahead == '=') ADVANCE(194); if (lookahead == '>') ADVANCE(196); @@ -848,10 +850,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 1: if (lookahead == '\n') ADVANCE(195); - if (lookahead == '#') ADVANCE(298); - if (lookahead == '&') ADVANCE(5); + if (lookahead == '#') ADVANCE(296); + if (lookahead == '&') ADVANCE(6); if (lookahead == '/') ADVANCE(10); - if (lookahead == ':') ADVANCE(308); + if (lookahead == ':') ADVANCE(306); if (lookahead == '=') ADVANCE(193); if (lookahead == 'A') ADVANCE(73); if (lookahead == 'O') ADVANCE(88); @@ -862,40 +864,48 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 2: if (lookahead == '\n') ADVANCE(195); - if (lookahead == 'C') ADVANCE(224); - if (lookahead == 'E') ADVANCE(226); - if (lookahead == 'F') ADVANCE(229); - if (lookahead == 'H') ADVANCE(231); - if (lookahead == 'I') ADVANCE(230); - if (lookahead == 'L') ADVANCE(232); - if (lookahead == 'P') ADVANCE(223); - if (lookahead == 'R') ADVANCE(227); - if (lookahead == 'S') ADVANCE(234); - if (lookahead == 'T') ADVANCE(228); - if (lookahead == 'U') ADVANCE(233); + if (lookahead == ')') ADVANCE(238); if (lookahead == '{') ADVANCE(222); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(225); + lookahead == ' ') ADVANCE(223); if (lookahead != 0) ADVANCE(221); END_STATE(); case 3: if (lookahead == '\n') ADVANCE(195); + if (lookahead == 'C') ADVANCE(225); + if (lookahead == 'E') ADVANCE(227); + if (lookahead == 'F') ADVANCE(230); + if (lookahead == 'H') ADVANCE(232); + if (lookahead == 'I') ADVANCE(231); + if (lookahead == 'L') ADVANCE(233); + if (lookahead == 'P') ADVANCE(224); + if (lookahead == 'R') ADVANCE(228); + if (lookahead == 'S') ADVANCE(235); + if (lookahead == 'T') ADVANCE(229); + if (lookahead == 'U') ADVANCE(234); if (lookahead == '{') ADVANCE(222); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(235); + lookahead == ' ') ADVANCE(226); if (lookahead != 0) ADVANCE(221); END_STATE(); case 4: - if (lookahead == '"') ADVANCE(299); - if (lookahead == '{') ADVANCE(301); + if (lookahead == '\n') ADVANCE(195); + if (lookahead == '{') ADVANCE(222); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(302); - if (lookahead != 0) ADVANCE(300); + lookahead == ' ') ADVANCE(236); + if (lookahead != 0) ADVANCE(221); END_STATE(); case 5: - if (lookahead == '&') ADVANCE(200); + if (lookahead == '"') ADVANCE(297); + if (lookahead == '{') ADVANCE(299); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(300); + if (lookahead != 0) ADVANCE(298); END_STATE(); case 6: + if (lookahead == '&') ADVANCE(200); + END_STATE(); + case 7: if (lookahead == '&') ADVANCE(209); if (lookahead == 'A') ADVANCE(211); if (lookahead == 'O') ADVANCE(212); @@ -907,36 +917,29 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ') ADVANCE(210); if (lookahead != 0) ADVANCE(207); END_STATE(); - case 7: - if (lookahead == '\'') ADVANCE(303); - if (lookahead == '{') ADVANCE(305); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(306); - if (lookahead != 0) ADVANCE(304); - END_STATE(); case 8: - if (lookahead == '(') ADVANCE(236); - if (lookahead == ')') ADVANCE(240); - if (lookahead == ',') ADVANCE(293); - if (lookahead == '{') ADVANCE(295); + if (lookahead == '\'') ADVANCE(301); + if (lookahead == '{') ADVANCE(303); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(296); - if (lookahead != 0) ADVANCE(294); + lookahead == ' ') ADVANCE(304); + if (lookahead != 0) ADVANCE(302); END_STATE(); case 9: - if (lookahead == ')') ADVANCE(240); - if (lookahead == '{') ADVANCE(238); + if (lookahead == '(') ADVANCE(237); + if (lookahead == ')') ADVANCE(238); + if (lookahead == ',') ADVANCE(291); + if (lookahead == '{') ADVANCE(293); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(239); - if (lookahead != 0) ADVANCE(237); + lookahead == ' ') ADVANCE(294); + if (lookahead != 0) ADVANCE(292); END_STATE(); case 10: if (lookahead == '*') ADVANCE(12); - if (lookahead == '/') ADVANCE(298); + if (lookahead == '/') ADVANCE(296); END_STATE(); case 11: if (lookahead == '*') ADVANCE(11); - if (lookahead == '/') ADVANCE(297); + if (lookahead == '/') ADVANCE(295); if (lookahead != 0) ADVANCE(12); END_STATE(); case 12: @@ -954,14 +957,14 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(199); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(312); + if (lookahead == '=') ADVANCE(310); END_STATE(); case 16: if (lookahead == '>') ADVANCE(196); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(313); + lookahead == ' ') ADVANCE(311); if (lookahead == '\n' || - lookahead == '\r') ADVANCE(314); + lookahead == '\r') ADVANCE(312); END_STATE(); case 17: if (lookahead == 'A') ADVANCE(53); @@ -971,7 +974,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'G') ADVANCE(125); END_STATE(); case 19: - if (lookahead == 'A') ADVANCE(245); + if (lookahead == 'A') ADVANCE(243); if (lookahead == 'N') ADVANCE(112); END_STATE(); case 20: @@ -1033,10 +1036,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'M') ADVANCE(40); END_STATE(); case 38: - if (lookahead == 'E') ADVANCE(243); + if (lookahead == 'E') ADVANCE(241); END_STATE(); case 39: - if (lookahead == 'E') ADVANCE(244); + if (lookahead == 'E') ADVANCE(242); END_STATE(); case 40: if (lookahead == 'E') ADVANCE(75); @@ -1076,7 +1079,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'S') ADVANCE(175); END_STATE(); case 52: - if (lookahead == 'G') ADVANCE(243); + if (lookahead == 'G') ADVANCE(241); END_STATE(); case 53: if (lookahead == 'G') ADVANCE(38); @@ -1110,7 +1113,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'I') ADVANCE(104); END_STATE(); case 63: - if (lookahead == 'L') ADVANCE(243); + if (lookahead == 'L') ADVANCE(241); END_STATE(); case 64: if (lookahead == 'L') ADVANCE(146); @@ -1145,7 +1148,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'N') ADVANCE(31); END_STATE(); case 74: - if (lookahead == 'N') ADVANCE(243); + if (lookahead == 'N') ADVANCE(241); END_STATE(); case 75: if (lookahead == 'N') ADVANCE(116); @@ -1190,10 +1193,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(203); END_STATE(); case 89: - if (lookahead == 'R') ADVANCE(245); + if (lookahead == 'R') ADVANCE(243); END_STATE(); case 90: - if (lookahead == 'R') ADVANCE(243); + if (lookahead == 'R') ADVANCE(241); END_STATE(); case 91: if (lookahead == 'R') ADVANCE(28); @@ -1214,7 +1217,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'R') ADVANCE(50); END_STATE(); case 97: - if (lookahead == 'S') ADVANCE(243); + if (lookahead == 'S') ADVANCE(241); END_STATE(); case 98: if (lookahead == 'S') ADVANCE(80); @@ -1241,13 +1244,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(25); END_STATE(); case 106: - if (lookahead == 'T') ADVANCE(243); + if (lookahead == 'T') ADVANCE(241); END_STATE(); case 107: if (lookahead == 'T') ADVANCE(122); END_STATE(); case 108: - if (lookahead == 'T') ADVANCE(307); + if (lookahead == 'T') ADVANCE(305); END_STATE(); case 109: if (lookahead == 'T') ADVANCE(85); @@ -1271,7 +1274,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'T') ADVANCE(82); END_STATE(); case 116: - if (lookahead == 'U') ADVANCE(243); + if (lookahead == 'U') ADVANCE(241); END_STATE(); case 117: if (lookahead == 'U') ADVANCE(58); @@ -1307,11 +1310,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '_') ADVANCE(95); END_STATE(); case 128: - if (lookahead == 'a') ADVANCE(254); - if (lookahead == 'p') ADVANCE(282); - if (lookahead == 'r') ADVANCE(258); - if (lookahead == 's') ADVANCE(277); - if (lookahead == 'u') ADVANCE(271); + if (lookahead == 'a') ADVANCE(252); + if (lookahead == 'p') ADVANCE(280); + if (lookahead == 'r') ADVANCE(256); + if (lookahead == 's') ADVANCE(275); + if (lookahead == 'u') ADVANCE(269); if (lookahead == '\t' || lookahead == ' ') SKIP(128) if (lookahead == '-' || @@ -1319,7 +1322,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 129: if (lookahead == 'a') ADVANCE(131); @@ -1365,7 +1368,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(64); END_STATE(); case 143: - if (lookahead == 'g') ADVANCE(246); + if (lookahead == 'g') ADVANCE(244); END_STATE(); case 144: if (lookahead == 'i') ADVANCE(150); @@ -1455,10 +1458,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 's') ADVANCE(142); END_STATE(); case 172: - if (lookahead == 't') ADVANCE(315); + if (lookahead == 't') ADVANCE(313); END_STATE(); case 173: - if (lookahead == 't') ADVANCE(246); + if (lookahead == 't') ADVANCE(244); END_STATE(); case 174: if (lookahead == 't') ADVANCE(64); @@ -1479,22 +1482,22 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == ' ') SKIP(179) if (lookahead == '-' || + lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(220); END_STATE(); case 180: if (lookahead == '\t' || lookahead == ' ') SKIP(180) if (lookahead == '-' || - lookahead == '.' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(220); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 181: if (lookahead == 'A' || @@ -1537,9 +1540,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 190: if (eof) ADVANCE(191); if (lookahead == '\n') ADVANCE(192); - if (lookahead == '#') ADVANCE(298); - if (lookahead == '(') ADVANCE(236); - if (lookahead == '.') ADVANCE(241); + if (lookahead == '#') ADVANCE(296); + if (lookahead == '(') ADVANCE(237); + if (lookahead == '.') ADVANCE(239); if (lookahead == '/') ADVANCE(10); if (lookahead == ':') ADVANCE(14); if (lookahead == '<') ADVANCE(197); @@ -1554,7 +1557,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('-' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= '\\') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(240); END_STATE(); case 191: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -1687,695 +1690,689 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 223: ACCEPT_TOKEN(aux_sym_value_token1); - if (lookahead == 'A') ADVANCE(53); + if (lookahead == ')') ADVANCE(238); + if (lookahead == '{') ADVANCE(222); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(223); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(221); END_STATE(); case 224: + ACCEPT_TOKEN(aux_sym_value_token1); + if (lookahead == 'A') ADVANCE(53); + END_STATE(); + case 225: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'A') ADVANCE(102); if (lookahead == 'O') ADVANCE(19); END_STATE(); - case 225: + case 226: ACCEPT_TOKEN(aux_sym_value_token1); - if (lookahead == 'C') ADVANCE(224); - if (lookahead == 'E') ADVANCE(226); - if (lookahead == 'F') ADVANCE(229); - if (lookahead == 'H') ADVANCE(231); - if (lookahead == 'I') ADVANCE(230); - if (lookahead == 'L') ADVANCE(232); - if (lookahead == 'P') ADVANCE(223); - if (lookahead == 'R') ADVANCE(227); - if (lookahead == 'S') ADVANCE(234); - if (lookahead == 'T') ADVANCE(228); - if (lookahead == 'U') ADVANCE(233); + if (lookahead == 'C') ADVANCE(225); + if (lookahead == 'E') ADVANCE(227); + if (lookahead == 'F') ADVANCE(230); + if (lookahead == 'H') ADVANCE(232); + if (lookahead == 'I') ADVANCE(231); + if (lookahead == 'L') ADVANCE(233); + if (lookahead == 'P') ADVANCE(224); + if (lookahead == 'R') ADVANCE(228); + if (lookahead == 'S') ADVANCE(235); + if (lookahead == 'T') ADVANCE(229); + if (lookahead == 'U') ADVANCE(234); if (lookahead == '{') ADVANCE(222); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(225); + lookahead == ' ') ADVANCE(226); if (lookahead != 0 && lookahead != '\n') ADVANCE(221); END_STATE(); - case 226: + case 227: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'D') ADVANCE(59); if (lookahead == 'X') ADVANCE(105); END_STATE(); - case 227: + case 228: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'E') ADVANCE(26); END_STATE(); - case 228: + case 229: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'E') ADVANCE(71); if (lookahead == 'M') ADVANCE(40); END_STATE(); - case 229: + case 230: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'I') ADVANCE(67); if (lookahead == 'L') ADVANCE(117); END_STATE(); - case 230: + case 231: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'M') ADVANCE(18); END_STATE(); - case 231: + case 232: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'M') ADVANCE(40); END_STATE(); - case 232: + case 233: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'O') ADVANCE(20); END_STATE(); - case 233: + case 234: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'S') ADVANCE(42); END_STATE(); - case 234: + case 235: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == 'V') ADVANCE(52); END_STATE(); - case 235: + case 236: ACCEPT_TOKEN(aux_sym_value_token1); if (lookahead == '{') ADVANCE(222); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(235); + lookahead == ' ') ADVANCE(236); if (lookahead != 0 && lookahead != '\n') ADVANCE(221); END_STATE(); - case 236: - ACCEPT_TOKEN(anon_sym_LPAREN); - END_STATE(); case 237: - ACCEPT_TOKEN(aux_sym_multiline_value_token1); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 238: - ACCEPT_TOKEN(aux_sym_multiline_value_token1); - if (lookahead == '$') ADVANCE(219); - END_STATE(); - case 239: - ACCEPT_TOKEN(aux_sym_multiline_value_token1); - if (lookahead == '{') ADVANCE(238); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(239); - if (lookahead != 0 && - lookahead != ')') ADVANCE(237); - END_STATE(); - case 240: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 241: + case 239: ACCEPT_TOKEN(sym_identifier); END_STATE(); - case 242: + case 240: ACCEPT_TOKEN(sym_identifier); - if (lookahead == '.') ADVANCE(242); + if (lookahead == '.') ADVANCE(240); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(242); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(240); END_STATE(); - case 243: + case 241: ACCEPT_TOKEN(sym_cobject); END_STATE(); - case 244: + case 242: ACCEPT_TOKEN(sym_cobject); - if (lookahead == 'S') ADVANCE(243); + if (lookahead == 'S') ADVANCE(241); END_STATE(); - case 245: + case 243: ACCEPT_TOKEN(sym_cobject); if (lookahead == '_') ADVANCE(57); END_STATE(); - case 246: + case 244: ACCEPT_TOKEN(sym_modifier_predefined); END_STATE(); - case 247: + case 245: ACCEPT_TOKEN(sym_modifier_predefined); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); + END_STATE(); + case 246: + ACCEPT_TOKEN(sym_modifier_function); + if (lookahead == 'F') ADVANCE(282); + if (lookahead == 'S') ADVANCE(287); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '\\' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); + END_STATE(); + case 247: + ACCEPT_TOKEN(sym_modifier_function); + if (lookahead == 'L') ADVANCE(264); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '\\' || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 248: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'F') ADVANCE(284); - if (lookahead == 'S') ADVANCE(289); + if (lookahead == 'S') ADVANCE(287); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 249: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'L') ADVANCE(266); + if (lookahead == 'T') ADVANCE(273); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 250: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'S') ADVANCE(289); + if (lookahead == 'a') ADVANCE(251); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 251: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'T') ADVANCE(275); + if (lookahead == 'c') ADVANCE(258); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 252: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'a') ADVANCE(253); + if (lookahead == 'd') ADVANCE(253); + if (lookahead == 'p') ADVANCE(276); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 253: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'c') ADVANCE(260); + if (lookahead == 'd') ADVANCE(249); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 254: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'd') ADVANCE(255); - if (lookahead == 'p') ADVANCE(278); + if (lookahead == 'd') ADVANCE(248); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 255: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'd') ADVANCE(251); + if (lookahead == 'e') ADVANCE(276); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 256: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'd') ADVANCE(250); + if (lookahead == 'e') ADVANCE(268); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 257: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'e') ADVANCE(278); + if (lookahead == 'e') ADVANCE(247); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 258: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'e') ADVANCE(270); + if (lookahead == 'e') ADVANCE(248); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 259: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'e') ADVANCE(249); + if (lookahead == 'e') ADVANCE(246); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 260: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'e') ADVANCE(250); + if (lookahead == 'e') ADVANCE(271); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 261: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'e') ADVANCE(248); + if (lookahead == 'e') ADVANCE(279); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 262: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'e') ADVANCE(273); + if (lookahead == 'g') ADVANCE(245); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 263: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'e') ADVANCE(281); + if (lookahead == 'i') ADVANCE(277); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 264: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'g') ADVANCE(247); + if (lookahead == 'i') ADVANCE(283); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 265: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'i') ADVANCE(279); + if (lookahead == 'i') ADVANCE(270); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 266: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'i') ADVANCE(285); + if (lookahead == 'l') ADVANCE(250); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 267: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'i') ADVANCE(272); + if (lookahead == 'm') ADVANCE(247); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 268: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'l') ADVANCE(252); + if (lookahead == 'm') ADVANCE(272); + if (lookahead == 'p') ADVANCE(266); + if (lookahead == 'v') ADVANCE(261); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 269: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'm') ADVANCE(249); + if (lookahead == 'n') ADVANCE(263); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 270: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'm') ADVANCE(274); - if (lookahead == 'p') ADVANCE(268); - if (lookahead == 'v') ADVANCE(263); + if (lookahead == 'n') ADVANCE(262); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 271: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'n') ADVANCE(265); + if (lookahead == 'n') ADVANCE(254); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 272: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'n') ADVANCE(264); + if (lookahead == 'o') ADVANCE(289); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 273: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'n') ADVANCE(256); + if (lookahead == 'o') ADVANCE(247); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 274: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'o') ADVANCE(291); + if (lookahead == 'o') ADVANCE(267); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 275: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'o') ADVANCE(249); + if (lookahead == 'o') ADVANCE(278); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 276: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'o') ADVANCE(269); + if (lookahead == 'p') ADVANCE(260); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 277: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'o') ADVANCE(280); + if (lookahead == 'q') ADVANCE(288); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 278: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'p') ADVANCE(262); + if (lookahead == 'r') ADVANCE(285); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 279: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'q') ADVANCE(290); + if (lookahead == 'r') ADVANCE(284); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 280: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'r') ADVANCE(287); + if (lookahead == 'r') ADVANCE(255); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 281: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'r') ADVANCE(286); + if (lookahead == 'r') ADVANCE(265); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 282: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'r') ADVANCE(257); + if (lookahead == 'r') ADVANCE(274); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 283: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'r') ADVANCE(267); + if (lookahead == 's') ADVANCE(286); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 284: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'r') ADVANCE(276); + if (lookahead == 's') ADVANCE(257); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 285: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 's') ADVANCE(288); + if (lookahead == 't') ADVANCE(247); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 286: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 's') ADVANCE(259); + if (lookahead == 't') ADVANCE(245); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 287: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 't') ADVANCE(249); + if (lookahead == 't') ADVANCE(281); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 288: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 't') ADVANCE(247); + if (lookahead == 'u') ADVANCE(257); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 289: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'v') ADVANCE(259); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 290: ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'u') ADVANCE(259); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '\\' || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(290); END_STATE(); case 291: - ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == 'v') ADVANCE(261); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '\\' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); - END_STATE(); - case 292: - ACCEPT_TOKEN(sym_modifier_function); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '\\' || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(292); - END_STATE(); - case 293: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 294: + case 292: ACCEPT_TOKEN(aux_sym_modifier_parameter_token1); END_STATE(); - case 295: + case 293: ACCEPT_TOKEN(aux_sym_modifier_parameter_token1); if (lookahead == '$') ADVANCE(219); END_STATE(); - case 296: + case 294: ACCEPT_TOKEN(aux_sym_modifier_parameter_token1); - if (lookahead == '(') ADVANCE(236); - if (lookahead == '{') ADVANCE(295); + if (lookahead == '(') ADVANCE(237); + if (lookahead == '{') ADVANCE(293); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(296); + lookahead == ' ') ADVANCE(294); if (lookahead != 0 && lookahead != ')' && - lookahead != ',') ADVANCE(294); + lookahead != ',') ADVANCE(292); END_STATE(); - case 297: + case 295: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 298: + case 296: ACCEPT_TOKEN(sym_single_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(298); + lookahead != '\n') ADVANCE(296); END_STATE(); - case 299: + case 297: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 300: + case 298: ACCEPT_TOKEN(aux_sym_string_token1); END_STATE(); - case 301: + case 299: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead == '$') ADVANCE(219); END_STATE(); - case 302: + case 300: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '{') ADVANCE(301); + if (lookahead == '{') ADVANCE(299); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(302); + lookahead == ' ') ADVANCE(300); if (lookahead != 0 && - lookahead != '"') ADVANCE(300); + lookahead != '"') ADVANCE(298); END_STATE(); - case 303: + case 301: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); - case 304: + case 302: ACCEPT_TOKEN(aux_sym_string_token2); END_STATE(); - case 305: + case 303: ACCEPT_TOKEN(aux_sym_string_token2); if (lookahead == '$') ADVANCE(219); END_STATE(); - case 306: + case 304: ACCEPT_TOKEN(aux_sym_string_token2); - if (lookahead == '{') ADVANCE(305); + if (lookahead == '{') ADVANCE(303); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(306); + lookahead == ' ') ADVANCE(304); if (lookahead != 0 && - lookahead != '\'') ADVANCE(304); + lookahead != '\'') ADVANCE(302); END_STATE(); - case 307: + case 305: ACCEPT_TOKEN(anon_sym_INCLUDE_TYPOSCRIPT); END_STATE(); - case 308: + case 306: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 309: + case 307: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == '=') ADVANCE(199); END_STATE(); - case 310: + case 308: ACCEPT_TOKEN(aux_sym_import_legacy_token1); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(310); + lookahead == ' ') ADVANCE(308); if (lookahead == '\n' || - lookahead == '\r') ADVANCE(311); + lookahead == '\r') ADVANCE(309); END_STATE(); - case 311: + case 309: ACCEPT_TOKEN(aux_sym_import_legacy_token1); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(311); + lookahead == ' ') ADVANCE(309); END_STATE(); - case 312: + case 310: ACCEPT_TOKEN(anon_sym_source_EQ); END_STATE(); - case 313: + case 311: ACCEPT_TOKEN(aux_sym_import_legacy_token2); if (lookahead == '\t' || - lookahead == ' ') ADVANCE(313); + lookahead == ' ') ADVANCE(311); if (lookahead == '\n' || - lookahead == '\r') ADVANCE(314); + lookahead == '\r') ADVANCE(312); END_STATE(); - case 314: + case 312: ACCEPT_TOKEN(aux_sym_import_legacy_token2); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(314); + lookahead == ' ') ADVANCE(312); END_STATE(); - case 315: + case 313: ACCEPT_TOKEN(anon_sym_ATimport); END_STATE(); default: @@ -2393,16 +2390,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6] = {.lex_state = 190}, [7] = {.lex_state = 190}, [8] = {.lex_state = 190}, - [9] = {.lex_state = 6}, - [10] = {.lex_state = 6}, - [11] = {.lex_state = 190}, - [12] = {.lex_state = 6}, + [9] = {.lex_state = 7}, + [10] = {.lex_state = 7}, + [11] = {.lex_state = 7}, + [12] = {.lex_state = 190}, [13] = {.lex_state = 190}, [14] = {.lex_state = 190}, [15] = {.lex_state = 190}, [16] = {.lex_state = 190}, [17] = {.lex_state = 190}, - [18] = {.lex_state = 6}, + [18] = {.lex_state = 7}, [19] = {.lex_state = 190}, [20] = {.lex_state = 190}, [21] = {.lex_state = 190}, @@ -2416,106 +2413,108 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [29] = {.lex_state = 190}, [30] = {.lex_state = 190}, [31] = {.lex_state = 190}, - [32] = {.lex_state = 6}, - [33] = {.lex_state = 190}, + [32] = {.lex_state = 190}, + [33] = {.lex_state = 7}, [34] = {.lex_state = 190}, [35] = {.lex_state = 190}, [36] = {.lex_state = 190}, - [37] = {.lex_state = 1}, - [38] = {.lex_state = 6}, - [39] = {.lex_state = 8}, - [40] = {.lex_state = 6}, - [41] = {.lex_state = 8}, - [42] = {.lex_state = 8}, - [43] = {.lex_state = 1}, - [44] = {.lex_state = 6}, - [45] = {.lex_state = 6}, - [46] = {.lex_state = 8}, - [47] = {.lex_state = 1}, - [48] = {.lex_state = 2}, - [49] = {.lex_state = 8}, - [50] = {.lex_state = 1}, - [51] = {.lex_state = 8}, - [52] = {.lex_state = 4}, - [53] = {.lex_state = 7}, - [54] = {.lex_state = 4}, - [55] = {.lex_state = 7}, - [56] = {.lex_state = 3}, + [37] = {.lex_state = 190}, + [38] = {.lex_state = 1}, + [39] = {.lex_state = 9}, + [40] = {.lex_state = 7}, + [41] = {.lex_state = 7}, + [42] = {.lex_state = 9}, + [43] = {.lex_state = 7}, + [44] = {.lex_state = 1}, + [45] = {.lex_state = 9}, + [46] = {.lex_state = 9}, + [47] = {.lex_state = 7}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 2}, + [50] = {.lex_state = 2}, + [51] = {.lex_state = 3}, + [52] = {.lex_state = 1}, + [53] = {.lex_state = 2}, + [54] = {.lex_state = 9}, + [55] = {.lex_state = 8}, + [56] = {.lex_state = 9}, [57] = {.lex_state = 4}, - [58] = {.lex_state = 4}, - [59] = {.lex_state = 7}, - [60] = {.lex_state = 8}, - [61] = {.lex_state = 8}, - [62] = {.lex_state = 9}, - [63] = {.lex_state = 4}, - [64] = {.lex_state = 7}, - [65] = {.lex_state = 8}, - [66] = {.lex_state = 3}, + [58] = {.lex_state = 9}, + [59] = {.lex_state = 9}, + [60] = {.lex_state = 5}, + [61] = {.lex_state = 9}, + [62] = {.lex_state = 5}, + [63] = {.lex_state = 8}, + [64] = {.lex_state = 4}, + [65] = {.lex_state = 4}, + [66] = {.lex_state = 9}, [67] = {.lex_state = 8}, - [68] = {.lex_state = 9}, - [69] = {.lex_state = 7}, - [70] = {.lex_state = 9}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 1}, - [73] = {.lex_state = 1}, + [68] = {.lex_state = 8}, + [69] = {.lex_state = 8}, + [70] = {.lex_state = 5}, + [71] = {.lex_state = 5}, + [72] = {.lex_state = 4}, + [73] = {.lex_state = 5}, [74] = {.lex_state = 1}, [75] = {.lex_state = 1}, [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 7}, - [79] = {.lex_state = 0}, + [77] = {.lex_state = 2}, + [78] = {.lex_state = 1}, + [79] = {.lex_state = 1}, [80] = {.lex_state = 1}, - [81] = {.lex_state = 0}, - [82] = {.lex_state = 0}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, [83] = {.lex_state = 1}, [84] = {.lex_state = 0}, - [85] = {.lex_state = 0}, - [86] = {.lex_state = 0}, - [87] = {.lex_state = 1}, - [88] = {.lex_state = 3}, + [85] = {.lex_state = 1}, + [86] = {.lex_state = 1}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 8}, [89] = {.lex_state = 0}, - [90] = {.lex_state = 4}, - [91] = {.lex_state = 9}, - [92] = {.lex_state = 0}, - [93] = {.lex_state = 1}, + [90] = {.lex_state = 5}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 1}, + [93] = {.lex_state = 0}, [94] = {.lex_state = 0}, - [95] = {.lex_state = 16}, - [96] = {.lex_state = 128}, - [97] = {.lex_state = 0}, - [98] = {.lex_state = 16}, - [99] = {.lex_state = 16}, - [100] = {.lex_state = 0}, - [101] = {.lex_state = 1}, - [102] = {.lex_state = 190}, - [103] = {.lex_state = 1}, + [95] = {.lex_state = 1}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 4}, + [98] = {.lex_state = 1}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 16}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 16}, + [103] = {.lex_state = 128}, [104] = {.lex_state = 0}, - [105] = {.lex_state = 1}, + [105] = {.lex_state = 16}, [106] = {.lex_state = 1}, - [107] = {.lex_state = 0}, + [107] = {.lex_state = 1}, [108] = {.lex_state = 0}, [109] = {.lex_state = 179}, - [110] = {.lex_state = 1}, + [110] = {.lex_state = 180}, [111] = {.lex_state = 1}, - [112] = {.lex_state = 1}, - [113] = {.lex_state = 1}, - [114] = {.lex_state = 310}, - [115] = {.lex_state = 180}, - [116] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 308}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 1}, + [116] = {.lex_state = 1}, [117] = {.lex_state = 1}, - [118] = {.lex_state = 0}, - [119] = {.lex_state = 190}, - [120] = {.lex_state = 1}, - [121] = {.lex_state = 1}, - [122] = {.lex_state = 0}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 0}, - [126] = {.lex_state = 1}, - [127] = {.lex_state = 180}, - [128] = {.lex_state = 180}, - [129] = {.lex_state = 180}, - [130] = {.lex_state = 180}, - [131] = {.lex_state = 180}, + [118] = {.lex_state = 1}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 190}, + [123] = {.lex_state = 190}, + [124] = {.lex_state = 1}, + [125] = {.lex_state = 1}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 1}, + [130] = {.lex_state = 179}, + [131] = {.lex_state = 179}, + [132] = {.lex_state = 179}, + [133] = {.lex_state = 179}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -2554,7 +2553,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_ATimport] = ACTIONS(1), }, [1] = { - [sym_typoscript] = STATE(100), + [sym_typoscript] = STATE(114), [sym__block_item] = STATE(3), [sym_assignment_line] = STATE(3), [sym_multiline_line] = STATE(3), @@ -2563,17 +2562,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_reference_line] = STATE(3), [sym_modification_line] = STATE(3), [sym_configuration_block] = STATE(3), - [sym__condition_segment] = STATE(43), - [sym_condition] = STATE(37), + [sym__condition_segment] = STATE(44), + [sym_condition] = STATE(38), [sym_condition_block] = STATE(3), [sym__condition_line] = STATE(6), - [sym_condition_else] = STATE(73), + [sym_condition_else] = STATE(74), [sym_condition_end] = STATE(3), [sym__imports] = STATE(3), [sym_import_legacy] = STATE(3), [sym_import] = STATE(3), [aux_sym_typoscript_repeat1] = STATE(3), - [aux_sym__condition_line_repeat1] = STATE(43), + [aux_sym__condition_line_repeat1] = STATE(44), [ts_builtin_sym_end] = ACTIONS(3), [aux_sym__block_item_token1] = ACTIONS(5), [anon_sym_LT] = ACTIONS(7), @@ -2605,11 +2604,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_ATimport, STATE(6), 1, sym__condition_line, - STATE(37), 1, + STATE(38), 1, sym_condition, - STATE(73), 1, + STATE(74), 1, sym_condition_else, - STATE(43), 2, + STATE(44), 2, sym__condition_segment, aux_sym__condition_line_repeat1, ACTIONS(21), 3, @@ -2648,11 +2647,11 @@ static const uint16_t ts_small_parse_table[] = { ts_builtin_sym_end, STATE(6), 1, sym__condition_line, - STATE(37), 1, + STATE(38), 1, sym_condition, - STATE(73), 1, + STATE(74), 1, sym_condition_else, - STATE(43), 2, + STATE(44), 2, sym__condition_segment, aux_sym__condition_line_repeat1, ACTIONS(44), 3, @@ -2818,17 +2817,17 @@ static const uint16_t ts_small_parse_table[] = { sym_import, aux_sym_condition_block_repeat1, [288] = 7, - ACTIONS(83), 1, + ACTIONS(82), 1, anon_sym_LBRACK, - ACTIONS(86), 1, + ACTIONS(84), 1, anon_sym_RBRACK, - ACTIONS(88), 1, + ACTIONS(86), 1, aux_sym__condition_inner_token1, - ACTIONS(91), 1, + ACTIONS(88), 1, anon_sym_LBRACE_DOLLAR, - STATE(38), 1, + STATE(43), 1, sym_condition, - STATE(9), 3, + STATE(11), 3, sym_condition_bool, aux_sym__condition_inner, sym_constant, @@ -2838,29 +2837,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AND, anon_sym_OR, [315] = 7, - ACTIONS(96), 1, + ACTIONS(82), 1, + anon_sym_LBRACK, + ACTIONS(86), 1, + aux_sym__condition_inner_token1, + ACTIONS(88), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(90), 1, + anon_sym_RBRACK, + STATE(43), 1, + sym_condition, + STATE(11), 3, + sym_condition_bool, + aux_sym__condition_inner, + sym_constant, + ACTIONS(80), 4, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AND, + anon_sym_OR, + [342] = 7, + ACTIONS(95), 1, anon_sym_LBRACK, ACTIONS(98), 1, anon_sym_RBRACK, ACTIONS(100), 1, aux_sym__condition_inner_token1, - ACTIONS(102), 1, + ACTIONS(103), 1, anon_sym_LBRACE_DOLLAR, - STATE(38), 1, + STATE(43), 1, sym_condition, - STATE(9), 3, + STATE(11), 3, sym_condition_bool, aux_sym__condition_inner, sym_constant, - ACTIONS(94), 4, + ACTIONS(92), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_AND, anon_sym_OR, - [342] = 2, - ACTIONS(106), 1, + [369] = 2, + ACTIONS(108), 1, anon_sym_LBRACK, - ACTIONS(104), 11, + ACTIONS(106), 11, ts_builtin_sym_end, aux_sym__block_item_token1, anon_sym_GT, @@ -2872,26 +2891,6 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_single_line_comment, anon_sym_ATimport, - [359] = 7, - ACTIONS(96), 1, - anon_sym_LBRACK, - ACTIONS(100), 1, - aux_sym__condition_inner_token1, - ACTIONS(102), 1, - anon_sym_LBRACE_DOLLAR, - ACTIONS(108), 1, - anon_sym_RBRACK, - STATE(38), 1, - sym_condition, - STATE(9), 3, - sym_condition_bool, - aux_sym__condition_inner, - sym_constant, - ACTIONS(94), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AND, - anon_sym_OR, [386] = 2, ACTIONS(112), 1, anon_sym_LBRACK, @@ -2964,19 +2963,19 @@ static const uint16_t ts_small_parse_table[] = { sym_single_line_comment, anon_sym_ATimport, [467] = 6, - ACTIONS(96), 1, + ACTIONS(82), 1, anon_sym_LBRACK, - ACTIONS(102), 1, + ACTIONS(88), 1, anon_sym_LBRACE_DOLLAR, ACTIONS(130), 1, aux_sym__condition_inner_token1, - STATE(38), 1, + STATE(43), 1, sym_condition, STATE(10), 3, sym_condition_bool, aux_sym__condition_inner, sym_constant, - ACTIONS(94), 4, + ACTIONS(80), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_AND, @@ -3163,28 +3162,42 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_single_line_comment, anon_sym_ATimport, - [699] = 6, - ACTIONS(96), 1, + [699] = 2, + ACTIONS(186), 1, + anon_sym_LBRACK, + ACTIONS(184), 10, + ts_builtin_sym_end, + aux_sym__block_item_token1, + anon_sym_LT, + aux_sym_condition_else_token1, + aux_sym_condition_end_token1, + anon_sym_RBRACE, + sym_identifier, + sym_comment, + sym_single_line_comment, + anon_sym_ATimport, + [715] = 6, + ACTIONS(82), 1, anon_sym_LBRACK, - ACTIONS(102), 1, + ACTIONS(88), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(184), 1, + ACTIONS(188), 1, aux_sym__condition_inner_token1, - STATE(38), 1, + STATE(43), 1, sym_condition, - STATE(12), 3, + STATE(9), 3, sym_condition_bool, aux_sym__condition_inner, sym_constant, - ACTIONS(94), 4, + ACTIONS(80), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_AND, anon_sym_OR, - [723] = 2, - ACTIONS(188), 1, + [739] = 2, + ACTIONS(192), 1, anon_sym_LBRACK, - ACTIONS(186), 9, + ACTIONS(190), 9, ts_builtin_sym_end, aux_sym__block_item_token1, anon_sym_LT, @@ -3194,10 +3207,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_single_line_comment, anon_sym_ATimport, - [738] = 2, - ACTIONS(192), 1, + [754] = 2, + ACTIONS(196), 1, anon_sym_LBRACK, - ACTIONS(190), 9, + ACTIONS(194), 9, ts_builtin_sym_end, aux_sym__block_item_token1, anon_sym_LT, @@ -3207,10 +3220,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_single_line_comment, anon_sym_ATimport, - [753] = 2, - ACTIONS(196), 1, + [769] = 2, + ACTIONS(200), 1, anon_sym_LBRACK, - ACTIONS(194), 9, + ACTIONS(198), 9, ts_builtin_sym_end, aux_sym__block_item_token1, anon_sym_LT, @@ -3220,66 +3233,55 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, sym_single_line_comment, anon_sym_ATimport, - [768] = 9, - ACTIONS(198), 1, + [784] = 9, + ACTIONS(202), 1, anon_sym_EQ, - ACTIONS(200), 1, + ACTIONS(204), 1, anon_sym_GT, - ACTIONS(202), 1, + ACTIONS(206), 1, anon_sym_LT, - ACTIONS(204), 1, + ACTIONS(208), 1, aux_sym_reference_line_token1, - ACTIONS(206), 1, + ACTIONS(210), 1, anon_sym_COLON_EQ, - ACTIONS(208), 1, + ACTIONS(212), 1, anon_sym_LBRACE, - ACTIONS(210), 1, + ACTIONS(214), 1, anon_sym_LPAREN, STATE(27), 1, sym_block, - STATE(120), 1, + STATE(82), 1, sym_multiline_value, - [796] = 3, - STATE(74), 1, + [812] = 3, + STATE(75), 1, sym_condition_bool, - ACTIONS(212), 4, + ACTIONS(216), 4, anon_sym_LF, anon_sym_LBRACK, sym_comment, sym_single_line_comment, - ACTIONS(214), 4, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AND, - anon_sym_OR, - [812] = 1, - ACTIONS(216), 8, + ACTIONS(218), 4, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_AND, anon_sym_OR, - anon_sym_LBRACK, - anon_sym_RBRACK, - aux_sym__condition_inner_token1, - anon_sym_LBRACE_DOLLAR, - [823] = 7, - ACTIONS(218), 1, - anon_sym_LBRACE_DOLLAR, + [828] = 6, ACTIONS(220), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(223), 1, anon_sym_LPAREN, - ACTIONS(222), 1, - anon_sym_RPAREN, - ACTIONS(224), 1, + ACTIONS(228), 1, aux_sym_modifier_parameter_token1, - STATE(51), 1, + STATE(59), 1, sym_modifier_parameters, - STATE(85), 1, - sym_modifier_parameter, - STATE(42), 2, + ACTIONS(226), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(39), 2, sym_constant, aux_sym_modifier_parameter_repeat1, - [846] = 1, - ACTIONS(226), 8, + [849] = 1, + ACTIONS(231), 8, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_AND, @@ -3288,53 +3290,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, aux_sym__condition_inner_token1, anon_sym_LBRACE_DOLLAR, - [857] = 6, - ACTIONS(228), 1, + [860] = 1, + ACTIONS(233), 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AND, + anon_sym_OR, + anon_sym_LBRACK, + anon_sym_RBRACK, + aux_sym__condition_inner_token1, anon_sym_LBRACE_DOLLAR, - ACTIONS(231), 1, - anon_sym_LPAREN, - ACTIONS(236), 1, - aux_sym_modifier_parameter_token1, - STATE(51), 1, - sym_modifier_parameters, - ACTIONS(234), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - STATE(41), 2, - sym_constant, - aux_sym_modifier_parameter_repeat1, - [878] = 6, - ACTIONS(218), 1, + [871] = 7, + ACTIONS(235), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(220), 1, + ACTIONS(237), 1, anon_sym_LPAREN, + ACTIONS(239), 1, + anon_sym_RPAREN, ACTIONS(241), 1, aux_sym_modifier_parameter_token1, - STATE(51), 1, + STATE(59), 1, sym_modifier_parameters, - ACTIONS(239), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - STATE(41), 2, + STATE(87), 1, + sym_modifier_parameter, + STATE(45), 2, sym_constant, aux_sym_modifier_parameter_repeat1, - [899] = 6, - ACTIONS(243), 1, - anon_sym_LF, - ACTIONS(245), 1, - anon_sym_LBRACK, - STATE(37), 1, - sym_condition, - STATE(111), 1, - sym__comments, - ACTIONS(247), 2, - sym_comment, - sym_single_line_comment, - STATE(50), 2, - sym__condition_segment, - aux_sym__condition_line_repeat1, - [920] = 1, - ACTIONS(249), 8, + [894] = 1, + ACTIONS(243), 8, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, anon_sym_AND, @@ -3343,34 +3326,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, aux_sym__condition_inner_token1, anon_sym_LBRACE_DOLLAR, - [931] = 1, - ACTIONS(251), 8, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - anon_sym_AND, - anon_sym_OR, + [905] = 6, + ACTIONS(245), 1, + anon_sym_LF, + ACTIONS(247), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - aux_sym__condition_inner_token1, + STATE(38), 1, + sym_condition, + STATE(116), 1, + sym__comments, + ACTIONS(249), 2, + sym_comment, + sym_single_line_comment, + STATE(52), 2, + sym__condition_segment, + aux_sym__condition_line_repeat1, + [926] = 6, + ACTIONS(235), 1, anon_sym_LBRACE_DOLLAR, - [942] = 7, - ACTIONS(218), 1, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(253), 1, + aux_sym_modifier_parameter_token1, + STATE(59), 1, + sym_modifier_parameters, + ACTIONS(251), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + STATE(39), 2, + sym_constant, + aux_sym_modifier_parameter_repeat1, + [947] = 7, + ACTIONS(235), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(220), 1, + ACTIONS(237), 1, anon_sym_LPAREN, - ACTIONS(224), 1, + ACTIONS(241), 1, aux_sym_modifier_parameter_token1, - ACTIONS(253), 1, + ACTIONS(255), 1, anon_sym_RPAREN, - STATE(51), 1, + STATE(59), 1, sym_modifier_parameters, STATE(84), 1, sym_modifier_parameter, - STATE(42), 2, + STATE(45), 2, sym_constant, aux_sym_modifier_parameter_repeat1, - [965] = 1, - ACTIONS(255), 8, + [970] = 1, + ACTIONS(257), 8, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + anon_sym_AND, + anon_sym_OR, + anon_sym_LBRACK, + anon_sym_RBRACK, + aux_sym__condition_inner_token1, + anon_sym_LBRACE_DOLLAR, + [981] = 1, + ACTIONS(259), 8, anon_sym_LF, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, @@ -3379,502 +3392,541 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, sym_comment, sym_single_line_comment, - [976] = 6, - ACTIONS(257), 1, + [992] = 6, + ACTIONS(261), 1, anon_sym_LF, - ACTIONS(259), 1, + ACTIONS(263), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(261), 1, + ACTIONS(265), 1, aux_sym_value_token1, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(53), 1, + aux_sym_multiline_value_repeat2, + STATE(57), 2, + sym_constant, + aux_sym_multiline_value_repeat1, + [1012] = 6, ACTIONS(263), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(265), 1, + aux_sym_value_token1, + ACTIONS(269), 1, + anon_sym_LF, + ACTIONS(271), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_multiline_value_repeat2, + STATE(57), 2, + sym_constant, + aux_sym_multiline_value_repeat1, + [1032] = 6, + ACTIONS(263), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(273), 1, + anon_sym_LF, + ACTIONS(275), 1, + aux_sym_value_token1, + ACTIONS(277), 1, sym_cobject, - STATE(117), 1, + STATE(111), 1, sym_value, - STATE(56), 2, + STATE(64), 2, sym_constant, aux_sym_value_repeat1, - [996] = 6, - ACTIONS(218), 1, - anon_sym_LBRACE_DOLLAR, - ACTIONS(220), 1, - anon_sym_LPAREN, - ACTIONS(224), 1, - aux_sym_modifier_parameter_token1, - STATE(51), 1, - sym_modifier_parameters, - STATE(94), 1, - sym_modifier_parameter, - STATE(42), 2, - sym_constant, - aux_sym_modifier_parameter_repeat1, - [1016] = 4, - ACTIONS(267), 1, + [1052] = 4, + ACTIONS(281), 1, anon_sym_LBRACK, - STATE(37), 1, + STATE(38), 1, sym_condition, - STATE(50), 2, + STATE(52), 2, sym__condition_segment, aux_sym__condition_line_repeat1, - ACTIONS(265), 3, + ACTIONS(279), 3, anon_sym_LF, sym_comment, sym_single_line_comment, - [1032] = 1, - ACTIONS(270), 5, + [1068] = 6, + ACTIONS(284), 1, + anon_sym_LF, + ACTIONS(287), 1, anon_sym_LBRACE_DOLLAR, - anon_sym_LPAREN, + ACTIONS(290), 1, + aux_sym_value_token1, + ACTIONS(293), 1, anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_modifier_parameter_token1, - [1040] = 4, - ACTIONS(272), 1, - anon_sym_LBRACE_DOLLAR, - ACTIONS(275), 1, - anon_sym_DQUOTE, - ACTIONS(277), 1, - aux_sym_string_token1, - STATE(52), 2, + STATE(53), 1, + aux_sym_multiline_value_repeat2, + STATE(57), 2, sym_constant, - aux_sym_string_repeat1, - [1054] = 4, - ACTIONS(280), 1, - anon_sym_LBRACE_DOLLAR, - ACTIONS(282), 1, - anon_sym_SQUOTE, - ACTIONS(284), 1, - aux_sym_string_token2, - STATE(59), 2, - sym_constant, - aux_sym_string_repeat2, - [1068] = 4, - ACTIONS(282), 1, - anon_sym_DQUOTE, - ACTIONS(286), 1, + aux_sym_multiline_value_repeat1, + [1088] = 6, + ACTIONS(235), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(288), 1, - aux_sym_string_token1, - STATE(52), 2, + ACTIONS(237), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + aux_sym_modifier_parameter_token1, + STATE(59), 1, + sym_modifier_parameters, + STATE(101), 1, + sym_modifier_parameter, + STATE(45), 2, sym_constant, - aux_sym_string_repeat1, - [1082] = 4, - ACTIONS(280), 1, + aux_sym_modifier_parameter_repeat1, + [1108] = 4, + ACTIONS(295), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(290), 1, + ACTIONS(297), 1, anon_sym_SQUOTE, - ACTIONS(292), 1, + ACTIONS(299), 1, aux_sym_string_token2, - STATE(53), 2, + STATE(68), 2, sym_constant, aux_sym_string_repeat2, - [1096] = 4, - ACTIONS(259), 1, + [1122] = 1, + ACTIONS(301), 5, anon_sym_LBRACE_DOLLAR, - ACTIONS(294), 1, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_modifier_parameter_token1, + [1130] = 4, + ACTIONS(263), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(303), 1, anon_sym_LF, - ACTIONS(296), 1, + ACTIONS(305), 1, aux_sym_value_token1, - STATE(66), 2, - sym_constant, - aux_sym_value_repeat1, - [1110] = 4, - ACTIONS(286), 1, - anon_sym_LBRACE_DOLLAR, - ACTIONS(290), 1, - anon_sym_DQUOTE, - ACTIONS(298), 1, - aux_sym_string_token1, - STATE(54), 2, - sym_constant, - aux_sym_string_repeat1, - [1124] = 4, - ACTIONS(286), 1, - anon_sym_LBRACE_DOLLAR, - ACTIONS(300), 1, - anon_sym_DQUOTE, - ACTIONS(302), 1, - aux_sym_string_token1, - STATE(63), 2, - sym_constant, - aux_sym_string_repeat1, - [1138] = 4, - ACTIONS(304), 1, - anon_sym_LBRACE_DOLLAR, - ACTIONS(307), 1, - anon_sym_SQUOTE, - ACTIONS(309), 1, - aux_sym_string_token2, - STATE(59), 2, + STATE(72), 2, sym_constant, - aux_sym_string_repeat2, - [1152] = 1, - ACTIONS(249), 5, + aux_sym_multiline_value_repeat1, + [1144] = 1, + ACTIONS(307), 5, anon_sym_LBRACE_DOLLAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_modifier_parameter_token1, - [1160] = 1, - ACTIONS(312), 5, + [1152] = 1, + ACTIONS(309), 5, anon_sym_LBRACE_DOLLAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_modifier_parameter_token1, - [1168] = 4, - ACTIONS(314), 1, + [1160] = 4, + ACTIONS(297), 1, + anon_sym_DQUOTE, + ACTIONS(311), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(316), 1, - aux_sym_multiline_value_token1, - ACTIONS(318), 1, - anon_sym_RPAREN, + ACTIONS(313), 1, + aux_sym_string_token1, STATE(70), 2, sym_constant, - aux_sym_multiline_value_repeat1, + aux_sym_string_repeat1, + [1174] = 1, + ACTIONS(315), 5, + anon_sym_LBRACE_DOLLAR, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + aux_sym_modifier_parameter_token1, [1182] = 4, - ACTIONS(286), 1, + ACTIONS(311), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(288), 1, + ACTIONS(313), 1, aux_sym_string_token1, - ACTIONS(320), 1, + ACTIONS(317), 1, anon_sym_DQUOTE, - STATE(52), 2, + STATE(70), 2, sym_constant, aux_sym_string_repeat1, [1196] = 4, - ACTIONS(280), 1, + ACTIONS(295), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(284), 1, - aux_sym_string_token2, - ACTIONS(320), 1, + ACTIONS(319), 1, anon_sym_SQUOTE, - STATE(59), 2, + ACTIONS(321), 1, + aux_sym_string_token2, + STATE(67), 2, sym_constant, aux_sym_string_repeat2, - [1210] = 1, - ACTIONS(322), 5, + [1210] = 4, + ACTIONS(263), 1, anon_sym_LBRACE_DOLLAR, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - aux_sym_modifier_parameter_token1, - [1218] = 4, - ACTIONS(324), 1, + ACTIONS(323), 1, + anon_sym_LF, + ACTIONS(325), 1, + aux_sym_value_token1, + STATE(65), 2, + sym_constant, + aux_sym_value_repeat1, + [1224] = 4, + ACTIONS(327), 1, anon_sym_LF, - ACTIONS(326), 1, - anon_sym_LBRACE_DOLLAR, ACTIONS(329), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(332), 1, aux_sym_value_token1, - STATE(66), 2, + STATE(65), 2, sym_constant, aux_sym_value_repeat1, - [1232] = 1, - ACTIONS(332), 5, + [1238] = 1, + ACTIONS(231), 5, anon_sym_LBRACE_DOLLAR, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, aux_sym_modifier_parameter_token1, - [1240] = 4, - ACTIONS(314), 1, + [1246] = 4, + ACTIONS(295), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(334), 1, - aux_sym_multiline_value_token1, - ACTIONS(336), 1, - anon_sym_RPAREN, - STATE(62), 2, + ACTIONS(299), 1, + aux_sym_string_token2, + ACTIONS(317), 1, + anon_sym_SQUOTE, + STATE(68), 2, sym_constant, - aux_sym_multiline_value_repeat1, - [1254] = 4, - ACTIONS(280), 1, + aux_sym_string_repeat2, + [1260] = 4, + ACTIONS(335), 1, anon_sym_LBRACE_DOLLAR, - ACTIONS(300), 1, - anon_sym_SQUOTE, ACTIONS(338), 1, + anon_sym_SQUOTE, + ACTIONS(340), 1, aux_sym_string_token2, - STATE(64), 2, + STATE(68), 2, sym_constant, aux_sym_string_repeat2, - [1268] = 4, - ACTIONS(340), 1, + [1274] = 4, + ACTIONS(295), 1, anon_sym_LBRACE_DOLLAR, ACTIONS(343), 1, - aux_sym_multiline_value_token1, - ACTIONS(346), 1, - anon_sym_RPAREN, + anon_sym_SQUOTE, + ACTIONS(345), 1, + aux_sym_string_token2, + STATE(55), 2, + sym_constant, + aux_sym_string_repeat2, + [1288] = 4, + ACTIONS(347), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(350), 1, + anon_sym_DQUOTE, + ACTIONS(352), 1, + aux_sym_string_token1, STATE(70), 2, + sym_constant, + aux_sym_string_repeat1, + [1302] = 4, + ACTIONS(311), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(343), 1, + anon_sym_DQUOTE, + ACTIONS(355), 1, + aux_sym_string_token1, + STATE(60), 2, + sym_constant, + aux_sym_string_repeat1, + [1316] = 4, + ACTIONS(357), 1, + anon_sym_LF, + ACTIONS(359), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(362), 1, + aux_sym_value_token1, + STATE(72), 2, sym_constant, aux_sym_multiline_value_repeat1, - [1282] = 3, - ACTIONS(348), 1, + [1330] = 4, + ACTIONS(311), 1, + anon_sym_LBRACE_DOLLAR, + ACTIONS(319), 1, + anon_sym_DQUOTE, + ACTIONS(365), 1, + aux_sym_string_token1, + STATE(62), 2, + sym_constant, + aux_sym_string_repeat1, + [1344] = 3, + ACTIONS(245), 1, anon_sym_LF, - STATE(106), 1, + STATE(116), 1, sym__comments, - ACTIONS(350), 2, + ACTIONS(249), 2, sym_comment, sym_single_line_comment, - [1293] = 1, - ACTIONS(352), 4, + [1355] = 1, + ACTIONS(367), 4, anon_sym_LF, anon_sym_LBRACK, sym_comment, sym_single_line_comment, - [1300] = 3, - ACTIONS(243), 1, + [1362] = 1, + ACTIONS(369), 4, anon_sym_LF, - STATE(111), 1, + anon_sym_LBRACK, + sym_comment, + sym_single_line_comment, + [1369] = 1, + ACTIONS(293), 4, + anon_sym_LF, + anon_sym_LBRACE_DOLLAR, + aux_sym_value_token1, + anon_sym_RPAREN, + [1376] = 3, + ACTIONS(371), 1, + anon_sym_LF, + STATE(124), 1, sym__comments, - ACTIONS(247), 2, + ACTIONS(373), 2, sym_comment, sym_single_line_comment, - [1311] = 1, - ACTIONS(354), 4, + [1387] = 3, + ACTIONS(375), 1, anon_sym_LF, - anon_sym_LBRACK, + STATE(115), 1, + sym__comments, + ACTIONS(377), 2, sym_comment, sym_single_line_comment, - [1318] = 3, - ACTIONS(356), 1, + [1398] = 3, + ACTIONS(379), 1, anon_sym_LF, - STATE(121), 1, + STATE(107), 1, sym__comments, - ACTIONS(358), 2, + ACTIONS(381), 2, sym_comment, sym_single_line_comment, - [1329] = 3, - ACTIONS(360), 1, + [1409] = 3, + ACTIONS(383), 1, anon_sym_LF, - STATE(101), 1, + STATE(125), 1, sym__comments, - ACTIONS(362), 2, + ACTIONS(385), 2, sym_comment, sym_single_line_comment, - [1340] = 3, - ACTIONS(364), 1, + [1420] = 3, + ACTIONS(387), 1, anon_sym_LF, - STATE(110), 1, + STATE(118), 1, sym__comments, - ACTIONS(366), 2, + ACTIONS(389), 2, sym_comment, sym_single_line_comment, - [1351] = 1, - ACTIONS(249), 3, - anon_sym_LBRACE_DOLLAR, - anon_sym_SQUOTE, - aux_sym_string_token2, - [1357] = 3, - ACTIONS(368), 1, + [1431] = 1, + ACTIONS(391), 3, + anon_sym_LF, + sym_comment, + sym_single_line_comment, + [1437] = 3, + ACTIONS(393), 1, anon_sym_RPAREN, - ACTIONS(370), 1, + ACTIONS(395), 1, anon_sym_COMMA, - STATE(89), 1, + STATE(91), 1, aux_sym_modifier_parameters_repeat1, - [1367] = 1, - ACTIONS(372), 3, + [1447] = 1, + ACTIONS(397), 3, anon_sym_LF, sym_comment, sym_single_line_comment, - [1373] = 3, - ACTIONS(370), 1, - anon_sym_COMMA, - ACTIONS(374), 1, - anon_sym_RPAREN, - STATE(89), 1, - aux_sym_modifier_parameters_repeat1, - [1383] = 3, - ACTIONS(376), 1, - anon_sym_DQUOTE, - ACTIONS(378), 1, - anon_sym_SQUOTE, - STATE(98), 1, - sym_string, - [1393] = 1, - ACTIONS(380), 3, + [1453] = 1, + ACTIONS(399), 3, anon_sym_LF, sym_comment, sym_single_line_comment, - [1399] = 3, - ACTIONS(370), 1, + [1459] = 3, + ACTIONS(395), 1, anon_sym_COMMA, - ACTIONS(382), 1, + ACTIONS(401), 1, anon_sym_RPAREN, - STATE(79), 1, + STATE(94), 1, aux_sym_modifier_parameters_repeat1, - [1409] = 3, - ACTIONS(370), 1, + [1469] = 1, + ACTIONS(231), 3, + anon_sym_LBRACE_DOLLAR, + anon_sym_SQUOTE, + aux_sym_string_token2, + [1475] = 3, + ACTIONS(403), 1, + anon_sym_DQUOTE, + ACTIONS(405), 1, + anon_sym_SQUOTE, + STATE(105), 1, + sym_string, + [1485] = 1, + ACTIONS(231), 3, + anon_sym_LBRACE_DOLLAR, + anon_sym_DQUOTE, + aux_sym_string_token1, + [1491] = 3, + ACTIONS(395), 1, anon_sym_COMMA, - ACTIONS(384), 1, + ACTIONS(407), 1, anon_sym_RPAREN, - STATE(81), 1, + STATE(99), 1, aux_sym_modifier_parameters_repeat1, - [1419] = 3, - ACTIONS(386), 1, + [1501] = 1, + ACTIONS(409), 3, + anon_sym_LF, + sym_comment, + sym_single_line_comment, + [1507] = 3, + ACTIONS(411), 1, anon_sym_DQUOTE, - ACTIONS(388), 1, + ACTIONS(413), 1, anon_sym_SQUOTE, - STATE(104), 1, + STATE(108), 1, sym_string, - [1429] = 1, - ACTIONS(390), 3, + [1517] = 3, + ACTIONS(395), 1, + anon_sym_COMMA, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(99), 1, + aux_sym_modifier_parameters_repeat1, + [1527] = 1, + ACTIONS(417), 3, anon_sym_LF, sym_comment, sym_single_line_comment, - [1435] = 1, - ACTIONS(249), 3, - anon_sym_LF, - anon_sym_LBRACE_DOLLAR, - aux_sym_value_token1, - [1441] = 3, - ACTIONS(392), 1, - anon_sym_RPAREN, - ACTIONS(394), 1, - anon_sym_COMMA, - STATE(89), 1, - aux_sym_modifier_parameters_repeat1, - [1451] = 1, - ACTIONS(249), 3, - anon_sym_LBRACE_DOLLAR, - anon_sym_DQUOTE, - aux_sym_string_token1, - [1457] = 1, - ACTIONS(249), 3, - anon_sym_LBRACE_DOLLAR, - aux_sym_multiline_value_token1, - anon_sym_RPAREN, - [1463] = 3, - ACTIONS(386), 1, + [1533] = 3, + ACTIONS(411), 1, anon_sym_DQUOTE, - ACTIONS(388), 1, + ACTIONS(413), 1, anon_sym_SQUOTE, STATE(31), 1, sym_string, - [1473] = 1, - ACTIONS(397), 3, + [1543] = 1, + ACTIONS(231), 3, + anon_sym_LF, + anon_sym_LBRACE_DOLLAR, + aux_sym_value_token1, + [1549] = 1, + ACTIONS(419), 3, anon_sym_LF, sym_comment, sym_single_line_comment, - [1479] = 1, - ACTIONS(392), 2, + [1555] = 3, + ACTIONS(421), 1, anon_sym_RPAREN, + ACTIONS(423), 1, anon_sym_COMMA, - [1484] = 2, + STATE(99), 1, + aux_sym_modifier_parameters_repeat1, + [1565] = 2, + ACTIONS(106), 1, + aux_sym_import_legacy_token2, + ACTIONS(108), 1, + anon_sym_GT, + [1572] = 1, + ACTIONS(421), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [1577] = 2, ACTIONS(110), 1, aux_sym_import_legacy_token2, ACTIONS(112), 1, anon_sym_GT, - [1491] = 1, - ACTIONS(399), 2, + [1584] = 1, + ACTIONS(426), 2, sym_modifier_predefined, sym_modifier_function, - [1496] = 2, - ACTIONS(401), 1, + [1589] = 2, + ACTIONS(428), 1, anon_sym_LPAREN, - STATE(75), 1, + STATE(79), 1, sym_modifier_parameters, - [1503] = 2, - ACTIONS(403), 1, + [1596] = 2, + ACTIONS(430), 1, anon_sym_GT, - ACTIONS(405), 1, - aux_sym_import_legacy_token2, - [1510] = 2, - ACTIONS(104), 1, + ACTIONS(432), 1, aux_sym_import_legacy_token2, - ACTIONS(106), 1, - anon_sym_GT, - [1517] = 1, - ACTIONS(407), 1, - ts_builtin_sym_end, - [1521] = 1, - ACTIONS(409), 1, - anon_sym_LF, - [1525] = 1, - ACTIONS(411), 1, - sym_identifier, - [1529] = 1, - ACTIONS(413), 1, - anon_sym_LF, - [1533] = 1, - ACTIONS(415), 1, - anon_sym_GT, - [1537] = 1, - ACTIONS(417), 1, + [1603] = 1, + ACTIONS(434), 1, anon_sym_EQ, - [1541] = 1, - ACTIONS(419), 1, + [1607] = 1, + ACTIONS(436), 1, anon_sym_LF, - [1545] = 1, - ACTIONS(421), 1, - anon_sym_INCLUDE_TYPOSCRIPT, - [1549] = 1, - ACTIONS(423), 1, - anon_sym_source_EQ, - [1553] = 1, - ACTIONS(425), 1, + [1611] = 1, + ACTIONS(438), 1, + anon_sym_GT, + [1615] = 1, + ACTIONS(440), 1, + aux_sym_constant_token1, + [1619] = 1, + ACTIONS(442), 1, sym_modifier_function, - [1557] = 1, - ACTIONS(427), 1, + [1623] = 1, + ACTIONS(444), 1, anon_sym_LF, - [1561] = 1, - ACTIONS(429), 1, + [1627] = 1, + ACTIONS(446), 1, + anon_sym_RBRACE, + [1631] = 1, + ACTIONS(448), 1, + aux_sym_import_legacy_token1, + [1635] = 1, + ACTIONS(450), 1, + ts_builtin_sym_end, + [1639] = 1, + ACTIONS(452), 1, anon_sym_LF, - [1565] = 1, - ACTIONS(431), 1, + [1643] = 1, + ACTIONS(454), 1, anon_sym_LF, - [1569] = 1, - ACTIONS(433), 1, + [1647] = 1, + ACTIONS(456), 1, anon_sym_LF, - [1573] = 1, - ACTIONS(435), 1, - aux_sym_import_legacy_token1, - [1577] = 1, - ACTIONS(437), 1, - aux_sym_constant_token1, - [1581] = 1, - ACTIONS(439), 1, - anon_sym_RBRACE, - [1585] = 1, - ACTIONS(441), 1, + [1651] = 1, + ACTIONS(458), 1, anon_sym_LF, - [1589] = 1, - ACTIONS(443), 1, + [1655] = 1, + ACTIONS(460), 1, + anon_sym_source_EQ, + [1659] = 1, + ACTIONS(462), 1, anon_sym_RBRACE, - [1593] = 1, - ACTIONS(445), 1, + [1663] = 1, + ACTIONS(464), 1, + anon_sym_INCLUDE_TYPOSCRIPT, + [1667] = 1, + ACTIONS(466), 1, + sym_identifier, + [1671] = 1, + ACTIONS(468), 1, sym_identifier, - [1597] = 1, - ACTIONS(447), 1, + [1675] = 1, + ACTIONS(470), 1, anon_sym_LF, - [1601] = 1, - ACTIONS(449), 1, + [1679] = 1, + ACTIONS(472), 1, anon_sym_LF, - [1605] = 1, - ACTIONS(451), 1, + [1683] = 1, + ACTIONS(474), 1, anon_sym_RBRACE, - [1609] = 1, - ACTIONS(453), 1, + [1687] = 1, + ACTIONS(476), 1, anon_sym_RBRACE, - [1613] = 1, - ACTIONS(455), 1, + [1691] = 1, + ACTIONS(478), 1, anon_sym_RBRACE, - [1617] = 1, - ACTIONS(457), 1, - anon_sym_RBRACE, - [1621] = 1, - ACTIONS(459), 1, + [1695] = 1, + ACTIONS(480), 1, anon_sym_COLON, - [1625] = 1, - ACTIONS(461), 1, - aux_sym_constant_token1, - [1629] = 1, - ACTIONS(463), 1, + [1699] = 1, + ACTIONS(482), 1, aux_sym_constant_token1, - [1633] = 1, - ACTIONS(465), 1, + [1703] = 1, + ACTIONS(484), 1, aux_sym_constant_token1, - [1637] = 1, - ACTIONS(467), 1, + [1707] = 1, + ACTIONS(486), 1, aux_sym_constant_token1, - [1641] = 1, - ACTIONS(469), 1, + [1711] = 1, + ACTIONS(488), 1, aux_sym_constant_token1, }; @@ -3889,7 +3941,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 288, [SMALL_STATE(10)] = 315, [SMALL_STATE(11)] = 342, - [SMALL_STATE(12)] = 359, + [SMALL_STATE(12)] = 369, [SMALL_STATE(13)] = 386, [SMALL_STATE(14)] = 403, [SMALL_STATE(15)] = 419, @@ -3910,105 +3962,107 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(30)] = 667, [SMALL_STATE(31)] = 683, [SMALL_STATE(32)] = 699, - [SMALL_STATE(33)] = 723, - [SMALL_STATE(34)] = 738, - [SMALL_STATE(35)] = 753, - [SMALL_STATE(36)] = 768, - [SMALL_STATE(37)] = 796, + [SMALL_STATE(33)] = 715, + [SMALL_STATE(34)] = 739, + [SMALL_STATE(35)] = 754, + [SMALL_STATE(36)] = 769, + [SMALL_STATE(37)] = 784, [SMALL_STATE(38)] = 812, - [SMALL_STATE(39)] = 823, - [SMALL_STATE(40)] = 846, - [SMALL_STATE(41)] = 857, - [SMALL_STATE(42)] = 878, - [SMALL_STATE(43)] = 899, - [SMALL_STATE(44)] = 920, - [SMALL_STATE(45)] = 931, - [SMALL_STATE(46)] = 942, - [SMALL_STATE(47)] = 965, - [SMALL_STATE(48)] = 976, - [SMALL_STATE(49)] = 996, - [SMALL_STATE(50)] = 1016, + [SMALL_STATE(39)] = 828, + [SMALL_STATE(40)] = 849, + [SMALL_STATE(41)] = 860, + [SMALL_STATE(42)] = 871, + [SMALL_STATE(43)] = 894, + [SMALL_STATE(44)] = 905, + [SMALL_STATE(45)] = 926, + [SMALL_STATE(46)] = 947, + [SMALL_STATE(47)] = 970, + [SMALL_STATE(48)] = 981, + [SMALL_STATE(49)] = 992, + [SMALL_STATE(50)] = 1012, [SMALL_STATE(51)] = 1032, - [SMALL_STATE(52)] = 1040, - [SMALL_STATE(53)] = 1054, - [SMALL_STATE(54)] = 1068, - [SMALL_STATE(55)] = 1082, - [SMALL_STATE(56)] = 1096, - [SMALL_STATE(57)] = 1110, - [SMALL_STATE(58)] = 1124, - [SMALL_STATE(59)] = 1138, - [SMALL_STATE(60)] = 1152, - [SMALL_STATE(61)] = 1160, - [SMALL_STATE(62)] = 1168, - [SMALL_STATE(63)] = 1182, - [SMALL_STATE(64)] = 1196, - [SMALL_STATE(65)] = 1210, - [SMALL_STATE(66)] = 1218, - [SMALL_STATE(67)] = 1232, - [SMALL_STATE(68)] = 1240, - [SMALL_STATE(69)] = 1254, - [SMALL_STATE(70)] = 1268, - [SMALL_STATE(71)] = 1282, - [SMALL_STATE(72)] = 1293, - [SMALL_STATE(73)] = 1300, - [SMALL_STATE(74)] = 1311, - [SMALL_STATE(75)] = 1318, - [SMALL_STATE(76)] = 1329, - [SMALL_STATE(77)] = 1340, - [SMALL_STATE(78)] = 1351, - [SMALL_STATE(79)] = 1357, - [SMALL_STATE(80)] = 1367, - [SMALL_STATE(81)] = 1373, - [SMALL_STATE(82)] = 1383, - [SMALL_STATE(83)] = 1393, - [SMALL_STATE(84)] = 1399, - [SMALL_STATE(85)] = 1409, - [SMALL_STATE(86)] = 1419, - [SMALL_STATE(87)] = 1429, - [SMALL_STATE(88)] = 1435, - [SMALL_STATE(89)] = 1441, - [SMALL_STATE(90)] = 1451, - [SMALL_STATE(91)] = 1457, - [SMALL_STATE(92)] = 1463, - [SMALL_STATE(93)] = 1473, - [SMALL_STATE(94)] = 1479, - [SMALL_STATE(95)] = 1484, - [SMALL_STATE(96)] = 1491, - [SMALL_STATE(97)] = 1496, - [SMALL_STATE(98)] = 1503, - [SMALL_STATE(99)] = 1510, - [SMALL_STATE(100)] = 1517, - [SMALL_STATE(101)] = 1521, - [SMALL_STATE(102)] = 1525, - [SMALL_STATE(103)] = 1529, - [SMALL_STATE(104)] = 1533, - [SMALL_STATE(105)] = 1537, - [SMALL_STATE(106)] = 1541, - [SMALL_STATE(107)] = 1545, - [SMALL_STATE(108)] = 1549, - [SMALL_STATE(109)] = 1553, - [SMALL_STATE(110)] = 1557, - [SMALL_STATE(111)] = 1561, - [SMALL_STATE(112)] = 1565, - [SMALL_STATE(113)] = 1569, - [SMALL_STATE(114)] = 1573, - [SMALL_STATE(115)] = 1577, - [SMALL_STATE(116)] = 1581, - [SMALL_STATE(117)] = 1585, - [SMALL_STATE(118)] = 1589, - [SMALL_STATE(119)] = 1593, - [SMALL_STATE(120)] = 1597, - [SMALL_STATE(121)] = 1601, - [SMALL_STATE(122)] = 1605, - [SMALL_STATE(123)] = 1609, - [SMALL_STATE(124)] = 1613, - [SMALL_STATE(125)] = 1617, - [SMALL_STATE(126)] = 1621, - [SMALL_STATE(127)] = 1625, - [SMALL_STATE(128)] = 1629, - [SMALL_STATE(129)] = 1633, - [SMALL_STATE(130)] = 1637, - [SMALL_STATE(131)] = 1641, + [SMALL_STATE(52)] = 1052, + [SMALL_STATE(53)] = 1068, + [SMALL_STATE(54)] = 1088, + [SMALL_STATE(55)] = 1108, + [SMALL_STATE(56)] = 1122, + [SMALL_STATE(57)] = 1130, + [SMALL_STATE(58)] = 1144, + [SMALL_STATE(59)] = 1152, + [SMALL_STATE(60)] = 1160, + [SMALL_STATE(61)] = 1174, + [SMALL_STATE(62)] = 1182, + [SMALL_STATE(63)] = 1196, + [SMALL_STATE(64)] = 1210, + [SMALL_STATE(65)] = 1224, + [SMALL_STATE(66)] = 1238, + [SMALL_STATE(67)] = 1246, + [SMALL_STATE(68)] = 1260, + [SMALL_STATE(69)] = 1274, + [SMALL_STATE(70)] = 1288, + [SMALL_STATE(71)] = 1302, + [SMALL_STATE(72)] = 1316, + [SMALL_STATE(73)] = 1330, + [SMALL_STATE(74)] = 1344, + [SMALL_STATE(75)] = 1355, + [SMALL_STATE(76)] = 1362, + [SMALL_STATE(77)] = 1369, + [SMALL_STATE(78)] = 1376, + [SMALL_STATE(79)] = 1387, + [SMALL_STATE(80)] = 1398, + [SMALL_STATE(81)] = 1409, + [SMALL_STATE(82)] = 1420, + [SMALL_STATE(83)] = 1431, + [SMALL_STATE(84)] = 1437, + [SMALL_STATE(85)] = 1447, + [SMALL_STATE(86)] = 1453, + [SMALL_STATE(87)] = 1459, + [SMALL_STATE(88)] = 1469, + [SMALL_STATE(89)] = 1475, + [SMALL_STATE(90)] = 1485, + [SMALL_STATE(91)] = 1491, + [SMALL_STATE(92)] = 1501, + [SMALL_STATE(93)] = 1507, + [SMALL_STATE(94)] = 1517, + [SMALL_STATE(95)] = 1527, + [SMALL_STATE(96)] = 1533, + [SMALL_STATE(97)] = 1543, + [SMALL_STATE(98)] = 1549, + [SMALL_STATE(99)] = 1555, + [SMALL_STATE(100)] = 1565, + [SMALL_STATE(101)] = 1572, + [SMALL_STATE(102)] = 1577, + [SMALL_STATE(103)] = 1584, + [SMALL_STATE(104)] = 1589, + [SMALL_STATE(105)] = 1596, + [SMALL_STATE(106)] = 1603, + [SMALL_STATE(107)] = 1607, + [SMALL_STATE(108)] = 1611, + [SMALL_STATE(109)] = 1615, + [SMALL_STATE(110)] = 1619, + [SMALL_STATE(111)] = 1623, + [SMALL_STATE(112)] = 1627, + [SMALL_STATE(113)] = 1631, + [SMALL_STATE(114)] = 1635, + [SMALL_STATE(115)] = 1639, + [SMALL_STATE(116)] = 1643, + [SMALL_STATE(117)] = 1647, + [SMALL_STATE(118)] = 1651, + [SMALL_STATE(119)] = 1655, + [SMALL_STATE(120)] = 1659, + [SMALL_STATE(121)] = 1663, + [SMALL_STATE(122)] = 1667, + [SMALL_STATE(123)] = 1671, + [SMALL_STATE(124)] = 1675, + [SMALL_STATE(125)] = 1679, + [SMALL_STATE(126)] = 1683, + [SMALL_STATE(127)] = 1687, + [SMALL_STATE(128)] = 1691, + [SMALL_STATE(129)] = 1695, + [SMALL_STATE(130)] = 1699, + [SMALL_STATE(131)] = 1703, + [SMALL_STATE(132)] = 1707, + [SMALL_STATE(133)] = 1711, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -4016,28 +4070,28 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typoscript, 0), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [19] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), [21] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(2), - [24] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(107), - [27] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(32), - [30] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(80), - [33] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(113), - [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(36), - [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(92), + [24] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(121), + [27] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(33), + [30] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(95), + [33] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(117), + [36] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(37), + [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_typoscript_repeat1, 2), SHIFT_REPEAT(96), [42] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typoscript, 1), [44] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [46] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), SHIFT_REPEAT(4), - [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), SHIFT_REPEAT(107), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), SHIFT_REPEAT(121), [54] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_condition_block_repeat1, 2), - [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), SHIFT_REPEAT(36), - [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), SHIFT_REPEAT(92), + [56] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), SHIFT_REPEAT(37), + [59] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_block_repeat1, 2), SHIFT_REPEAT(96), [62] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_block, 2), [64] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [66] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_block, 2), @@ -4047,193 +4101,201 @@ static const TSParseActionEntry ts_parse_actions[] = { [74] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [76] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(45), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(18), - [86] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(9), - [91] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(115), - [94] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [96] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [98] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), - [100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), - [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [80] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [82] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [84] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), + [86] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [88] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [90] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(41), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(18), + [98] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(11), + [103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__condition_inner, 2), SHIFT_REPEAT(109), + [106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), [110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), [112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_line, 4, .production_id = 3), - [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_line, 4, .production_id = 3), + [114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification_line, 5), + [116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modification_line, 5), [118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, .production_id = 5), [120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, .production_id = 5), [122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_line, 4, .production_id = 4), [124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_line, 4, .production_id = 4), - [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion_line, 4), - [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion_line, 4), + [126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_line, 4, .production_id = 3), + [128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_line, 4, .production_id = 3), [130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_line, 5, .production_id = 3), - [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_line, 5, .production_id = 3), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion_line, 4), + [134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion_line, 4), [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deletion_line, 3), [138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_deletion_line, 3), - [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_line, 5, .production_id = 4), - [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_line, 5, .production_id = 4), - [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification_line, 5), - [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modification_line, 5), - [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_line, 4), - [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_line, 4), - [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_line, 3), - [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiline_line, 3), + [140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_line, 4), + [142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiline_line, 4), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_line, 4), + [146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_line, 4), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_copy_line, 5, .production_id = 3), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_copy_line, 5, .production_id = 3), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_reference_line, 5, .production_id = 4), + [154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_reference_line, 5, .production_id = 4), [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modification_line, 6), [158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modification_line, 6), - [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_legacy, 7), - [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_legacy, 7), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_line, 3), + [162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiline_line, 3), [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_block, 2), [166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_block, 2), - [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_legacy, 11, .production_id = 7), - [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_legacy, 11, .production_id = 7), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_legacy, 7), + [170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_legacy, 7), [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_line, 3), [174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_line, 3), [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, .production_id = 2), [178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, .production_id = 2), [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2), [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2), - [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_line, 2), - [188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_line, 2), - [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_end, 2), - [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_end, 2), - [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_line, 3), - [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_line, 3), - [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_segment, 1), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__condition_inner, 1, .production_id = 1), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 3), - [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), SHIFT_REPEAT(131), - [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), SHIFT_REPEAT(39), - [234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), SHIFT_REPEAT(41), - [239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameter, 1), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 3), - [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_bool, 1), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__condition_line_repeat1, 2), - [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__condition_line_repeat1, 2), SHIFT_REPEAT(32), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 1, .production_id = 6), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(129), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), - [277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(52), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2), SHIFT_REPEAT(130), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2), - [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2), SHIFT_REPEAT(59), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameters, 4), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameters, 3), - [324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2), SHIFT_REPEAT(127), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2), SHIFT_REPEAT(66), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameters, 2), - [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), - [336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat1, 2), SHIFT_REPEAT(128), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat1, 2), SHIFT_REPEAT(70), - [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat1, 2), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_bool, 1), - [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_segment, 2), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_else, 1), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_parameters, 2), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_parameters, 3), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifier_parameters_repeat1, 2), - [394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifier_parameters_repeat1, 2), SHIFT_REPEAT(49), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_parameters, 4), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [407] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_value, 3), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_value, 2), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_legacy, 11, .production_id = 7), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_legacy, 11, .production_id = 7), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_line, 2), + [192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_line, 2), + [194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_end, 2), + [196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_end, 2), + [198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_line, 3), + [200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__condition_line, 3), + [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_segment, 1), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), SHIFT_REPEAT(133), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), SHIFT_REPEAT(46), + [226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 2), SHIFT_REPEAT(39), + [231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 3), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition_bool, 1), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__condition_inner, 1, .production_id = 1), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameter, 1), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_condition, 3), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 3), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(49), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__condition_line_repeat1, 2), + [281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__condition_line_repeat1, 2), SHIFT_REPEAT(33), + [284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat2, 2), SHIFT_REPEAT(53), + [287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat2, 2), SHIFT_REPEAT(130), + [290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat2, 2), SHIFT_REPEAT(57), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat2, 2), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), + [301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameters, 4), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameters, 3), + [309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_modifier_parameter_repeat1, 1, .production_id = 6), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_modifier_parameters, 2), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value, 1), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2), SHIFT_REPEAT(130), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_value_repeat1, 2), SHIFT_REPEAT(65), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2), SHIFT_REPEAT(132), + [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2), + [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat2, 2), SHIFT_REPEAT(68), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(131), + [350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), + [352] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(70), + [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat1, 2), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat1, 2), SHIFT_REPEAT(130), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiline_value_repeat1, 2), SHIFT_REPEAT(72), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__condition_segment, 2), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_bool, 1), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_value, 2), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiline_value, 3), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_parameters, 2), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_parameters, 3), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition_else, 1), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_modifier_parameters, 4), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_modifier_parameters_repeat1, 2), + [423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_modifier_parameters_repeat1, 2), SHIFT_REPEAT(54), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [450] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), }; #ifdef __cplusplus diff --git a/test.typoscript b/test.typoscript deleted file mode 100644 index d752ee5..0000000 --- a/test.typoscript +++ /dev/null @@ -1,4 +0,0 @@ - -plugin.tx_frontend._CSS_DEFAULT_STYLE ( - .ce-align-left { text-align: left; } -)