From 551eff04b854bc4260f487b0da84984c8a9d32d2 Mon Sep 17 00:00:00 2001 From: Preston Baxter Date: Tue, 23 Jan 2024 23:15:07 -0600 Subject: [PATCH] fix not repeating attributes --- grammar.js | 15 +- queries/highlights.scm | 2 +- src/grammar.json | 64 +- src/node-types.json | 45 +- src/parser.c | 5613 +++++++++++++++++++++------------------- tests/test.logstash | 4 + 6 files changed, 2958 insertions(+), 2785 deletions(-) diff --git a/grammar.js b/grammar.js index bd6e433..ea9acd3 100644 --- a/grammar.js +++ b/grammar.js @@ -3,7 +3,7 @@ module.exports = grammar({ extras: $ => [ /\s/, - /[\r?\n]/, + /\r?\n/, $.comment ], @@ -66,7 +66,7 @@ module.exports = grammar({ plugin: $ => seq( $.plugin_name, "{", - field("attributes", optional(seq($.attribute))), + field("attributes", optional(repeat1($.attribute))), "}", ), @@ -75,11 +75,12 @@ module.exports = grammar({ $.string ), + arrow: $ => "=>", + attribute: $ => seq( $.name, - "=>", - $.value, - /\s*\r?\n/ + $.arrow, + $.value ), branch: $ => seq( @@ -161,8 +162,8 @@ module.exports = grammar({ ), hashentry: $ => seq( - choice($.number, $.bareword, $.string), - "=>", + field("name", choice($.number, $.bareword, $.string)), + $.arrow, $.value ), diff --git a/queries/highlights.scm b/queries/highlights.scm index e32cd61..91918cb 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -27,7 +27,7 @@ ; Operators [ -"=>" +(arrow) ] @operator [ diff --git a/src/grammar.json b/src/grammar.json index 0caf7d6..a5b9032 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -288,13 +288,11 @@ "type": "CHOICE", "members": [ { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "attribute" - } - ] + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "attribute" + } }, { "type": "BLANK" @@ -321,6 +319,10 @@ } ] }, + "arrow": { + "type": "STRING", + "value": "=>" + }, "attribute": { "type": "SEQ", "members": [ @@ -329,16 +331,12 @@ "name": "name" }, { - "type": "STRING", - "value": "=>" + "type": "SYMBOL", + "name": "arrow" }, { "type": "SYMBOL", "name": "value" - }, - { - "type": "PATTERN", - "value": "\\s*\\r?\\n" } ] }, @@ -830,25 +828,29 @@ "type": "SEQ", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "number" - }, - { - "type": "SYMBOL", - "name": "bareword" - }, - { - "type": "SYMBOL", - "name": "string" - } - ] + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "number" + }, + { + "type": "SYMBOL", + "name": "bareword" + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + } }, { - "type": "STRING", - "value": "=>" + "type": "SYMBOL", + "name": "arrow" }, { "type": "SYMBOL", @@ -997,7 +999,7 @@ }, { "type": "PATTERN", - "value": "[\\r?\\n]" + "value": "\\r?\\n" }, { "type": "SYMBOL", diff --git a/src/node-types.json b/src/node-types.json index 3b6529a..7389c25 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -22,6 +22,10 @@ "multiple": true, "required": true, "types": [ + { + "type": "arrow", + "named": true + }, { "type": "name", "named": true @@ -253,21 +257,32 @@ { "type": "hashentry", "named": true, - "fields": {}, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "bareword", + "named": true + }, + { + "type": "number", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, "children": { "multiple": true, "required": true, "types": [ { - "type": "bareword", - "named": true - }, - { - "type": "number", - "named": true - }, - { - "type": "string", + "type": "arrow", "named": true }, { @@ -422,7 +437,7 @@ "named": true, "fields": { "attributes": { - "multiple": false, + "multiple": true, "required": false, "types": [ { @@ -699,10 +714,6 @@ "type": "==", "named": false }, - { - "type": "=>", - "named": false - }, { "type": "=~", "named": false @@ -731,6 +742,10 @@ "type": "and", "named": false }, + { + "type": "arrow", + "named": true + }, { "type": "bareword", "named": true diff --git a/src/parser.c b/src/parser.c index dd72aee..e4dbb33 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,15 +6,15 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 201 +#define STATE_COUNT 202 #define LARGE_STATE_COUNT 2 #define SYMBOL_COUNT 97 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 46 +#define TOKEN_COUNT 45 #define EXTERNAL_TOKEN_COUNT 0 -#define FIELD_COUNT 1 +#define FIELD_COUNT 2 #define MAX_ALIAS_SEQUENCE_LENGTH 6 -#define PRODUCTION_ID_COUNT 2 +#define PRODUCTION_ID_COUNT 3 enum { anon_sym_DQUOTE = 1, @@ -43,70 +43,70 @@ enum { aux_sym_plugin_name_token1 = 24, anon_sym_LBRACE = 25, anon_sym_RBRACE = 26, - anon_sym_EQ_GT = 27, - aux_sym_attribute_token1 = 28, - anon_sym_if = 29, - anon_sym_else = 30, - anon_sym_LPAREN = 31, - anon_sym_RPAREN = 32, - anon_sym_BANG = 33, - anon_sym_in = 34, - anon_sym_not = 35, - sym_selector_element = 36, - anon_sym_LBRACK = 37, - anon_sym_COMMA = 38, - anon_sym_RBRACK = 39, - anon_sym_EQ_EQ = 40, - anon_sym_BANG_EQ = 41, - anon_sym_LT_EQ = 42, - anon_sym_GT_EQ = 43, - anon_sym_LT = 44, - anon_sym_GT = 45, - sym_source_file = 46, - sym_double_quoted_string = 47, - sym_single_quoted_string = 48, - sym_number = 49, - sym_boolean_operator = 50, - sym_regexp_operator = 51, - sym_regexp = 52, - sym_string = 53, - sym_comment = 54, - sym_plugin_section = 55, - sym_plugin_type = 56, - sym_plugin_name = 57, - sym_plugin = 58, - sym_name = 59, - sym_attribute = 60, - sym_branch = 61, - sym_if = 62, - sym_else_if = 63, - sym_else = 64, - sym_condition = 65, - sym_expression = 66, - sym_negative_expression = 67, - sym_in_expression = 68, - sym_in_operator = 69, - sym_not_in_expression = 70, - sym_not_in_operator = 71, - sym_regexp_expression = 72, - sym_rvalue = 73, - sym_value = 74, - sym_selector = 75, - sym_array = 76, - sym_hash = 77, - sym_hashentries = 78, - sym_hashentry = 79, - sym_method_call = 80, - sym_method = 81, - sym_compare_expression = 82, - sym_compare_operator = 83, - sym_branch_or_plugin = 84, - sym__plugin_open = 85, - sym__plugin_close = 86, - aux_sym_source_file_repeat1 = 87, - aux_sym_number_repeat1 = 88, - aux_sym_regexp_repeat1 = 89, - aux_sym_plugin_section_repeat1 = 90, + sym_arrow = 27, + anon_sym_if = 28, + anon_sym_else = 29, + anon_sym_LPAREN = 30, + anon_sym_RPAREN = 31, + anon_sym_BANG = 32, + anon_sym_in = 33, + anon_sym_not = 34, + sym_selector_element = 35, + anon_sym_LBRACK = 36, + anon_sym_COMMA = 37, + anon_sym_RBRACK = 38, + anon_sym_EQ_EQ = 39, + anon_sym_BANG_EQ = 40, + anon_sym_LT_EQ = 41, + anon_sym_GT_EQ = 42, + anon_sym_LT = 43, + anon_sym_GT = 44, + sym_source_file = 45, + sym_double_quoted_string = 46, + sym_single_quoted_string = 47, + sym_number = 48, + sym_boolean_operator = 49, + sym_regexp_operator = 50, + sym_regexp = 51, + sym_string = 52, + sym_comment = 53, + sym_plugin_section = 54, + sym_plugin_type = 55, + sym_plugin_name = 56, + sym_plugin = 57, + sym_name = 58, + sym_attribute = 59, + sym_branch = 60, + sym_if = 61, + sym_else_if = 62, + sym_else = 63, + sym_condition = 64, + sym_expression = 65, + sym_negative_expression = 66, + sym_in_expression = 67, + sym_in_operator = 68, + sym_not_in_expression = 69, + sym_not_in_operator = 70, + sym_regexp_expression = 71, + sym_rvalue = 72, + sym_value = 73, + sym_selector = 74, + sym_array = 75, + sym_hash = 76, + sym_hashentries = 77, + sym_hashentry = 78, + sym_method_call = 79, + sym_method = 80, + sym_compare_expression = 81, + sym_compare_operator = 82, + sym_branch_or_plugin = 83, + sym__plugin_open = 84, + sym__plugin_close = 85, + aux_sym_source_file_repeat1 = 86, + aux_sym_number_repeat1 = 87, + aux_sym_regexp_repeat1 = 88, + aux_sym_plugin_section_repeat1 = 89, + aux_sym_plugin_repeat1 = 90, aux_sym_branch_repeat1 = 91, aux_sym_condition_repeat1 = 92, aux_sym_selector_repeat1 = 93, @@ -143,8 +143,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_plugin_name_token1] = "plugin_name_token1", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", - [anon_sym_EQ_GT] = "=>", - [aux_sym_attribute_token1] = "attribute_token1", + [sym_arrow] = "arrow", [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_LPAREN] = "(", @@ -207,6 +206,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_number_repeat1] = "number_repeat1", [aux_sym_regexp_repeat1] = "regexp_repeat1", [aux_sym_plugin_section_repeat1] = "plugin_section_repeat1", + [aux_sym_plugin_repeat1] = "plugin_repeat1", [aux_sym_branch_repeat1] = "branch_repeat1", [aux_sym_condition_repeat1] = "condition_repeat1", [aux_sym_selector_repeat1] = "selector_repeat1", @@ -243,8 +243,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_plugin_name_token1] = aux_sym_plugin_name_token1, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, - [anon_sym_EQ_GT] = anon_sym_EQ_GT, - [aux_sym_attribute_token1] = aux_sym_attribute_token1, + [sym_arrow] = sym_arrow, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_LPAREN] = anon_sym_LPAREN, @@ -307,6 +306,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_number_repeat1] = aux_sym_number_repeat1, [aux_sym_regexp_repeat1] = aux_sym_regexp_repeat1, [aux_sym_plugin_section_repeat1] = aux_sym_plugin_section_repeat1, + [aux_sym_plugin_repeat1] = aux_sym_plugin_repeat1, [aux_sym_branch_repeat1] = aux_sym_branch_repeat1, [aux_sym_condition_repeat1] = aux_sym_condition_repeat1, [aux_sym_selector_repeat1] = aux_sym_selector_repeat1, @@ -424,13 +424,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_EQ_GT] = { + [sym_arrow] = { .visible = true, - .named = false, - }, - [aux_sym_attribute_token1] = { - .visible = false, - .named = false, + .named = true, }, [anon_sym_if] = { .visible = true, @@ -680,6 +676,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_plugin_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_branch_repeat1] = { .visible = false, .named = false, @@ -708,20 +708,25 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { enum { field_attributes = 1, + field_name = 2, }; static const char * const ts_field_names[] = { [0] = NULL, [field_attributes] = "attributes", + [field_name] = "name", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_attributes, 2}, + [1] = + {field_name, 0}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -763,8 +768,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [27] = 27, [28] = 28, [29] = 29, - [30] = 29, - [31] = 31, + [30] = 30, + [31] = 29, [32] = 32, [33] = 29, [34] = 34, @@ -777,129 +782,129 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [41] = 41, [42] = 42, [43] = 43, - [44] = 43, + [44] = 44, [45] = 45, [46] = 46, - [47] = 47, + [47] = 46, [48] = 48, [49] = 49, [50] = 50, - [51] = 51, - [52] = 52, + [51] = 50, + [52] = 50, [53] = 53, [54] = 54, [55] = 55, - [56] = 55, - [57] = 57, - [58] = 55, + [56] = 49, + [57] = 49, + [58] = 58, [59] = 59, [60] = 60, [61] = 61, [62] = 62, [63] = 63, [64] = 64, - [65] = 65, - [66] = 10, - [67] = 8, - [68] = 68, - [69] = 69, - [70] = 12, + [65] = 12, + [66] = 66, + [67] = 67, + [68] = 9, + [69] = 8, + [70] = 10, [71] = 11, [72] = 72, [73] = 73, - [74] = 9, - [75] = 17, - [76] = 16, + [74] = 74, + [75] = 75, + [76] = 76, [77] = 77, - [78] = 78, + [78] = 14, [79] = 79, - [80] = 14, + [80] = 80, [81] = 81, - [82] = 82, - [83] = 83, + [82] = 17, + [83] = 16, [84] = 84, - [85] = 21, - [86] = 20, + [85] = 11, + [86] = 86, [87] = 87, - [88] = 32, - [89] = 89, - [90] = 90, + [88] = 88, + [89] = 32, + [90] = 9, [91] = 91, - [92] = 31, + [92] = 8, [93] = 93, [94] = 94, - [95] = 25, + [95] = 30, [96] = 96, [97] = 97, - [98] = 98, + [98] = 24, [99] = 99, - [100] = 100, + [100] = 23, [101] = 101, [102] = 27, - [103] = 87, - [104] = 94, + [103] = 26, + [104] = 104, [105] = 105, [106] = 106, [107] = 107, - [108] = 108, - [109] = 109, + [108] = 86, + [109] = 96, [110] = 110, [111] = 111, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, + [112] = 99, + [113] = 12, + [114] = 10, + [115] = 14, + [116] = 17, + [117] = 16, + [118] = 94, + [119] = 101, [120] = 120, [121] = 121, - [122] = 10, + [122] = 122, [123] = 123, [124] = 124, [125] = 125, - [126] = 120, + [126] = 126, [127] = 127, - [128] = 124, - [129] = 129, - [130] = 9, + [128] = 24, + [129] = 23, + [130] = 130, [131] = 131, - [132] = 124, - [133] = 8, - [134] = 11, + [132] = 101, + [133] = 27, + [134] = 134, [135] = 135, - [136] = 136, + [136] = 94, [137] = 137, [138] = 138, - [139] = 120, - [140] = 140, - [141] = 12, - [142] = 16, + [139] = 139, + [140] = 32, + [141] = 26, + [142] = 30, [143] = 143, - [144] = 17, + [144] = 144, [145] = 145, - [146] = 14, + [146] = 146, [147] = 147, - [148] = 69, - [149] = 149, - [150] = 32, - [151] = 87, - [152] = 20, - [153] = 21, - [154] = 72, - [155] = 31, - [156] = 94, + [148] = 148, + [149] = 146, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 146, + [155] = 147, + [156] = 147, [157] = 157, - [158] = 25, + [158] = 158, [159] = 159, - [160] = 27, + [160] = 160, [161] = 161, [162] = 162, [163] = 163, [164] = 164, [165] = 165, - [166] = 159, + [166] = 166, [167] = 167, [168] = 168, [169] = 169, @@ -908,32 +913,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [172] = 172, [173] = 173, [174] = 174, - [175] = 73, + [175] = 175, [176] = 176, [177] = 177, [178] = 178, [179] = 179, - [180] = 178, - [181] = 176, - [182] = 177, - [183] = 183, - [184] = 168, - [185] = 163, - [186] = 186, - [187] = 177, - [188] = 188, + [180] = 180, + [181] = 181, + [182] = 165, + [183] = 167, + [184] = 178, + [185] = 181, + [186] = 173, + [187] = 187, + [188] = 178, [189] = 189, - [190] = 178, - [191] = 176, - [192] = 192, - [193] = 168, + [190] = 190, + [191] = 181, + [192] = 165, + [193] = 193, [194] = 194, - [195] = 192, - [196] = 157, - [197] = 159, - [198] = 192, - [199] = 157, - [200] = 200, + [195] = 195, + [196] = 175, + [197] = 168, + [198] = 167, + [199] = 175, + [200] = 168, + [201] = 201, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -942,352 +948,346 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { switch (state) { case 0: if (eof) ADVANCE(49); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(0) + if (lookahead == '\r') SKIP(0) if (lookahead == '!') ADVANCE(102); if (lookahead == '"') ADVANCE(50); - if (lookahead == '#') ADVANCE(75); + if (lookahead == '#') ADVANCE(76); if (lookahead == '\'') ADVANCE(51); if (lookahead == '(') ADVANCE(99); if (lookahead == ')') ADVANCE(100); if (lookahead == ',') ADVANCE(108); if (lookahead == '-') ADVANCE(56); if (lookahead == '.') ADVANCE(60); - if (lookahead == '/') ADVANCE(70); + if (lookahead == '/') ADVANCE(71); if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(14); + if (lookahead == '=') ADVANCE(3); if (lookahead == '>') ADVANCE(115); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(0) if (lookahead == '[') ADVANCE(107); - if (lookahead == '\\') ADVANCE(12); + if (lookahead == '\\') ADVANCE(1); if (lookahead == ']') ADVANCE(109); - if (lookahead == 'a') ADVANCE(26); - if (lookahead == 'e') ADVANCE(24); - if (lookahead == 'f') ADVANCE(23); - if (lookahead == 'i') ADVANCE(21); - if (lookahead == 'n') ADVANCE(16); - if (lookahead == 'o') ADVANCE(34); - if (lookahead == 'x') ADVANCE(30); - if (lookahead == '{') ADVANCE(90); - if (lookahead == '}') ADVANCE(91); + if (lookahead == 'a') ADVANCE(15); + if (lookahead == 'e') ADVANCE(13); + if (lookahead == 'f') ADVANCE(12); + if (lookahead == 'i') ADVANCE(10); + if (lookahead == 'n') ADVANCE(5); + if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'x') ADVANCE(19); + if (lookahead == '{') ADVANCE(91); + if (lookahead == '}') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); END_STATE(); case 1: - if (lookahead == '\n') ADVANCE(93); - if (lookahead == '\r') ADVANCE(1); - if (lookahead == '#') ADVANCE(75); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '?') SKIP(1) - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + if (lookahead == '/') ADVANCE(72); END_STATE(); case 2: - if (lookahead == '!') ADVANCE(101); - if (lookahead == '"') ADVANCE(50); - if (lookahead == '#') ADVANCE(75); - if (lookahead == '\'') ADVANCE(51); - if (lookahead == '(') ADVANCE(99); - if (lookahead == ')') ADVANCE(100); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '-') ADVANCE(56); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '/') ADVANCE(70); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(2) - if (lookahead == '[') ADVANCE(107); - if (lookahead == ']') ADVANCE(109); - if (lookahead == '}') ADVANCE(91); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + if (lookahead == '=') ADVANCE(111); + if (lookahead == '~') ADVANCE(70); END_STATE(); case 3: - if (lookahead == '!') ADVANCE(101); - if (lookahead == '"') ADVANCE(50); - if (lookahead == '#') ADVANCE(75); - if (lookahead == '\'') ADVANCE(51); - if (lookahead == '(') ADVANCE(99); - if (lookahead == '-') ADVANCE(56); - if (lookahead == '/') ADVANCE(70); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(3) - if (lookahead == '[') ADVANCE(107); - if (lookahead == 'i') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); - END_STATE(); - case 4: - if (lookahead == '!') ADVANCE(13); - if (lookahead == '#') ADVANCE(75); - if (lookahead == ')') ADVANCE(100); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '.') ADVANCE(60); - if (lookahead == '<') ADVANCE(114); - if (lookahead == '=') ADVANCE(14); - if (lookahead == '>') ADVANCE(115); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(4) - if (lookahead == '[') ADVANCE(47); - if (lookahead == ']') ADVANCE(109); - if (lookahead == 'a') ADVANCE(26); - if (lookahead == 'i') ADVANCE(27); - if (lookahead == 'n') ADVANCE(16); - if (lookahead == 'o') ADVANCE(33); - if (lookahead == 'x') ADVANCE(30); - if (lookahead == '{') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); - END_STATE(); - case 5: - if (lookahead == '"') ADVANCE(50); - if (lookahead == '#') ADVANCE(75); - if (lookahead == '\'') ADVANCE(51); - if (lookahead == '-') ADVANCE(57); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(5) - if (lookahead == '[') ADVANCE(106); - if (lookahead == ']') ADVANCE(109); - if (lookahead == '{') ADVANCE(90); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); - if (('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(84); - END_STATE(); - case 6: - if (lookahead == '"') ADVANCE(50); - if (lookahead == '#') ADVANCE(75); - if (lookahead == '\'') ADVANCE(51); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(6) - if (lookahead == '}') ADVANCE(91); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); - END_STATE(); - case 7: - if (lookahead == '#') ADVANCE(75); - if (lookahead == ',') ADVANCE(108); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(7) - if (lookahead == ']') ADVANCE(109); - if (lookahead == 'i') ADVANCE(86); - if (lookahead == '}') ADVANCE(91); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); - END_STATE(); - case 8: - if (lookahead == '#') ADVANCE(75); - if (lookahead == '/') ADVANCE(70); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') ADVANCE(73); - if (lookahead == '\\') ADVANCE(74); - if (lookahead != 0) ADVANCE(72); - END_STATE(); - case 9: - if (lookahead == '#') ADVANCE(75); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(9) - if (lookahead == 'e') ADVANCE(87); - if (lookahead == 'i') ADVANCE(86); - if (lookahead == '}') ADVANCE(91); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); - END_STATE(); - case 10: - if (lookahead == '#') ADVANCE(77); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') ADVANCE(52); - if (lookahead != 0 && - lookahead != '"') ADVANCE(53); - END_STATE(); - case 11: - if (lookahead == '#') ADVANCE(78); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') ADVANCE(54); - if (lookahead != 0 && - lookahead != '\'') ADVANCE(55); - END_STATE(); - case 12: - if (lookahead == '/') ADVANCE(71); - END_STATE(); - case 13: - if (lookahead == '=') ADVANCE(111); + if (lookahead == '=') ADVANCE(110); + if (lookahead == '>') ADVANCE(93); if (lookahead == '~') ADVANCE(69); END_STATE(); - case 14: - if (lookahead == '=') ADVANCE(110); - if (lookahead == '>') ADVANCE(92); - if (lookahead == '~') ADVANCE(68); - END_STATE(); - case 15: + case 4: if (lookahead == ']') ADVANCE(105); if (lookahead != 0 && lookahead != ',' && - lookahead != '[') ADVANCE(15); + lookahead != '[') ADVANCE(4); END_STATE(); - case 16: - if (lookahead == 'a') ADVANCE(28); - if (lookahead == 'o') ADVANCE(38); + case 5: + if (lookahead == 'a') ADVANCE(17); + if (lookahead == 'o') ADVANCE(27); END_STATE(); - case 17: - if (lookahead == 'd') ADVANCE(64); + case 6: + if (lookahead == 'd') ADVANCE(65); END_STATE(); - case 18: - if (lookahead == 'd') ADVANCE(67); + case 7: + if (lookahead == 'd') ADVANCE(68); END_STATE(); - case 19: + case 8: if (lookahead == 'e') ADVANCE(97); END_STATE(); - case 20: - if (lookahead == 'e') ADVANCE(36); + case 9: + if (lookahead == 'e') ADVANCE(25); END_STATE(); - case 21: + case 10: if (lookahead == 'f') ADVANCE(94); if (lookahead == 'n') ADVANCE(103); END_STATE(); - case 22: + case 11: if (lookahead == 'f') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(64); END_STATE(); - case 23: - if (lookahead == 'i') ADVANCE(25); + case 12: + if (lookahead == 'i') ADVANCE(14); END_STATE(); - case 24: - if (lookahead == 'l') ADVANCE(37); + case 13: + if (lookahead == 'l') ADVANCE(26); END_STATE(); - case 25: - if (lookahead == 'l') ADVANCE(42); + case 14: + if (lookahead == 'l') ADVANCE(31); END_STATE(); - case 26: - if (lookahead == 'n') ADVANCE(17); + case 15: + if (lookahead == 'n') ADVANCE(6); END_STATE(); - case 27: + case 16: if (lookahead == 'n') ADVANCE(103); END_STATE(); - case 28: - if (lookahead == 'n') ADVANCE(18); + case 17: + if (lookahead == 'n') ADVANCE(7); END_STATE(); - case 29: - if (lookahead == 'n') ADVANCE(32); + case 18: + if (lookahead == 'n') ADVANCE(21); END_STATE(); - case 30: - if (lookahead == 'o') ADVANCE(35); + case 19: + if (lookahead == 'o') ADVANCE(24); END_STATE(); - case 31: - if (lookahead == 'p') ADVANCE(44); + case 20: + if (lookahead == 'p') ADVANCE(33); END_STATE(); - case 32: - if (lookahead == 'p') ADVANCE(45); + case 21: + if (lookahead == 'p') ADVANCE(34); END_STATE(); - case 33: - if (lookahead == 'r') ADVANCE(65); - END_STATE(); - case 34: - if (lookahead == 'r') ADVANCE(65); - if (lookahead == 'u') ADVANCE(39); - END_STATE(); - case 35: + case 22: if (lookahead == 'r') ADVANCE(66); END_STATE(); - case 36: - if (lookahead == 'r') ADVANCE(82); + case 23: + if (lookahead == 'r') ADVANCE(66); + if (lookahead == 'u') ADVANCE(28); END_STATE(); - case 37: - if (lookahead == 's') ADVANCE(19); + case 24: + if (lookahead == 'r') ADVANCE(67); END_STATE(); - case 38: + case 25: + if (lookahead == 'r') ADVANCE(83); + END_STATE(); + case 26: + if (lookahead == 's') ADVANCE(8); + END_STATE(); + case 27: if (lookahead == 't') ADVANCE(104); END_STATE(); - case 39: - if (lookahead == 't') ADVANCE(31); - END_STATE(); - case 40: - if (lookahead == 't') ADVANCE(83); - END_STATE(); - case 41: - if (lookahead == 't') ADVANCE(81); - END_STATE(); - case 42: + case 28: if (lookahead == 't') ADVANCE(20); END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 30: + if (lookahead == 't') ADVANCE(82); + END_STATE(); + case 31: + if (lookahead == 't') ADVANCE(9); + END_STATE(); + case 32: + if (lookahead == 'u') ADVANCE(28); + END_STATE(); + case 33: + if (lookahead == 'u') ADVANCE(29); + END_STATE(); + case 34: + if (lookahead == 'u') ADVANCE(30); + END_STATE(); + case 35: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(35) + if (lookahead == '\r') SKIP(35) + if (lookahead == '!') ADVANCE(101); + if (lookahead == '"') ADVANCE(50); + if (lookahead == '#') ADVANCE(76); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == '(') ADVANCE(99); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '/') ADVANCE(71); + if (lookahead == '[') ADVANCE(107); + if (lookahead == 'i') ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + END_STATE(); + case 36: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(36) + if (lookahead == '\r') SKIP(36) + if (lookahead == '!') ADVANCE(101); + if (lookahead == '"') ADVANCE(50); + if (lookahead == '#') ADVANCE(76); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == '(') ADVANCE(99); + if (lookahead == ')') ADVANCE(100); + if (lookahead == '-') ADVANCE(56); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '/') ADVANCE(71); + if (lookahead == '[') ADVANCE(107); + if (lookahead == '}') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(46); + END_STATE(); + case 37: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(37) + if (lookahead == '\r') SKIP(37) + if (lookahead == '!') ADVANCE(2); + if (lookahead == '#') ADVANCE(76); + if (lookahead == ')') ADVANCE(100); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '.') ADVANCE(60); + if (lookahead == '<') ADVANCE(114); + if (lookahead == '=') ADVANCE(3); + if (lookahead == '>') ADVANCE(115); + if (lookahead == '[') ADVANCE(47); + if (lookahead == ']') ADVANCE(109); + if (lookahead == 'a') ADVANCE(15); + if (lookahead == 'i') ADVANCE(16); + if (lookahead == 'n') ADVANCE(5); + if (lookahead == 'o') ADVANCE(22); + if (lookahead == 'x') ADVANCE(19); + if (lookahead == '{') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(61); + END_STATE(); + case 38: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(38) + if (lookahead == '\r') SKIP(38) + if (lookahead == '"') ADVANCE(50); + if (lookahead == '#') ADVANCE(76); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == '-') ADVANCE(57); + if (lookahead == '[') ADVANCE(106); + if (lookahead == ']') ADVANCE(109); + if (lookahead == '{') ADVANCE(91); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(59); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 39: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(39) + if (lookahead == '\r') SKIP(39) + if (lookahead == '#') ADVANCE(76); + if (lookahead == ',') ADVANCE(108); + if (lookahead == ']') ADVANCE(109); + if (lookahead == 'i') ADVANCE(87); + if (lookahead == '}') ADVANCE(92); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + END_STATE(); + case 40: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(40) + if (lookahead == '\r') SKIP(40) + if (lookahead == '"') ADVANCE(50); + if (lookahead == '#') ADVANCE(76); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == ',') ADVANCE(108); + if (lookahead == '.') ADVANCE(60); + if (lookahead == ']') ADVANCE(109); + if (lookahead == '}') ADVANCE(92); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + END_STATE(); + case 41: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(41) + if (lookahead == '\r') SKIP(41) + if (lookahead == '#') ADVANCE(76); + if (lookahead == 'e') ADVANCE(88); + if (lookahead == 'i') ADVANCE(87); + if (lookahead == '}') ADVANCE(92); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + END_STATE(); + case 42: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(42) + if (lookahead == '\r') SKIP(42) + if (lookahead == '"') ADVANCE(50); + if (lookahead == '#') ADVANCE(76); + if (lookahead == '\'') ADVANCE(51); + if (lookahead == '}') ADVANCE(92); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(62); + if (lookahead == '-' || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + END_STATE(); case 43: - if (lookahead == 'u') ADVANCE(39); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(75); + if (lookahead == '\r') ADVANCE(75); + if (lookahead == '#') ADVANCE(76); + if (lookahead == '/') ADVANCE(71); + if (lookahead == '\\') ADVANCE(74); + if (lookahead != 0) ADVANCE(73); END_STATE(); case 44: - if (lookahead == 'u') ADVANCE(40); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(54); + if (lookahead == '\r') ADVANCE(54); + if (lookahead == '#') ADVANCE(79); + if (lookahead != 0 && + lookahead != '\'') ADVANCE(55); END_STATE(); case 45: - if (lookahead == 'u') ADVANCE(41); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(52); + if (lookahead == '\r') ADVANCE(52); + if (lookahead == '#') ADVANCE(78); + if (lookahead != 0 && + lookahead != '"') ADVANCE(53); END_STATE(); case 46: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(64); END_STATE(); case 47: if (lookahead != 0 && lookahead != ',' && lookahead != '[' && - lookahead != ']') ADVANCE(15); + lookahead != ']') ADVANCE(4); END_STATE(); case 48: if (eof) ADVANCE(49); - if (lookahead == '#') ADVANCE(75); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') SKIP(48) - if (lookahead == 'f') ADVANCE(23); - if (lookahead == 'i') ADVANCE(29); - if (lookahead == 'o') ADVANCE(43); + lookahead == ' ') SKIP(48) + if (lookahead == '\r') SKIP(48) + if (lookahead == '#') ADVANCE(76); + if (lookahead == 'f') ADVANCE(12); + if (lookahead == 'i') ADVANCE(18); + if (lookahead == 'o') ADVANCE(32); END_STATE(); case 49: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -1300,12 +1300,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 52: ACCEPT_TOKEN(sym_double_contents); - if (lookahead == '#') ADVANCE(77); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') ADVANCE(52); + lookahead == ' ') ADVANCE(52); + if (lookahead == '\r') ADVANCE(52); + if (lookahead == '#') ADVANCE(78); if (lookahead != 0 && lookahead != '"') ADVANCE(53); END_STATE(); @@ -1316,12 +1315,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 54: ACCEPT_TOKEN(sym_single_contents); - if (lookahead == '#') ADVANCE(78); if (lookahead == '\t' || lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') ADVANCE(54); + lookahead == ' ') ADVANCE(54); + if (lookahead == '\r') ADVANCE(54); + if (lookahead == '#') ADVANCE(79); if (lookahead != 0 && lookahead != '\'') ADVANCE(55); END_STATE(); @@ -1339,7 +1337,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 58: ACCEPT_TOKEN(aux_sym_number_token1); @@ -1351,7 +1349,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '-' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_DOT); @@ -1360,174 +1358,173 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(aux_sym_number_token2); END_STATE(); case 62: - ACCEPT_TOKEN(sym_bareword); - if (lookahead == '-') ADVANCE(89); - if (('0' <= lookahead && lookahead <= '9') || + ACCEPT_TOKEN(aux_sym_number_token2); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 63: ACCEPT_TOKEN(sym_bareword); + if (lookahead == '-') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_and); + ACCEPT_TOKEN(sym_bareword); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(64); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_or); + ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_xor); + ACCEPT_TOKEN(anon_sym_or); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_nand); + ACCEPT_TOKEN(anon_sym_xor); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_EQ_TILDE); + ACCEPT_TOKEN(anon_sym_nand); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_BANG_TILDE); + ACCEPT_TOKEN(anon_sym_EQ_TILDE); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_BANG_TILDE); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 72: - ACCEPT_TOKEN(aux_sym_regexp_token1); + ACCEPT_TOKEN(anon_sym_BSLASH_SLASH); END_STATE(); case 73: ACCEPT_TOKEN(aux_sym_regexp_token1); - if (lookahead == '#') ADVANCE(75); - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == '\r' || - lookahead == ' ' || - lookahead == '?') ADVANCE(73); - if (lookahead == '\\') ADVANCE(74); - if (lookahead != 0 && - lookahead != '/') ADVANCE(72); END_STATE(); case 74: ACCEPT_TOKEN(aux_sym_regexp_token1); - if (lookahead == '/') ADVANCE(71); + if (lookahead == '/') ADVANCE(72); END_STATE(); case 75: - ACCEPT_TOKEN(sym__comment_char); + ACCEPT_TOKEN(aux_sym_regexp_token1); + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') ADVANCE(75); + if (lookahead == '\r') ADVANCE(75); + if (lookahead == '#') ADVANCE(76); + if (lookahead == '\\') ADVANCE(74); + if (lookahead != 0 && + lookahead != '/') ADVANCE(73); END_STATE(); case 76: ACCEPT_TOKEN(sym__comment_char); - if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(80); END_STATE(); case 77: ACCEPT_TOKEN(sym__comment_char); if (lookahead != 0 && - lookahead != '"') ADVANCE(53); + lookahead != '\n' && + lookahead != '\r') ADVANCE(81); END_STATE(); case 78: ACCEPT_TOKEN(sym__comment_char); if (lookahead != 0 && - lookahead != '\'') ADVANCE(55); + lookahead != '"') ADVANCE(53); END_STATE(); case 79: - ACCEPT_TOKEN(sym__comment_contents); - if (lookahead == '#') ADVANCE(76); - if (lookahead == '\t' || - lookahead == ' ' || - lookahead == '?') ADVANCE(79); + ACCEPT_TOKEN(sym__comment_char); if (lookahead != 0 && - lookahead != '\n' && - lookahead != '\r') ADVANCE(80); + lookahead != '\'') ADVANCE(55); END_STATE(); case 80: ACCEPT_TOKEN(sym__comment_contents); + if (lookahead == '#') ADVANCE(77); + if (lookahead == '\t' || + lookahead == ' ') ADVANCE(80); if (lookahead != 0 && lookahead != '\n' && - lookahead != '\r') ADVANCE(80); + lookahead != '\r') ADVANCE(81); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_input); + ACCEPT_TOKEN(sym__comment_contents); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '\r') ADVANCE(81); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_filter); + ACCEPT_TOKEN(anon_sym_input); END_STATE(); case 83: - ACCEPT_TOKEN(anon_sym_output); + ACCEPT_TOKEN(anon_sym_filter); END_STATE(); case 84: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 85: ACCEPT_TOKEN(aux_sym_plugin_name_token1); - if (lookahead == '-') ADVANCE(89); + if (lookahead == '-') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(62); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); END_STATE(); - case 85: + case 86: ACCEPT_TOKEN(aux_sym_plugin_name_token1); if (lookahead == 'e') ADVANCE(98); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); - case 86: + case 87: ACCEPT_TOKEN(aux_sym_plugin_name_token1); if (lookahead == 'f') ADVANCE(96); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); - END_STATE(); - case 87: - ACCEPT_TOKEN(aux_sym_plugin_name_token1); - if (lookahead == 'l') ADVANCE(88); - if (lookahead == '-' || - ('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'Z') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 88: ACCEPT_TOKEN(aux_sym_plugin_name_token1); - if (lookahead == 's') ADVANCE(85); + if (lookahead == 'l') ADVANCE(89); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 89: + ACCEPT_TOKEN(aux_sym_plugin_name_token1); + if (lookahead == 's') ADVANCE(86); + if (lookahead == '-' || + ('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); + END_STATE(); + case 90: ACCEPT_TOKEN(aux_sym_plugin_name_token1); if (lookahead == '-' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); - END_STATE(); - case 90: - ACCEPT_TOKEN(anon_sym_LBRACE); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 91: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 92: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 93: - ACCEPT_TOKEN(aux_sym_attribute_token1); - if (lookahead == '\n') ADVANCE(93); - if (lookahead == '\r') ADVANCE(1); - if (lookahead == '\t' || - lookahead == ' ') ADVANCE(1); + ACCEPT_TOKEN(sym_arrow); END_STATE(); case 94: ACCEPT_TOKEN(anon_sym_if); @@ -1537,7 +1534,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(63); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(64); END_STATE(); case 96: ACCEPT_TOKEN(anon_sym_if); @@ -1545,7 +1542,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_else); @@ -1556,7 +1553,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(89); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(90); END_STATE(); case 99: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -1570,7 +1567,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 102: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(111); - if (lookahead == '~') ADVANCE(69); + if (lookahead == '~') ADVANCE(70); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_in); @@ -1589,7 +1586,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0 && lookahead != ',' && lookahead != '[' && - lookahead != ']') ADVANCE(15); + lookahead != ']') ADVANCE(4); END_STATE(); case 108: ACCEPT_TOKEN(anon_sym_COMMA); @@ -1625,180 +1622,180 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 48}, - [2] = {.lex_state = 3}, - [3] = {.lex_state = 2}, - [4] = {.lex_state = 2}, - [5] = {.lex_state = 2}, - [6] = {.lex_state = 2}, - [7] = {.lex_state = 2}, - [8] = {.lex_state = 4}, - [9] = {.lex_state = 4}, - [10] = {.lex_state = 4}, - [11] = {.lex_state = 4}, - [12] = {.lex_state = 4}, - [13] = {.lex_state = 4}, - [14] = {.lex_state = 4}, - [15] = {.lex_state = 2}, - [16] = {.lex_state = 4}, - [17] = {.lex_state = 4}, - [18] = {.lex_state = 4}, - [19] = {.lex_state = 4}, - [20] = {.lex_state = 4}, - [21] = {.lex_state = 4}, - [22] = {.lex_state = 2}, - [23] = {.lex_state = 2}, - [24] = {.lex_state = 2}, - [25] = {.lex_state = 4}, - [26] = {.lex_state = 2}, - [27] = {.lex_state = 4}, - [28] = {.lex_state = 4}, - [29] = {.lex_state = 5}, - [30] = {.lex_state = 5}, - [31] = {.lex_state = 4}, - [32] = {.lex_state = 4}, - [33] = {.lex_state = 5}, - [34] = {.lex_state = 4}, - [35] = {.lex_state = 4}, - [36] = {.lex_state = 4}, - [37] = {.lex_state = 5}, - [38] = {.lex_state = 5}, - [39] = {.lex_state = 4}, - [40] = {.lex_state = 5}, - [41] = {.lex_state = 4}, - [42] = {.lex_state = 4}, - [43] = {.lex_state = 2}, - [44] = {.lex_state = 2}, - [45] = {.lex_state = 2}, - [46] = {.lex_state = 2}, - [47] = {.lex_state = 2}, - [48] = {.lex_state = 2}, - [49] = {.lex_state = 7}, - [50] = {.lex_state = 7}, - [51] = {.lex_state = 7}, - [52] = {.lex_state = 7}, - [53] = {.lex_state = 7}, - [54] = {.lex_state = 7}, - [55] = {.lex_state = 6}, - [56] = {.lex_state = 6}, - [57] = {.lex_state = 7}, - [58] = {.lex_state = 6}, - [59] = {.lex_state = 7}, - [60] = {.lex_state = 7}, - [61] = {.lex_state = 0}, - [62] = {.lex_state = 0}, - [63] = {.lex_state = 2}, - [64] = {.lex_state = 0}, - [65] = {.lex_state = 2}, - [66] = {.lex_state = 2}, - [67] = {.lex_state = 2}, - [68] = {.lex_state = 2}, - [69] = {.lex_state = 2}, - [70] = {.lex_state = 2}, - [71] = {.lex_state = 2}, - [72] = {.lex_state = 2}, - [73] = {.lex_state = 2}, - [74] = {.lex_state = 2}, - [75] = {.lex_state = 2}, - [76] = {.lex_state = 2}, - [77] = {.lex_state = 9}, - [78] = {.lex_state = 48}, + [2] = {.lex_state = 35}, + [3] = {.lex_state = 36}, + [4] = {.lex_state = 36}, + [5] = {.lex_state = 36}, + [6] = {.lex_state = 36}, + [7] = {.lex_state = 36}, + [8] = {.lex_state = 37}, + [9] = {.lex_state = 37}, + [10] = {.lex_state = 37}, + [11] = {.lex_state = 37}, + [12] = {.lex_state = 37}, + [13] = {.lex_state = 37}, + [14] = {.lex_state = 37}, + [15] = {.lex_state = 36}, + [16] = {.lex_state = 37}, + [17] = {.lex_state = 37}, + [18] = {.lex_state = 37}, + [19] = {.lex_state = 37}, + [20] = {.lex_state = 36}, + [21] = {.lex_state = 36}, + [22] = {.lex_state = 36}, + [23] = {.lex_state = 37}, + [24] = {.lex_state = 37}, + [25] = {.lex_state = 36}, + [26] = {.lex_state = 37}, + [27] = {.lex_state = 37}, + [28] = {.lex_state = 37}, + [29] = {.lex_state = 38}, + [30] = {.lex_state = 37}, + [31] = {.lex_state = 38}, + [32] = {.lex_state = 37}, + [33] = {.lex_state = 38}, + [34] = {.lex_state = 37}, + [35] = {.lex_state = 37}, + [36] = {.lex_state = 37}, + [37] = {.lex_state = 38}, + [38] = {.lex_state = 37}, + [39] = {.lex_state = 38}, + [40] = {.lex_state = 37}, + [41] = {.lex_state = 37}, + [42] = {.lex_state = 38}, + [43] = {.lex_state = 36}, + [44] = {.lex_state = 36}, + [45] = {.lex_state = 36}, + [46] = {.lex_state = 36}, + [47] = {.lex_state = 36}, + [48] = {.lex_state = 39}, + [49] = {.lex_state = 40}, + [50] = {.lex_state = 40}, + [51] = {.lex_state = 40}, + [52] = {.lex_state = 40}, + [53] = {.lex_state = 39}, + [54] = {.lex_state = 36}, + [55] = {.lex_state = 40}, + [56] = {.lex_state = 40}, + [57] = {.lex_state = 40}, + [58] = {.lex_state = 39}, + [59] = {.lex_state = 39}, + [60] = {.lex_state = 39}, + [61] = {.lex_state = 39}, + [62] = {.lex_state = 39}, + [63] = {.lex_state = 39}, + [64] = {.lex_state = 39}, + [65] = {.lex_state = 36}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 36}, + [68] = {.lex_state = 36}, + [69] = {.lex_state = 36}, + [70] = {.lex_state = 36}, + [71] = {.lex_state = 36}, + [72] = {.lex_state = 36}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 36}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 41}, + [78] = {.lex_state = 36}, [79] = {.lex_state = 48}, - [80] = {.lex_state = 2}, - [81] = {.lex_state = 9}, - [82] = {.lex_state = 0}, - [83] = {.lex_state = 0}, + [80] = {.lex_state = 41}, + [81] = {.lex_state = 48}, + [82] = {.lex_state = 36}, + [83] = {.lex_state = 36}, [84] = {.lex_state = 0}, - [85] = {.lex_state = 2}, - [86] = {.lex_state = 2}, - [87] = {.lex_state = 2}, - [88] = {.lex_state = 2}, - [89] = {.lex_state = 9}, - [90] = {.lex_state = 0}, - [91] = {.lex_state = 0}, - [92] = {.lex_state = 2}, + [85] = {.lex_state = 42}, + [86] = {.lex_state = 36}, + [87] = {.lex_state = 36}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 36}, + [90] = {.lex_state = 42}, + [91] = {.lex_state = 41}, + [92] = {.lex_state = 42}, [93] = {.lex_state = 0}, - [94] = {.lex_state = 2}, - [95] = {.lex_state = 2}, - [96] = {.lex_state = 2}, - [97] = {.lex_state = 2}, - [98] = {.lex_state = 0}, - [99] = {.lex_state = 0}, - [100] = {.lex_state = 0}, - [101] = {.lex_state = 0}, - [102] = {.lex_state = 2}, - [103] = {.lex_state = 7}, - [104] = {.lex_state = 7}, + [94] = {.lex_state = 36}, + [95] = {.lex_state = 36}, + [96] = {.lex_state = 40}, + [97] = {.lex_state = 36}, + [98] = {.lex_state = 36}, + [99] = {.lex_state = 40}, + [100] = {.lex_state = 36}, + [101] = {.lex_state = 36}, + [102] = {.lex_state = 36}, + [103] = {.lex_state = 36}, + [104] = {.lex_state = 0}, [105] = {.lex_state = 0}, - [106] = {.lex_state = 9}, - [107] = {.lex_state = 9}, - [108] = {.lex_state = 8}, - [109] = {.lex_state = 48}, - [110] = {.lex_state = 9}, - [111] = {.lex_state = 9}, - [112] = {.lex_state = 48}, - [113] = {.lex_state = 9}, - [114] = {.lex_state = 8}, - [115] = {.lex_state = 48}, - [116] = {.lex_state = 8}, - [117] = {.lex_state = 48}, - [118] = {.lex_state = 7}, - [119] = {.lex_state = 0}, - [120] = {.lex_state = 0}, - [121] = {.lex_state = 7}, - [122] = {.lex_state = 1}, - [123] = {.lex_state = 0}, - [124] = {.lex_state = 0}, - [125] = {.lex_state = 7}, - [126] = {.lex_state = 0}, - [127] = {.lex_state = 0}, - [128] = {.lex_state = 0}, - [129] = {.lex_state = 7}, - [130] = {.lex_state = 1}, - [131] = {.lex_state = 8}, - [132] = {.lex_state = 0}, - [133] = {.lex_state = 1}, - [134] = {.lex_state = 1}, - [135] = {.lex_state = 7}, - [136] = {.lex_state = 0}, - [137] = {.lex_state = 7}, - [138] = {.lex_state = 0}, - [139] = {.lex_state = 0}, - [140] = {.lex_state = 7}, - [141] = {.lex_state = 1}, - [142] = {.lex_state = 1}, - [143] = {.lex_state = 0}, - [144] = {.lex_state = 1}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 40}, + [109] = {.lex_state = 36}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 36}, + [113] = {.lex_state = 42}, + [114] = {.lex_state = 42}, + [115] = {.lex_state = 42}, + [116] = {.lex_state = 40}, + [117] = {.lex_state = 40}, + [118] = {.lex_state = 39}, + [119] = {.lex_state = 39}, + [120] = {.lex_state = 48}, + [121] = {.lex_state = 40}, + [122] = {.lex_state = 48}, + [123] = {.lex_state = 43}, + [124] = {.lex_state = 43}, + [125] = {.lex_state = 48}, + [126] = {.lex_state = 41}, + [127] = {.lex_state = 41}, + [128] = {.lex_state = 40}, + [129] = {.lex_state = 40}, + [130] = {.lex_state = 40}, + [131] = {.lex_state = 41}, + [132] = {.lex_state = 40}, + [133] = {.lex_state = 40}, + [134] = {.lex_state = 48}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 40}, + [137] = {.lex_state = 43}, + [138] = {.lex_state = 41}, + [139] = {.lex_state = 41}, + [140] = {.lex_state = 40}, + [141] = {.lex_state = 40}, + [142] = {.lex_state = 40}, + [143] = {.lex_state = 39}, + [144] = {.lex_state = 39}, [145] = {.lex_state = 0}, - [146] = {.lex_state = 1}, + [146] = {.lex_state = 0}, [147] = {.lex_state = 0}, - [148] = {.lex_state = 1}, + [148] = {.lex_state = 0}, [149] = {.lex_state = 0}, - [150] = {.lex_state = 1}, - [151] = {.lex_state = 1}, - [152] = {.lex_state = 1}, - [153] = {.lex_state = 1}, - [154] = {.lex_state = 1}, - [155] = {.lex_state = 1}, - [156] = {.lex_state = 1}, - [157] = {.lex_state = 10}, - [158] = {.lex_state = 1}, - [159] = {.lex_state = 11}, - [160] = {.lex_state = 1}, - [161] = {.lex_state = 0}, - [162] = {.lex_state = 79}, + [150] = {.lex_state = 39}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 39}, + [158] = {.lex_state = 43}, + [159] = {.lex_state = 39}, + [160] = {.lex_state = 39}, + [161] = {.lex_state = 39}, + [162] = {.lex_state = 0}, [163] = {.lex_state = 0}, [164] = {.lex_state = 0}, [165] = {.lex_state = 0}, - [166] = {.lex_state = 11}, - [167] = {.lex_state = 0}, - [168] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 44}, + [168] = {.lex_state = 45}, [169] = {.lex_state = 0}, - [170] = {.lex_state = 0}, + [170] = {.lex_state = 80}, [171] = {.lex_state = 0}, [172] = {.lex_state = 0}, [173] = {.lex_state = 0}, [174] = {.lex_state = 0}, - [175] = {.lex_state = 1}, + [175] = {.lex_state = 0}, [176] = {.lex_state = 0}, [177] = {.lex_state = 0}, [178] = {.lex_state = 0}, @@ -1806,10 +1803,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [180] = {.lex_state = 0}, [181] = {.lex_state = 0}, [182] = {.lex_state = 0}, - [183] = {.lex_state = 0}, + [183] = {.lex_state = 44}, [184] = {.lex_state = 0}, [185] = {.lex_state = 0}, - [186] = {.lex_state = 1}, + [186] = {.lex_state = 0}, [187] = {.lex_state = 0}, [188] = {.lex_state = 0}, [189] = {.lex_state = 0}, @@ -1819,11 +1816,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [193] = {.lex_state = 0}, [194] = {.lex_state = 0}, [195] = {.lex_state = 0}, - [196] = {.lex_state = 10}, - [197] = {.lex_state = 11}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 10}, - [200] = {(TSStateId)(-1)}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 45}, + [198] = {.lex_state = 44}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 45}, + [201] = {(TSStateId)(-1)}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -1849,7 +1847,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_output] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), - [anon_sym_EQ_GT] = ACTIONS(1), + [sym_arrow] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), @@ -1869,11 +1867,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(188), + [sym_source_file] = STATE(190), [sym_comment] = STATE(1), - [sym_plugin_section] = STATE(115), - [sym_plugin_type] = STATE(145), - [aux_sym_source_file_repeat1] = STATE(78), + [sym_plugin_section] = STATE(134), + [sym_plugin_type] = STATE(163), + [aux_sym_source_file_repeat1] = STATE(81), [ts_builtin_sym_end] = ACTIONS(5), [sym__comment_char] = ACTIONS(3), [anon_sym_input] = ACTIONS(7), @@ -1912,24 +1910,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(13), 1, sym_rvalue, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, - STATE(64), 1, + STATE(66), 1, sym_expression, - STATE(167), 1, - sym_condition, - STATE(194), 1, + STATE(187), 1, sym_method, - STATE(25), 2, + STATE(189), 1, + sym_condition, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(91), 5, + STATE(88), 5, sym_negative_expression, sym_in_expression, sym_not_in_expression, sym_regexp_expression, sym_compare_expression, - STATE(35), 6, + STATE(36), 6, sym_number, sym_regexp, sym_string, @@ -1963,24 +1961,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(13), 1, sym_rvalue, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, - STATE(64), 1, + STATE(66), 1, sym_expression, - STATE(165), 1, + STATE(180), 1, sym_condition, - STATE(194), 1, + STATE(187), 1, sym_method, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(91), 5, + STATE(88), 5, sym_negative_expression, sym_in_expression, sym_not_in_expression, sym_regexp_expression, sym_compare_expression, - STATE(35), 6, + STATE(36), 6, sym_number, sym_regexp, sym_string, @@ -2014,24 +2012,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(13), 1, sym_rvalue, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, - STATE(64), 1, + STATE(66), 1, sym_expression, - STATE(174), 1, - sym_condition, - STATE(194), 1, + STATE(187), 1, sym_method, - STATE(25), 2, + STATE(193), 1, + sym_condition, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(91), 5, + STATE(88), 5, sym_negative_expression, sym_in_expression, sym_not_in_expression, sym_regexp_expression, sym_compare_expression, - STATE(35), 6, + STATE(36), 6, sym_number, sym_regexp, sym_string, @@ -2065,24 +2063,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(13), 1, sym_rvalue, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, - STATE(64), 1, + STATE(66), 1, sym_expression, - STATE(161), 1, + STATE(177), 1, sym_condition, - STATE(194), 1, + STATE(187), 1, sym_method, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(91), 5, + STATE(88), 5, sym_negative_expression, sym_in_expression, sym_not_in_expression, sym_regexp_expression, sym_compare_expression, - STATE(35), 6, + STATE(36), 6, sym_number, sym_regexp, sym_string, @@ -2116,24 +2114,24 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(13), 1, sym_rvalue, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, - STATE(64), 1, + STATE(66), 1, sym_expression, - STATE(149), 1, + STATE(176), 1, sym_condition, - STATE(194), 1, + STATE(187), 1, sym_method, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(91), 5, + STATE(88), 5, sym_negative_expression, sym_in_expression, sym_not_in_expression, sym_regexp_expression, sym_compare_expression, - STATE(35), 6, + STATE(36), 6, sym_number, sym_regexp, sym_string, @@ -2167,22 +2165,22 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(13), 1, sym_rvalue, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, STATE(84), 1, sym_expression, - STATE(194), 1, + STATE(187), 1, sym_method, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(91), 5, + STATE(88), 5, sym_negative_expression, sym_in_expression, sym_not_in_expression, sym_regexp_expression, sym_compare_expression, - STATE(35), 6, + STATE(36), 6, sym_number, sym_regexp, sym_string, @@ -2209,7 +2207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2228,10 +2226,10 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, STATE(10), 1, aux_sym_number_repeat1, - ACTIONS(41), 2, + ACTIONS(37), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(39), 17, + ACTIONS(35), 17, anon_sym_and, anon_sym_or, anon_sym_xor, @@ -2239,7 +2237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2256,12 +2254,12 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token2, STATE(10), 1, sym_comment, - STATE(12), 1, + STATE(11), 1, aux_sym_number_repeat1, - ACTIONS(37), 2, + ACTIONS(41), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(35), 17, + ACTIONS(39), 17, anon_sym_and, anon_sym_or, anon_sym_xor, @@ -2269,7 +2267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2279,47 +2277,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [534] = 6, + [534] = 5, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(43), 1, + aux_sym_number_token2, + ACTIONS(48), 2, + anon_sym_LT, + anon_sym_GT, + STATE(11), 2, + sym_comment, + aux_sym_number_repeat1, + ACTIONS(46), 17, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_LBRACE, + sym_arrow, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [568] = 6, ACTIONS(3), 1, sym__comment_char, ACTIONS(33), 1, aux_sym_number_token2, - STATE(11), 1, - sym_comment, - STATE(12), 1, + STATE(8), 1, aux_sym_number_repeat1, - ACTIONS(45), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(43), 17, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_LBRACE, - anon_sym_EQ_GT, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [570] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(47), 1, - aux_sym_number_token2, + STATE(12), 1, + sym_comment, ACTIONS(52), 2, anon_sym_LT, anon_sym_GT, - STATE(12), 2, - sym_comment, - aux_sym_number_repeat1, ACTIONS(50), 17, anon_sym_and, anon_sym_or, @@ -2328,7 +2326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2347,13 +2345,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, STATE(13), 1, sym_comment, - STATE(23), 1, - sym_in_operator, - STATE(24), 1, - sym_not_in_operator, - STATE(26), 1, + STATE(20), 1, sym_compare_operator, - STATE(82), 1, + STATE(21), 1, + sym_not_in_operator, + STATE(22), 1, + sym_in_operator, + STATE(76), 1, sym_regexp_operator, ACTIONS(56), 2, anon_sym_EQ_TILDE, @@ -2390,7 +2388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2423,16 +2421,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, STATE(15), 1, sym_comment, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, - STATE(138), 1, + STATE(152), 1, sym_rvalue, - STATE(194), 1, + STATE(187), 1, sym_method, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(35), 6, + STATE(36), 6, sym_number, sym_regexp, sym_string, @@ -2457,7 +2455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2474,10 +2472,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT, STATE(17), 1, sym_comment, - ACTIONS(41), 2, + ACTIONS(52), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(39), 17, + ACTIONS(50), 17, anon_sym_and, anon_sym_or, anon_sym_xor, @@ -2485,7 +2483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2495,17 +2493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [803] = 5, + [803] = 6, ACTIONS(3), 1, sym__comment_char, - ACTIONS(82), 1, + ACTIONS(27), 1, sym_selector_element, - ACTIONS(85), 2, + STATE(18), 1, + sym_comment, + STATE(19), 1, + aux_sym_selector_repeat1, + ACTIONS(82), 2, anon_sym_LT, anon_sym_GT, - STATE(18), 2, - sym_comment, - aux_sym_selector_repeat1, ACTIONS(80), 15, anon_sym_and, anon_sym_or, @@ -2522,19 +2521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [835] = 6, + [837] = 5, ACTIONS(3), 1, sym__comment_char, - ACTIONS(27), 1, + ACTIONS(86), 1, sym_selector_element, - STATE(18), 1, - aux_sym_selector_repeat1, - STATE(19), 1, - sym_comment, ACTIONS(89), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(87), 15, + STATE(19), 2, + sym_comment, + aux_sym_selector_repeat1, + ACTIONS(84), 15, anon_sym_and, anon_sym_or, anon_sym_xor, @@ -2550,11 +2548,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [869] = 4, + [869] = 15, ACTIONS(3), 1, sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(13), 1, + anon_sym_DASH, + ACTIONS(15), 1, + aux_sym_number_token1, + ACTIONS(19), 1, + anon_sym_SLASH, + ACTIONS(27), 1, + sym_selector_element, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_bareword, + STATE(18), 1, + aux_sym_selector_repeat1, STATE(20), 1, sym_comment, + STATE(107), 1, + sym_rvalue, + STATE(187), 1, + sym_method, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + STATE(36), 6, + sym_number, + sym_regexp, + sym_string, + sym_selector, + sym_array, + sym_method_call, + [921] = 15, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(13), 1, + anon_sym_DASH, + ACTIONS(15), 1, + aux_sym_number_token1, + ACTIONS(19), 1, + anon_sym_SLASH, + ACTIONS(27), 1, + sym_selector_element, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_bareword, + STATE(18), 1, + aux_sym_selector_repeat1, + STATE(21), 1, + sym_comment, + STATE(106), 1, + sym_rvalue, + STATE(187), 1, + sym_method, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + STATE(36), 6, + sym_number, + sym_regexp, + sym_string, + sym_selector, + sym_array, + sym_method_call, + [973] = 15, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(13), 1, + anon_sym_DASH, + ACTIONS(15), 1, + aux_sym_number_token1, + ACTIONS(19), 1, + anon_sym_SLASH, + ACTIONS(27), 1, + sym_selector_element, + ACTIONS(29), 1, + anon_sym_LBRACK, + ACTIONS(31), 1, + sym_bareword, + STATE(18), 1, + aux_sym_selector_repeat1, + STATE(22), 1, + sym_comment, + STATE(105), 1, + sym_rvalue, + STATE(187), 1, + sym_method, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + STATE(36), 6, + sym_number, + sym_regexp, + sym_string, + sym_selector, + sym_array, + sym_method_call, + [1025] = 4, + ACTIONS(3), 1, + sym__comment_char, + STATE(23), 1, + sym_comment, ACTIONS(93), 2, anon_sym_LT, anon_sym_GT, @@ -2566,7 +2675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2576,10 +2685,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [899] = 4, + [1055] = 4, ACTIONS(3), 1, sym__comment_char, - STATE(21), 1, + STATE(24), 1, sym_comment, ACTIONS(97), 2, anon_sym_LT, @@ -2592,7 +2701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2602,7 +2711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [929] = 15, + [1085] = 15, ACTIONS(3), 1, sym__comment_char, ACTIONS(9), 1, @@ -2621,103 +2730,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(31), 1, sym_bareword, - STATE(19), 1, + STATE(18), 1, aux_sym_selector_repeat1, - STATE(22), 1, - sym_comment, - STATE(143), 1, - sym_rvalue, - STATE(194), 1, - sym_method, - STATE(25), 2, - sym_double_quoted_string, - sym_single_quoted_string, - STATE(35), 6, - sym_number, - sym_regexp, - sym_string, - sym_selector, - sym_array, - sym_method_call, - [981] = 15, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(9), 1, - anon_sym_DQUOTE, - ACTIONS(11), 1, - anon_sym_SQUOTE, - ACTIONS(13), 1, - anon_sym_DASH, - ACTIONS(15), 1, - aux_sym_number_token1, - ACTIONS(19), 1, - anon_sym_SLASH, - ACTIONS(27), 1, - sym_selector_element, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_bareword, - STATE(19), 1, - aux_sym_selector_repeat1, - STATE(23), 1, - sym_comment, - STATE(100), 1, - sym_rvalue, - STATE(194), 1, - sym_method, - STATE(25), 2, - sym_double_quoted_string, - sym_single_quoted_string, - STATE(35), 6, - sym_number, - sym_regexp, - sym_string, - sym_selector, - sym_array, - sym_method_call, - [1033] = 15, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(9), 1, - anon_sym_DQUOTE, - ACTIONS(11), 1, - anon_sym_SQUOTE, - ACTIONS(13), 1, - anon_sym_DASH, - ACTIONS(15), 1, - aux_sym_number_token1, - ACTIONS(19), 1, - anon_sym_SLASH, - ACTIONS(27), 1, - sym_selector_element, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_bareword, - STATE(19), 1, - aux_sym_selector_repeat1, - STATE(24), 1, - sym_comment, - STATE(99), 1, - sym_rvalue, - STATE(194), 1, - sym_method, - STATE(25), 2, - sym_double_quoted_string, - sym_single_quoted_string, - STATE(35), 6, - sym_number, - sym_regexp, - sym_string, - sym_selector, - sym_array, - sym_method_call, - [1085] = 4, - ACTIONS(3), 1, - sym__comment_char, STATE(25), 1, sym_comment, + STATE(164), 1, + sym_rvalue, + STATE(187), 1, + sym_method, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + STATE(36), 6, + sym_number, + sym_regexp, + sym_string, + sym_selector, + sym_array, + sym_method_call, + [1137] = 4, + ACTIONS(3), 1, + sym__comment_char, + STATE(26), 1, + sym_comment, ACTIONS(101), 2, anon_sym_LT, anon_sym_GT, @@ -2729,7 +2764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_TILDE, anon_sym_BANG_TILDE, anon_sym_LBRACE, - anon_sym_EQ_GT, + sym_arrow, anon_sym_RPAREN, anon_sym_in, anon_sym_not, @@ -2739,43 +2774,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [1115] = 15, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(9), 1, - anon_sym_DQUOTE, - ACTIONS(11), 1, - anon_sym_SQUOTE, - ACTIONS(13), 1, - anon_sym_DASH, - ACTIONS(15), 1, - aux_sym_number_token1, - ACTIONS(19), 1, - anon_sym_SLASH, - ACTIONS(27), 1, - sym_selector_element, - ACTIONS(29), 1, - anon_sym_LBRACK, - ACTIONS(31), 1, - sym_bareword, - STATE(19), 1, - aux_sym_selector_repeat1, - STATE(26), 1, - sym_comment, - STATE(98), 1, - sym_rvalue, - STATE(194), 1, - sym_method, - STATE(25), 2, - sym_double_quoted_string, - sym_single_quoted_string, - STATE(35), 6, - sym_number, - sym_regexp, - sym_string, - sym_selector, - sym_array, - sym_method_call, [1167] = 4, ACTIONS(3), 1, sym__comment_char, @@ -2849,20 +2847,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(29), 1, sym_comment, - STATE(132), 1, + STATE(155), 1, sym_value, - STATE(192), 1, + STATE(175), 1, sym_plugin_name, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(73), 5, + STATE(108), 5, sym_number, sym_string, sym_plugin, sym_array, sym_hash, - [1276] = 15, + [1276] = 4, + ACTIONS(3), 1, + sym__comment_char, + STATE(30), 1, + sym_comment, + ACTIONS(127), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(125), 16, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_EQ_TILDE, + anon_sym_BANG_TILDE, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_in, + anon_sym_not, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [1305] = 15, ACTIONS(3), 1, sym__comment_char, ACTIONS(9), 1, @@ -2881,48 +2904,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(121), 1, anon_sym_LBRACK, - ACTIONS(125), 1, + ACTIONS(129), 1, anon_sym_RBRACK, - STATE(30), 1, + STATE(31), 1, sym_comment, - STATE(124), 1, + STATE(156), 1, sym_value, - STATE(192), 1, + STATE(175), 1, sym_plugin_name, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(73), 5, + STATE(108), 5, sym_number, sym_string, sym_plugin, sym_array, sym_hash, - [1327] = 4, - ACTIONS(3), 1, - sym__comment_char, - STATE(31), 1, - sym_comment, - ACTIONS(129), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(127), 16, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_EQ_TILDE, - anon_sym_BANG_TILDE, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, [1356] = 4, ACTIONS(3), 1, sym__comment_char, @@ -2971,14 +2969,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, STATE(33), 1, sym_comment, - STATE(128), 1, + STATE(147), 1, sym_value, - STATE(192), 1, + STATE(175), 1, sym_plugin_name, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(73), 5, + STATE(108), 5, sym_number, sym_string, sym_plugin, @@ -3059,8 +3057,12 @@ static const uint16_t ts_small_parse_table[] = { [1520] = 14, ACTIONS(3), 1, sym__comment_char, + ACTIONS(115), 1, + sym_bareword, ACTIONS(117), 1, aux_sym_plugin_name_token1, + ACTIONS(119), 1, + anon_sym_LBRACE, ACTIONS(149), 1, anon_sym_DQUOTE, ACTIONS(151), 1, @@ -3070,69 +3072,31 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(155), 1, aux_sym_number_token1, ACTIONS(157), 1, - sym_bareword, - ACTIONS(159), 1, - anon_sym_LBRACE, - ACTIONS(161), 1, anon_sym_LBRACK, STATE(37), 1, sym_comment, - STATE(186), 1, + STATE(130), 1, sym_value, - STATE(195), 1, + STATE(196), 1, sym_plugin_name, - STATE(158), 2, + STATE(141), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(175), 5, + STATE(108), 5, sym_number, sym_string, sym_plugin, sym_array, sym_hash, - [1568] = 14, + [1568] = 4, ACTIONS(3), 1, sym__comment_char, - ACTIONS(115), 1, - sym_bareword, - ACTIONS(117), 1, - aux_sym_plugin_name_token1, - ACTIONS(119), 1, - anon_sym_LBRACE, - ACTIONS(163), 1, - anon_sym_DQUOTE, - ACTIONS(165), 1, - anon_sym_SQUOTE, - ACTIONS(167), 1, - anon_sym_DASH, - ACTIONS(169), 1, - aux_sym_number_token1, - ACTIONS(171), 1, - anon_sym_LBRACK, STATE(38), 1, sym_comment, - STATE(97), 1, - sym_value, - STATE(198), 1, - sym_plugin_name, - STATE(95), 2, - sym_double_quoted_string, - sym_single_quoted_string, - STATE(73), 5, - sym_number, - sym_string, - sym_plugin, - sym_array, - sym_hash, - [1616] = 4, - ACTIONS(3), 1, - sym__comment_char, - STATE(39), 1, - sym_comment, - ACTIONS(175), 2, + ACTIONS(161), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(173), 15, + ACTIONS(159), 15, anon_sym_and, anon_sym_or, anon_sym_xor, @@ -3148,44 +3112,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [1644] = 14, + [1596] = 14, ACTIONS(3), 1, sym__comment_char, - ACTIONS(9), 1, - anon_sym_DQUOTE, - ACTIONS(11), 1, - anon_sym_SQUOTE, - ACTIONS(111), 1, - anon_sym_DASH, - ACTIONS(113), 1, - aux_sym_number_token1, - ACTIONS(115), 1, - sym_bareword, ACTIONS(117), 1, aux_sym_plugin_name_token1, - ACTIONS(119), 1, + ACTIONS(163), 1, + anon_sym_DQUOTE, + ACTIONS(165), 1, + anon_sym_SQUOTE, + ACTIONS(167), 1, + anon_sym_DASH, + ACTIONS(169), 1, + aux_sym_number_token1, + ACTIONS(171), 1, + sym_bareword, + ACTIONS(173), 1, anon_sym_LBRACE, - ACTIONS(121), 1, + ACTIONS(175), 1, anon_sym_LBRACK, - STATE(40), 1, + STATE(39), 1, sym_comment, - STATE(147), 1, + STATE(87), 1, sym_value, - STATE(192), 1, + STATE(199), 1, sym_plugin_name, - STATE(25), 2, + STATE(103), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(73), 5, + STATE(86), 5, sym_number, sym_string, sym_plugin, sym_array, sym_hash, - [1692] = 4, + [1644] = 4, ACTIONS(3), 1, sym__comment_char, - STATE(41), 1, + STATE(40), 1, sym_comment, ACTIONS(179), 2, anon_sym_LT, @@ -3206,10 +3170,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [1720] = 4, + [1672] = 4, ACTIONS(3), 1, sym__comment_char, - STATE(42), 1, + STATE(41), 1, sym_comment, ACTIONS(183), 2, anon_sym_LT, @@ -3230,6 +3194,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + [1700] = 14, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(111), 1, + anon_sym_DASH, + ACTIONS(113), 1, + aux_sym_number_token1, + ACTIONS(115), 1, + sym_bareword, + ACTIONS(117), 1, + aux_sym_plugin_name_token1, + ACTIONS(119), 1, + anon_sym_LBRACE, + ACTIONS(121), 1, + anon_sym_LBRACK, + STATE(42), 1, + sym_comment, + STATE(162), 1, + sym_value, + STATE(175), 1, + sym_plugin_name, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + STATE(108), 5, + sym_number, + sym_string, + sym_plugin, + sym_array, + sym_hash, [1748] = 12, ACTIONS(3), 1, sym__comment_char, @@ -3247,14 +3245,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, STATE(43), 1, sym_comment, - STATE(46), 1, + STATE(45), 1, + aux_sym_hashentries_repeat1, + STATE(97), 1, sym_hashentry, - STATE(163), 1, - sym_hashentries, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(164), 2, + STATE(174), 2, sym_number, sym_string, [1787] = 12, @@ -3272,46 +3270,45 @@ static const uint16_t ts_small_parse_table[] = { sym_bareword, ACTIONS(189), 1, anon_sym_RBRACE, + STATE(43), 1, + aux_sym_hashentries_repeat1, STATE(44), 1, sym_comment, - STATE(46), 1, + STATE(97), 1, sym_hashentry, - STATE(185), 1, - sym_hashentries, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(164), 2, + STATE(174), 2, sym_number, sym_string, - [1826] = 12, + [1826] = 11, ACTIONS(3), 1, sym__comment_char, - ACTIONS(9), 1, - anon_sym_DQUOTE, - ACTIONS(11), 1, - anon_sym_SQUOTE, - ACTIONS(13), 1, - anon_sym_DASH, - ACTIONS(15), 1, - aux_sym_number_token1, - ACTIONS(185), 1, - sym_bareword, ACTIONS(191), 1, + anon_sym_DQUOTE, + ACTIONS(194), 1, + anon_sym_SQUOTE, + ACTIONS(197), 1, + anon_sym_DASH, + ACTIONS(200), 1, + aux_sym_number_token1, + ACTIONS(203), 1, + sym_bareword, + ACTIONS(206), 1, anon_sym_RBRACE, - STATE(45), 1, - sym_comment, - STATE(47), 1, - aux_sym_hashentries_repeat1, - STATE(96), 1, + STATE(97), 1, sym_hashentry, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(164), 2, + STATE(45), 2, + sym_comment, + aux_sym_hashentries_repeat1, + STATE(174), 2, sym_number, sym_string, - [1865] = 12, + [1863] = 12, ACTIONS(3), 1, sym__comment_char, ACTIONS(9), 1, @@ -3324,54 +3321,199 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, ACTIONS(185), 1, sym_bareword, - ACTIONS(193), 1, + ACTIONS(208), 1, anon_sym_RBRACE, - STATE(45), 1, - aux_sym_hashentries_repeat1, + STATE(44), 1, + sym_hashentry, STATE(46), 1, sym_comment, - STATE(96), 1, - sym_hashentry, - STATE(25), 2, + STATE(186), 1, + sym_hashentries, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(164), 2, + STATE(174), 2, sym_number, sym_string, - [1904] = 11, + [1902] = 12, ACTIONS(3), 1, sym__comment_char, - ACTIONS(195), 1, + ACTIONS(9), 1, anon_sym_DQUOTE, - ACTIONS(198), 1, + ACTIONS(11), 1, anon_sym_SQUOTE, - ACTIONS(201), 1, + ACTIONS(13), 1, anon_sym_DASH, - ACTIONS(204), 1, + ACTIONS(15), 1, aux_sym_number_token1, - ACTIONS(207), 1, + ACTIONS(185), 1, sym_bareword, ACTIONS(210), 1, anon_sym_RBRACE, - STATE(96), 1, + STATE(44), 1, sym_hashentry, - STATE(25), 2, + STATE(47), 1, + sym_comment, + STATE(173), 1, + sym_hashentries, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(47), 2, - sym_comment, - aux_sym_hashentries_repeat1, - STATE(164), 2, + STATE(174), 2, sym_number, sym_string, - [1941] = 4, + [1941] = 11, ACTIONS(3), 1, sym__comment_char, + ACTIONS(117), 1, + aux_sym_plugin_name_token1, + ACTIONS(212), 1, + anon_sym_RBRACE, ACTIONS(214), 1, - anon_sym_LBRACK, + anon_sym_if, STATE(48), 1, sym_comment, - ACTIONS(212), 9, + STATE(53), 1, + aux_sym_plugin_section_repeat1, + STATE(77), 1, + sym_if, + STATE(122), 1, + sym__plugin_close, + STATE(143), 1, + sym_branch_or_plugin, + STATE(175), 1, + sym_plugin_name, + STATE(161), 2, + sym_plugin, + sym_branch, + [1976] = 11, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(216), 1, + aux_sym_plugin_name_token1, + ACTIONS(218), 1, + anon_sym_RBRACE, + STATE(49), 1, + sym_comment, + STATE(55), 1, + aux_sym_plugin_repeat1, + STATE(121), 1, + sym_attribute, + STATE(171), 1, + sym_string, + STATE(195), 1, + sym_name, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + [2011] = 11, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(216), 1, + aux_sym_plugin_name_token1, + ACTIONS(220), 1, + anon_sym_RBRACE, + STATE(50), 1, + sym_comment, + STATE(56), 1, + aux_sym_plugin_repeat1, + STATE(121), 1, + sym_attribute, + STATE(171), 1, + sym_string, + STATE(195), 1, + sym_name, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + [2046] = 11, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(216), 1, + aux_sym_plugin_name_token1, + ACTIONS(222), 1, + anon_sym_RBRACE, + STATE(49), 1, + aux_sym_plugin_repeat1, + STATE(51), 1, + sym_comment, + STATE(121), 1, + sym_attribute, + STATE(171), 1, + sym_string, + STATE(195), 1, + sym_name, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + [2081] = 11, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(9), 1, + anon_sym_DQUOTE, + ACTIONS(11), 1, + anon_sym_SQUOTE, + ACTIONS(216), 1, + aux_sym_plugin_name_token1, + ACTIONS(224), 1, + anon_sym_RBRACE, + STATE(52), 1, + sym_comment, + STATE(57), 1, + aux_sym_plugin_repeat1, + STATE(121), 1, + sym_attribute, + STATE(171), 1, + sym_string, + STATE(195), 1, + sym_name, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + [2116] = 11, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(117), 1, + aux_sym_plugin_name_token1, + ACTIONS(212), 1, + anon_sym_RBRACE, + ACTIONS(214), 1, + anon_sym_if, + STATE(53), 1, + sym_comment, + STATE(59), 1, + aux_sym_plugin_section_repeat1, + STATE(77), 1, + sym_if, + STATE(120), 1, + sym__plugin_close, + STATE(143), 1, + sym_branch_or_plugin, + STATE(175), 1, + sym_plugin_name, + STATE(161), 2, + sym_plugin, + sym_branch, + [2151] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(228), 1, + anon_sym_LBRACK, + STATE(54), 1, + sym_comment, + ACTIONS(226), 9, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DASH, @@ -3381,421 +3523,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_BANG, sym_selector_element, - [1962] = 11, + [2172] = 10, ACTIONS(3), 1, sym__comment_char, - ACTIONS(117), 1, - aux_sym_plugin_name_token1, - ACTIONS(216), 1, - anon_sym_RBRACE, - ACTIONS(218), 1, - anon_sym_if, - STATE(49), 1, - sym_comment, - STATE(50), 1, - aux_sym_plugin_section_repeat1, - STATE(81), 1, - sym_if, - STATE(117), 1, - sym__plugin_close, - STATE(121), 1, - sym_branch_or_plugin, - STATE(192), 1, - sym_plugin_name, - STATE(125), 2, - sym_plugin, - sym_branch, - [1997] = 11, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(117), 1, - aux_sym_plugin_name_token1, - ACTIONS(216), 1, - anon_sym_RBRACE, - ACTIONS(218), 1, - anon_sym_if, - STATE(50), 1, - sym_comment, - STATE(51), 1, - aux_sym_plugin_section_repeat1, - STATE(81), 1, - sym_if, - STATE(109), 1, - sym__plugin_close, - STATE(121), 1, - sym_branch_or_plugin, - STATE(192), 1, - sym_plugin_name, - STATE(125), 2, - sym_plugin, - sym_branch, - [2032] = 9, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(220), 1, - aux_sym_plugin_name_token1, - ACTIONS(223), 1, - anon_sym_RBRACE, - ACTIONS(225), 1, - anon_sym_if, - STATE(81), 1, - sym_if, - STATE(121), 1, - sym_branch_or_plugin, - STATE(192), 1, - sym_plugin_name, - STATE(51), 2, - sym_comment, - aux_sym_plugin_section_repeat1, - STATE(125), 2, - sym_plugin, - sym_branch, - [2062] = 10, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(117), 1, - aux_sym_plugin_name_token1, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(228), 1, - anon_sym_RBRACE, - STATE(52), 1, - sym_comment, - STATE(54), 1, - aux_sym_plugin_section_repeat1, - STATE(81), 1, - sym_if, - STATE(121), 1, - sym_branch_or_plugin, - STATE(192), 1, - sym_plugin_name, - STATE(125), 2, - sym_plugin, - sym_branch, - [2094] = 10, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(117), 1, - aux_sym_plugin_name_token1, - ACTIONS(218), 1, - anon_sym_if, ACTIONS(230), 1, - anon_sym_RBRACE, - STATE(51), 1, - aux_sym_plugin_section_repeat1, - STATE(53), 1, - sym_comment, - STATE(81), 1, - sym_if, - STATE(121), 1, - sym_branch_or_plugin, - STATE(192), 1, - sym_plugin_name, - STATE(125), 2, - sym_plugin, - sym_branch, - [2126] = 10, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(117), 1, + anon_sym_DQUOTE, + ACTIONS(233), 1, + anon_sym_SQUOTE, + ACTIONS(236), 1, aux_sym_plugin_name_token1, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(232), 1, + ACTIONS(239), 1, anon_sym_RBRACE, - STATE(51), 1, - aux_sym_plugin_section_repeat1, - STATE(54), 1, - sym_comment, - STATE(81), 1, - sym_if, STATE(121), 1, - sym_branch_or_plugin, - STATE(192), 1, - sym_plugin_name, - STATE(125), 2, - sym_plugin, - sym_branch, - [2158] = 10, + sym_attribute, + STATE(171), 1, + sym_string, + STATE(195), 1, + sym_name, + STATE(26), 2, + sym_double_quoted_string, + sym_single_quoted_string, + STATE(55), 2, + sym_comment, + aux_sym_plugin_repeat1, + [2205] = 11, ACTIONS(3), 1, sym__comment_char, ACTIONS(9), 1, anon_sym_DQUOTE, ACTIONS(11), 1, anon_sym_SQUOTE, - ACTIONS(234), 1, + ACTIONS(216), 1, aux_sym_plugin_name_token1, - ACTIONS(236), 1, + ACTIONS(241), 1, anon_sym_RBRACE, STATE(55), 1, + aux_sym_plugin_repeat1, + STATE(56), 1, sym_comment, - STATE(169), 1, - sym_name, - STATE(170), 1, - sym_string, - STATE(193), 1, + STATE(121), 1, sym_attribute, - STATE(25), 2, + STATE(171), 1, + sym_string, + STATE(195), 1, + sym_name, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - [2190] = 10, + [2240] = 11, ACTIONS(3), 1, sym__comment_char, ACTIONS(9), 1, anon_sym_DQUOTE, ACTIONS(11), 1, anon_sym_SQUOTE, - ACTIONS(234), 1, + ACTIONS(216), 1, aux_sym_plugin_name_token1, - ACTIONS(238), 1, + ACTIONS(243), 1, anon_sym_RBRACE, - STATE(56), 1, + STATE(55), 1, + aux_sym_plugin_repeat1, + STATE(57), 1, sym_comment, - STATE(169), 1, - sym_name, - STATE(170), 1, - sym_string, - STATE(184), 1, + STATE(121), 1, sym_attribute, - STATE(25), 2, + STATE(171), 1, + sym_string, + STATE(195), 1, + sym_name, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - [2222] = 10, + [2275] = 10, ACTIONS(3), 1, sym__comment_char, ACTIONS(117), 1, aux_sym_plugin_name_token1, - ACTIONS(218), 1, + ACTIONS(214), 1, anon_sym_if, - ACTIONS(240), 1, - anon_sym_RBRACE, - STATE(51), 1, - aux_sym_plugin_section_repeat1, - STATE(57), 1, - sym_comment, - STATE(81), 1, - sym_if, - STATE(121), 1, - sym_branch_or_plugin, - STATE(192), 1, - sym_plugin_name, - STATE(125), 2, - sym_plugin, - sym_branch, - [2254] = 10, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(9), 1, - anon_sym_DQUOTE, - ACTIONS(11), 1, - anon_sym_SQUOTE, - ACTIONS(234), 1, - aux_sym_plugin_name_token1, - ACTIONS(242), 1, + ACTIONS(245), 1, anon_sym_RBRACE, STATE(58), 1, sym_comment, - STATE(168), 1, - sym_attribute, - STATE(169), 1, - sym_name, - STATE(170), 1, - sym_string, - STATE(25), 2, - sym_double_quoted_string, - sym_single_quoted_string, - [2286] = 10, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(117), 1, - aux_sym_plugin_name_token1, - ACTIONS(218), 1, - anon_sym_if, - ACTIONS(244), 1, - anon_sym_RBRACE, - STATE(53), 1, + STATE(61), 1, aux_sym_plugin_section_repeat1, - STATE(59), 1, - sym_comment, - STATE(81), 1, + STATE(77), 1, sym_if, - STATE(121), 1, + STATE(143), 1, sym_branch_or_plugin, - STATE(192), 1, + STATE(175), 1, sym_plugin_name, - STATE(125), 2, + STATE(161), 2, sym_plugin, sym_branch, - [2318] = 10, + [2307] = 9, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(247), 1, + aux_sym_plugin_name_token1, + ACTIONS(250), 1, + anon_sym_RBRACE, + ACTIONS(252), 1, + anon_sym_if, + STATE(77), 1, + sym_if, + STATE(143), 1, + sym_branch_or_plugin, + STATE(175), 1, + sym_plugin_name, + STATE(59), 2, + sym_comment, + aux_sym_plugin_section_repeat1, + STATE(161), 2, + sym_plugin, + sym_branch, + [2337] = 10, ACTIONS(3), 1, sym__comment_char, ACTIONS(117), 1, aux_sym_plugin_name_token1, - ACTIONS(218), 1, + ACTIONS(214), 1, anon_sym_if, - ACTIONS(246), 1, + ACTIONS(255), 1, anon_sym_RBRACE, - STATE(57), 1, - aux_sym_plugin_section_repeat1, STATE(60), 1, sym_comment, - STATE(81), 1, + STATE(64), 1, + aux_sym_plugin_section_repeat1, + STATE(77), 1, sym_if, - STATE(121), 1, + STATE(143), 1, sym_branch_or_plugin, - STATE(192), 1, + STATE(175), 1, sym_plugin_name, - STATE(125), 2, + STATE(161), 2, sym_plugin, sym_branch, - [2350] = 5, + [2369] = 10, ACTIONS(3), 1, sym__comment_char, - STATE(7), 1, - sym_boolean_operator, - ACTIONS(251), 2, - anon_sym_LBRACE, - anon_sym_RPAREN, - STATE(61), 2, - sym_comment, - aux_sym_condition_repeat1, - ACTIONS(248), 4, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - [2371] = 6, - ACTIONS(3), 1, - sym__comment_char, - STATE(7), 1, - sym_boolean_operator, + ACTIONS(117), 1, + aux_sym_plugin_name_token1, + ACTIONS(214), 1, + anon_sym_if, + ACTIONS(257), 1, + anon_sym_RBRACE, + STATE(59), 1, + aux_sym_plugin_section_repeat1, STATE(61), 1, - aux_sym_condition_repeat1, + sym_comment, + STATE(77), 1, + sym_if, + STATE(143), 1, + sym_branch_or_plugin, + STATE(175), 1, + sym_plugin_name, + STATE(161), 2, + sym_plugin, + sym_branch, + [2401] = 10, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(117), 1, + aux_sym_plugin_name_token1, + ACTIONS(214), 1, + anon_sym_if, + ACTIONS(259), 1, + anon_sym_RBRACE, STATE(62), 1, sym_comment, - ACTIONS(255), 2, - anon_sym_LBRACE, - anon_sym_RPAREN, - ACTIONS(253), 4, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - [2394] = 4, + STATE(63), 1, + aux_sym_plugin_section_repeat1, + STATE(77), 1, + sym_if, + STATE(143), 1, + sym_branch_or_plugin, + STATE(175), 1, + sym_plugin_name, + STATE(161), 2, + sym_plugin, + sym_branch, + [2433] = 10, ACTIONS(3), 1, sym__comment_char, - ACTIONS(259), 1, - anon_sym_LBRACK, + ACTIONS(117), 1, + aux_sym_plugin_name_token1, + ACTIONS(214), 1, + anon_sym_if, + ACTIONS(261), 1, + anon_sym_RBRACE, + STATE(59), 1, + aux_sym_plugin_section_repeat1, STATE(63), 1, sym_comment, - ACTIONS(257), 7, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_SLASH, - sym_selector_element, - [2413] = 6, + STATE(77), 1, + sym_if, + STATE(143), 1, + sym_branch_or_plugin, + STATE(175), 1, + sym_plugin_name, + STATE(161), 2, + sym_plugin, + sym_branch, + [2465] = 10, ACTIONS(3), 1, sym__comment_char, - STATE(7), 1, - sym_boolean_operator, - STATE(62), 1, - aux_sym_condition_repeat1, + ACTIONS(117), 1, + aux_sym_plugin_name_token1, + ACTIONS(214), 1, + anon_sym_if, + ACTIONS(263), 1, + anon_sym_RBRACE, + STATE(59), 1, + aux_sym_plugin_section_repeat1, STATE(64), 1, sym_comment, - ACTIONS(261), 2, - anon_sym_LBRACE, - anon_sym_RPAREN, - ACTIONS(253), 4, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - [2436] = 4, + STATE(77), 1, + sym_if, + STATE(143), 1, + sym_branch_or_plugin, + STATE(175), 1, + sym_plugin_name, + STATE(161), 2, + sym_plugin, + sym_branch, + [2497] = 5, ACTIONS(3), 1, sym__comment_char, ACTIONS(265), 1, - anon_sym_LBRACK, + aux_sym_number_token2, STATE(65), 1, sym_comment, - ACTIONS(263), 7, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_SLASH, - sym_selector_element, - [2455] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(267), 1, - aux_sym_number_token2, - STATE(66), 1, - sym_comment, - STATE(70), 1, - aux_sym_number_repeat1, - ACTIONS(35), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [2476] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(267), 1, - aux_sym_number_token2, - STATE(67), 1, - sym_comment, - STATE(71), 1, - aux_sym_number_repeat1, - ACTIONS(35), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [2497] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(271), 1, - anon_sym_LBRACK, - STATE(68), 1, - sym_comment, - ACTIONS(269), 7, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_SLASH, - sym_selector_element, - [2516] = 3, - ACTIONS(3), 1, - sym__comment_char, STATE(69), 1, - sym_comment, - ACTIONS(273), 8, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [2533] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(275), 1, - aux_sym_number_token2, - STATE(70), 2, - sym_comment, aux_sym_number_repeat1, ACTIONS(50), 6, anon_sym_DQUOTE, @@ -3804,178 +3763,165 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, sym_bareword, anon_sym_RBRACE, - [2552] = 5, + [2518] = 6, ACTIONS(3), 1, sym__comment_char, - ACTIONS(267), 1, + STATE(7), 1, + sym_boolean_operator, + STATE(66), 1, + sym_comment, + STATE(73), 1, + aux_sym_condition_repeat1, + ACTIONS(269), 2, + anon_sym_LBRACE, + anon_sym_RPAREN, + ACTIONS(267), 4, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + [2541] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(273), 1, + anon_sym_LBRACK, + STATE(67), 1, + sym_comment, + ACTIONS(271), 7, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_SLASH, + sym_selector_element, + [2560] = 5, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(265), 1, aux_sym_number_token2, + STATE(68), 1, + sym_comment, STATE(70), 1, aux_sym_number_repeat1, - STATE(71), 1, - sym_comment, - ACTIONS(43), 6, + ACTIONS(35), 6, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DASH, aux_sym_number_token1, sym_bareword, anon_sym_RBRACE, - [2573] = 3, + [2581] = 5, ACTIONS(3), 1, sym__comment_char, + ACTIONS(265), 1, + aux_sym_number_token2, + STATE(69), 1, + sym_comment, + STATE(71), 1, + aux_sym_number_repeat1, + ACTIONS(35), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [2602] = 5, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(265), 1, + aux_sym_number_token2, + STATE(70), 1, + sym_comment, + STATE(71), 1, + aux_sym_number_repeat1, + ACTIONS(39), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [2623] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(275), 1, + aux_sym_number_token2, + STATE(71), 2, + sym_comment, + aux_sym_number_repeat1, + ACTIONS(46), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [2642] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(280), 1, + anon_sym_LBRACK, STATE(72), 1, sym_comment, - ACTIONS(278), 8, + ACTIONS(278), 7, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DASH, aux_sym_number_token1, sym_bareword, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [2590] = 3, + anon_sym_SLASH, + sym_selector_element, + [2661] = 6, ACTIONS(3), 1, sym__comment_char, + STATE(7), 1, + sym_boolean_operator, STATE(73), 1, sym_comment, - ACTIONS(280), 8, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [2607] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(267), 1, - aux_sym_number_token2, - STATE(66), 1, - aux_sym_number_repeat1, STATE(74), 1, - sym_comment, - ACTIONS(39), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [2628] = 4, + aux_sym_condition_repeat1, + ACTIONS(282), 2, + anon_sym_LBRACE, + anon_sym_RPAREN, + ACTIONS(267), 4, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + [2684] = 5, ACTIONS(3), 1, sym__comment_char, - ACTIONS(282), 1, - anon_sym_DOT, + STATE(7), 1, + sym_boolean_operator, + ACTIONS(287), 2, + anon_sym_LBRACE, + anon_sym_RPAREN, + STATE(74), 2, + sym_comment, + aux_sym_condition_repeat1, + ACTIONS(284), 4, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + [2705] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(291), 1, + anon_sym_LBRACK, STATE(75), 1, sym_comment, - ACTIONS(39), 6, + ACTIONS(289), 7, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DASH, aux_sym_number_token1, sym_bareword, - anon_sym_RBRACE, - [2646] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(284), 1, - anon_sym_DOT, - STATE(76), 1, - sym_comment, - ACTIONS(74), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [2664] = 8, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(288), 1, - anon_sym_RBRACE, - ACTIONS(290), 1, - anon_sym_else, - STATE(77), 1, - sym_comment, - STATE(89), 1, - aux_sym_branch_repeat1, - STATE(111), 1, - sym_else_if, - STATE(137), 1, - sym_else, - ACTIONS(286), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - [2690] = 7, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(292), 1, - ts_builtin_sym_end, - STATE(78), 1, - sym_comment, - STATE(79), 1, - aux_sym_source_file_repeat1, - STATE(115), 1, - sym_plugin_section, - STATE(145), 1, - sym_plugin_type, - ACTIONS(7), 3, - anon_sym_input, - anon_sym_filter, - anon_sym_output, - [2714] = 6, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(294), 1, - ts_builtin_sym_end, - STATE(115), 1, - sym_plugin_section, - STATE(145), 1, - sym_plugin_type, - STATE(79), 2, - sym_comment, - aux_sym_source_file_repeat1, - ACTIONS(296), 3, - anon_sym_input, - anon_sym_filter, - anon_sym_output, - [2736] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(68), 1, - aux_sym_number_token2, - STATE(80), 1, - sym_comment, - ACTIONS(66), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [2754] = 8, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(290), 1, - anon_sym_else, - ACTIONS(301), 1, - anon_sym_RBRACE, - STATE(77), 1, - aux_sym_branch_repeat1, - STATE(81), 1, - sym_comment, - STATE(111), 1, - sym_else_if, - STATE(129), 1, - sym_else, - ACTIONS(299), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - [2780] = 7, + anon_sym_SLASH, + sym_selector_element, + [2724] = 7, ACTIONS(3), 1, sym__comment_char, ACTIONS(9), 1, @@ -3984,118 +3930,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SQUOTE, ACTIONS(19), 1, anon_sym_SLASH, - STATE(82), 1, + STATE(76), 1, sym_comment, - STATE(25), 2, + STATE(26), 2, sym_double_quoted_string, sym_single_quoted_string, - STATE(101), 2, + STATE(104), 2, sym_regexp, sym_string, - [2804] = 3, + [2748] = 8, ACTIONS(3), 1, sym__comment_char, + ACTIONS(295), 1, + anon_sym_RBRACE, + ACTIONS(297), 1, + anon_sym_else, + STATE(77), 1, + sym_comment, + STATE(80), 1, + aux_sym_branch_repeat1, + STATE(127), 1, + sym_else_if, + STATE(144), 1, + sym_else, + ACTIONS(293), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [2774] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(68), 1, + aux_sym_number_token2, + STATE(78), 1, + sym_comment, + ACTIONS(66), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [2792] = 6, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(299), 1, + ts_builtin_sym_end, + STATE(134), 1, + sym_plugin_section, + STATE(163), 1, + sym_plugin_type, + STATE(79), 2, + sym_comment, + aux_sym_source_file_repeat1, + ACTIONS(301), 3, + anon_sym_input, + anon_sym_filter, + anon_sym_output, + [2814] = 8, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(297), 1, + anon_sym_else, + ACTIONS(306), 1, + anon_sym_RBRACE, + STATE(80), 1, + sym_comment, + STATE(91), 1, + aux_sym_branch_repeat1, + STATE(127), 1, + sym_else_if, + STATE(160), 1, + sym_else, + ACTIONS(304), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [2840] = 7, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(308), 1, + ts_builtin_sym_end, + STATE(79), 1, + aux_sym_source_file_repeat1, + STATE(81), 1, + sym_comment, + STATE(134), 1, + sym_plugin_section, + STATE(163), 1, + sym_plugin_type, + ACTIONS(7), 3, + anon_sym_input, + anon_sym_filter, + anon_sym_output, + [2864] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(310), 1, + anon_sym_DOT, + STATE(82), 1, + sym_comment, + ACTIONS(50), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [2882] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(312), 1, + anon_sym_DOT, STATE(83), 1, sym_comment, - ACTIONS(303), 6, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_LBRACE, - anon_sym_RPAREN, - [2819] = 3, + ACTIONS(74), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [2900] = 3, ACTIONS(3), 1, sym__comment_char, STATE(84), 1, sym_comment, - ACTIONS(251), 6, + ACTIONS(287), 6, anon_sym_and, anon_sym_or, anon_sym_xor, anon_sym_nand, anon_sym_LBRACE, anon_sym_RPAREN, - [2834] = 3, + [2915] = 5, ACTIONS(3), 1, sym__comment_char, - STATE(85), 1, + ACTIONS(48), 1, + aux_sym_plugin_name_token1, + ACTIONS(314), 1, + aux_sym_number_token2, + STATE(85), 2, sym_comment, - ACTIONS(95), 6, + aux_sym_number_repeat1, + ACTIONS(46), 3, anon_sym_DQUOTE, anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, anon_sym_RBRACE, - [2849] = 3, + [2934] = 3, ACTIONS(3), 1, sym__comment_char, STATE(86), 1, sym_comment, - ACTIONS(91), 6, + ACTIONS(317), 6, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DASH, aux_sym_number_token1, sym_bareword, anon_sym_RBRACE, - [2864] = 3, + [2949] = 3, ACTIONS(3), 1, sym__comment_char, STATE(87), 1, sym_comment, - ACTIONS(305), 6, + ACTIONS(319), 6, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DASH, aux_sym_number_token1, sym_bareword, anon_sym_RBRACE, - [2879] = 3, + [2964] = 3, ACTIONS(3), 1, sym__comment_char, STATE(88), 1, sym_comment, - ACTIONS(131), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [2894] = 6, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(309), 1, - anon_sym_RBRACE, - ACTIONS(311), 1, - anon_sym_else, - STATE(111), 1, - sym_else_if, - ACTIONS(307), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - STATE(89), 2, - sym_comment, - aux_sym_branch_repeat1, - [2915] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(90), 1, - sym_comment, - ACTIONS(314), 6, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_LBRACE, - anon_sym_RPAREN, - [2930] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(91), 1, - sym_comment, ACTIONS(54), 6, anon_sym_and, anon_sym_or, @@ -4103,119 +4111,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nand, anon_sym_LBRACE, anon_sym_RPAREN, - [2945] = 3, + [2979] = 3, ACTIONS(3), 1, sym__comment_char, - STATE(92), 1, + STATE(89), 1, sym_comment, - ACTIONS(127), 6, + ACTIONS(131), 6, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DASH, aux_sym_number_token1, sym_bareword, anon_sym_RBRACE, - [2960] = 3, + [2994] = 6, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(37), 1, + aux_sym_plugin_name_token1, + ACTIONS(321), 1, + aux_sym_number_token2, + STATE(90), 1, + sym_comment, + STATE(114), 1, + aux_sym_number_repeat1, + ACTIONS(35), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + [3015] = 6, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(325), 1, + anon_sym_RBRACE, + ACTIONS(327), 1, + anon_sym_else, + STATE(127), 1, + sym_else_if, + ACTIONS(323), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + STATE(91), 2, + sym_comment, + aux_sym_branch_repeat1, + [3036] = 6, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(37), 1, + aux_sym_plugin_name_token1, + ACTIONS(321), 1, + aux_sym_number_token2, + STATE(85), 1, + aux_sym_number_repeat1, + STATE(92), 1, + sym_comment, + ACTIONS(35), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + [3057] = 3, ACTIONS(3), 1, sym__comment_char, STATE(93), 1, sym_comment, - ACTIONS(316), 6, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_LBRACE, - anon_sym_RPAREN, - [2975] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(94), 1, - sym_comment, - ACTIONS(318), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [2990] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(95), 1, - sym_comment, - ACTIONS(99), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [3005] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(96), 1, - sym_comment, - ACTIONS(320), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [3020] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(97), 1, - sym_comment, - ACTIONS(322), 6, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_DASH, - aux_sym_number_token1, - sym_bareword, - anon_sym_RBRACE, - [3035] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(98), 1, - sym_comment, - ACTIONS(324), 6, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_LBRACE, - anon_sym_RPAREN, - [3050] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(99), 1, - sym_comment, - ACTIONS(326), 6, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_LBRACE, - anon_sym_RPAREN, - [3065] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(100), 1, - sym_comment, - ACTIONS(328), 6, - anon_sym_and, - anon_sym_or, - anon_sym_xor, - anon_sym_nand, - anon_sym_LBRACE, - anon_sym_RPAREN, - [3080] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(101), 1, - sym_comment, ACTIONS(330), 6, anon_sym_and, anon_sym_or, @@ -4223,7 +4180,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_nand, anon_sym_LBRACE, anon_sym_RPAREN, - [3095] = 3, + [3072] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(94), 1, + sym_comment, + ACTIONS(332), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3087] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(95), 1, + sym_comment, + ACTIONS(125), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3102] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(96), 1, + sym_comment, + ACTIONS(334), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [3117] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(97), 1, + sym_comment, + ACTIONS(336), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3132] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(98), 1, + sym_comment, + ACTIONS(95), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3147] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(99), 1, + sym_comment, + ACTIONS(338), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [3162] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(100), 1, + sym_comment, + ACTIONS(91), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3177] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(101), 1, + sym_comment, + ACTIONS(340), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3192] = 3, ACTIONS(3), 1, sym__comment_char, STATE(102), 1, @@ -4235,841 +4288,934 @@ static const uint16_t ts_small_parse_table[] = { aux_sym_number_token1, sym_bareword, anon_sym_RBRACE, - [3110] = 4, + [3207] = 3, ACTIONS(3), 1, sym__comment_char, STATE(103), 1, sym_comment, - ACTIONS(332), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - ACTIONS(305), 3, + ACTIONS(99), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [3126] = 4, + [3222] = 3, ACTIONS(3), 1, sym__comment_char, STATE(104), 1, sym_comment, - ACTIONS(334), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - ACTIONS(318), 3, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_RBRACK, - [3142] = 6, + ACTIONS(342), 6, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_LBRACE, + anon_sym_RPAREN, + [3237] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(27), 1, - sym_selector_element, - ACTIONS(336), 1, - anon_sym_LPAREN, - STATE(19), 1, - aux_sym_selector_repeat1, - STATE(93), 1, - sym_selector, STATE(105), 1, sym_comment, - [3161] = 4, + ACTIONS(344), 6, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_LBRACE, + anon_sym_RPAREN, + [3252] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(340), 1, - anon_sym_RBRACE, STATE(106), 1, sym_comment, - ACTIONS(338), 3, - aux_sym_plugin_name_token1, - anon_sym_if, - anon_sym_else, - [3176] = 4, + ACTIONS(346), 6, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_LBRACE, + anon_sym_RPAREN, + [3267] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(344), 1, - anon_sym_RBRACE, STATE(107), 1, sym_comment, - ACTIONS(342), 3, - aux_sym_plugin_name_token1, - anon_sym_if, - anon_sym_else, - [3191] = 5, - ACTIONS(346), 1, - anon_sym_SLASH, - ACTIONS(350), 1, + ACTIONS(348), 6, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_LBRACE, + anon_sym_RPAREN, + [3282] = 3, + ACTIONS(3), 1, sym__comment_char, STATE(108), 1, sym_comment, - STATE(114), 1, - aux_sym_regexp_repeat1, - ACTIONS(348), 2, - anon_sym_BSLASH_SLASH, - aux_sym_regexp_token1, - [3208] = 3, + ACTIONS(317), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [3297] = 3, ACTIONS(3), 1, sym__comment_char, STATE(109), 1, sym_comment, - ACTIONS(352), 4, - ts_builtin_sym_end, - anon_sym_input, - anon_sym_filter, - anon_sym_output, - [3221] = 4, + ACTIONS(334), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3312] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(356), 1, - anon_sym_RBRACE, STATE(110), 1, sym_comment, - ACTIONS(354), 3, - aux_sym_plugin_name_token1, - anon_sym_if, - anon_sym_else, - [3236] = 4, + ACTIONS(350), 6, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_LBRACE, + anon_sym_RPAREN, + [3327] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(360), 1, - anon_sym_RBRACE, STATE(111), 1, sym_comment, - ACTIONS(358), 3, - aux_sym_plugin_name_token1, - anon_sym_if, - anon_sym_else, - [3251] = 3, + ACTIONS(352), 6, + anon_sym_and, + anon_sym_or, + anon_sym_xor, + anon_sym_nand, + anon_sym_LBRACE, + anon_sym_RPAREN, + [3342] = 3, ACTIONS(3), 1, sym__comment_char, STATE(112), 1, sym_comment, + ACTIONS(338), 6, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_DASH, + aux_sym_number_token1, + sym_bareword, + anon_sym_RBRACE, + [3357] = 6, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(52), 1, + aux_sym_plugin_name_token1, + ACTIONS(321), 1, + aux_sym_number_token2, + STATE(92), 1, + aux_sym_number_repeat1, + STATE(113), 1, + sym_comment, + ACTIONS(50), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + [3378] = 6, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(41), 1, + aux_sym_plugin_name_token1, + ACTIONS(321), 1, + aux_sym_number_token2, + STATE(85), 1, + aux_sym_number_repeat1, + STATE(114), 1, + sym_comment, + ACTIONS(39), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + [3399] = 4, + ACTIONS(3), 1, + sym__comment_char, + STATE(115), 1, + sym_comment, + ACTIONS(68), 2, + aux_sym_number_token2, + aux_sym_plugin_name_token1, + ACTIONS(66), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_RBRACE, + [3415] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(354), 1, + anon_sym_DOT, + STATE(116), 1, + sym_comment, + ACTIONS(50), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3431] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(356), 1, + anon_sym_DOT, + STATE(117), 1, + sym_comment, + ACTIONS(74), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3447] = 4, + ACTIONS(3), 1, + sym__comment_char, + STATE(118), 1, + sym_comment, + ACTIONS(358), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + ACTIONS(332), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [3463] = 4, + ACTIONS(3), 1, + sym__comment_char, + STATE(119), 1, + sym_comment, + ACTIONS(360), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + ACTIONS(340), 3, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RBRACK, + [3479] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(120), 1, + sym_comment, ACTIONS(362), 4, ts_builtin_sym_end, anon_sym_input, anon_sym_filter, anon_sym_output, - [3264] = 4, + [3492] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(366), 1, - anon_sym_RBRACE, - STATE(113), 1, + STATE(121), 1, sym_comment, - ACTIONS(364), 3, + ACTIONS(364), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3505] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(122), 1, + sym_comment, + ACTIONS(366), 4, + ts_builtin_sym_end, + anon_sym_input, + anon_sym_filter, + anon_sym_output, + [3518] = 5, + ACTIONS(368), 1, + anon_sym_SLASH, + ACTIONS(372), 1, + sym__comment_char, + STATE(123), 1, + sym_comment, + STATE(124), 1, + aux_sym_regexp_repeat1, + ACTIONS(370), 2, + anon_sym_BSLASH_SLASH, + aux_sym_regexp_token1, + [3535] = 4, + ACTIONS(372), 1, + sym__comment_char, + ACTIONS(374), 1, + anon_sym_SLASH, + ACTIONS(376), 2, + anon_sym_BSLASH_SLASH, + aux_sym_regexp_token1, + STATE(124), 2, + sym_comment, + aux_sym_regexp_repeat1, + [3550] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(125), 1, + sym_comment, + ACTIONS(379), 4, + ts_builtin_sym_end, + anon_sym_input, + anon_sym_filter, + anon_sym_output, + [3563] = 4, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(383), 1, + anon_sym_RBRACE, + STATE(126), 1, + sym_comment, + ACTIONS(381), 3, aux_sym_plugin_name_token1, anon_sym_if, anon_sym_else, - [3279] = 5, - ACTIONS(350), 1, - sym__comment_char, - ACTIONS(368), 1, - anon_sym_SLASH, - STATE(114), 1, - sym_comment, - STATE(116), 1, - aux_sym_regexp_repeat1, - ACTIONS(348), 2, - anon_sym_BSLASH_SLASH, - aux_sym_regexp_token1, - [3296] = 3, + [3578] = 4, ACTIONS(3), 1, sym__comment_char, - STATE(115), 1, - sym_comment, - ACTIONS(370), 4, - ts_builtin_sym_end, - anon_sym_input, - anon_sym_filter, - anon_sym_output, - [3309] = 4, - ACTIONS(350), 1, - sym__comment_char, - ACTIONS(372), 1, - anon_sym_SLASH, - ACTIONS(374), 2, - anon_sym_BSLASH_SLASH, - aux_sym_regexp_token1, - STATE(116), 2, - sym_comment, - aux_sym_regexp_repeat1, - [3324] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(117), 1, - sym_comment, - ACTIONS(377), 4, - ts_builtin_sym_end, - anon_sym_input, - anon_sym_filter, - anon_sym_output, - [3337] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(381), 1, - anon_sym_RBRACE, - STATE(118), 1, - sym_comment, - ACTIONS(379), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - [3351] = 3, - ACTIONS(3), 1, - sym__comment_char, - STATE(119), 1, - sym_comment, - ACTIONS(383), 3, - anon_sym_DQUOTE, - anon_sym_SQUOTE, - anon_sym_SLASH, - [3363] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(385), 1, - anon_sym_COMMA, ACTIONS(387), 1, - anon_sym_RBRACK, - STATE(120), 1, - sym_comment, - STATE(123), 1, - aux_sym_array_repeat1, - [3379] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(391), 1, anon_sym_RBRACE, - STATE(121), 1, - sym_comment, - ACTIONS(389), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - [3393] = 5, - ACTIONS(35), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, - sym__comment_char, - ACTIONS(393), 1, - aux_sym_number_token2, - STATE(122), 1, - sym_comment, - STATE(141), 1, - aux_sym_number_repeat1, - [3409] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(395), 1, - anon_sym_COMMA, - ACTIONS(398), 1, - anon_sym_RBRACK, - STATE(123), 2, - sym_comment, - aux_sym_array_repeat1, - [3423] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(385), 1, - anon_sym_COMMA, - ACTIONS(400), 1, - anon_sym_RBRACK, - STATE(120), 1, - aux_sym_array_repeat1, - STATE(124), 1, - sym_comment, - [3439] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(404), 1, - anon_sym_RBRACE, - STATE(125), 1, - sym_comment, - ACTIONS(402), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - [3453] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(385), 1, - anon_sym_COMMA, - ACTIONS(406), 1, - anon_sym_RBRACK, - STATE(123), 1, - aux_sym_array_repeat1, - STATE(126), 1, - sym_comment, - [3469] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(408), 1, - anon_sym_RPAREN, - ACTIONS(410), 1, - anon_sym_COMMA, STATE(127), 1, sym_comment, - STATE(136), 1, - aux_sym_method_call_repeat1, - [3485] = 5, + ACTIONS(385), 3, + aux_sym_plugin_name_token1, + anon_sym_if, + anon_sym_else, + [3593] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(385), 1, - anon_sym_COMMA, - ACTIONS(412), 1, - anon_sym_RBRACK, - STATE(126), 1, - aux_sym_array_repeat1, STATE(128), 1, sym_comment, - [3501] = 4, + ACTIONS(95), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3606] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(288), 1, - anon_sym_RBRACE, STATE(129), 1, sym_comment, - ACTIONS(286), 2, + ACTIONS(91), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, aux_sym_plugin_name_token1, - anon_sym_if, - [3515] = 5, - ACTIONS(39), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + anon_sym_RBRACE, + [3619] = 3, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(393), 1, - aux_sym_number_token2, - STATE(122), 1, - aux_sym_number_repeat1, STATE(130), 1, sym_comment, - [3531] = 3, - ACTIONS(350), 1, + ACTIONS(389), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3632] = 4, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(393), 1, + anon_sym_RBRACE, STATE(131), 1, sym_comment, - ACTIONS(414), 3, - anon_sym_SLASH, - anon_sym_BSLASH_SLASH, - aux_sym_regexp_token1, - [3543] = 5, + ACTIONS(391), 3, + aux_sym_plugin_name_token1, + anon_sym_if, + anon_sym_else, + [3647] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(385), 1, - anon_sym_COMMA, - ACTIONS(416), 1, - anon_sym_RBRACK, STATE(132), 1, sym_comment, - STATE(139), 1, - aux_sym_array_repeat1, - [3559] = 5, - ACTIONS(35), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + ACTIONS(340), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3660] = 3, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(393), 1, - aux_sym_number_token2, STATE(133), 1, sym_comment, - STATE(134), 1, - aux_sym_number_repeat1, - [3575] = 5, - ACTIONS(43), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, - sym__comment_char, - ACTIONS(393), 1, - aux_sym_number_token2, - STATE(134), 1, - sym_comment, - STATE(141), 1, - aux_sym_number_repeat1, - [3591] = 4, + ACTIONS(103), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3673] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(420), 1, - anon_sym_RBRACE, + STATE(134), 1, + sym_comment, + ACTIONS(395), 4, + ts_builtin_sym_end, + anon_sym_input, + anon_sym_filter, + anon_sym_output, + [3686] = 6, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(27), 1, + sym_selector_element, + ACTIONS(397), 1, + anon_sym_LPAREN, + STATE(18), 1, + aux_sym_selector_repeat1, + STATE(110), 1, + sym_selector, STATE(135), 1, sym_comment, - ACTIONS(418), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - [3605] = 4, + [3705] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(422), 1, - anon_sym_RPAREN, - ACTIONS(424), 1, - anon_sym_COMMA, - STATE(136), 2, + STATE(136), 1, sym_comment, - aux_sym_method_call_repeat1, - [3619] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(429), 1, + ACTIONS(332), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, anon_sym_RBRACE, + [3718] = 5, + ACTIONS(372), 1, + sym__comment_char, + ACTIONS(399), 1, + anon_sym_SLASH, + STATE(123), 1, + aux_sym_regexp_repeat1, STATE(137), 1, sym_comment, - ACTIONS(427), 2, - aux_sym_plugin_name_token1, - anon_sym_if, - [3633] = 5, + ACTIONS(370), 2, + anon_sym_BSLASH_SLASH, + aux_sym_regexp_token1, + [3735] = 4, ACTIONS(3), 1, sym__comment_char, - ACTIONS(410), 1, - anon_sym_COMMA, - ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(127), 1, - aux_sym_method_call_repeat1, + ACTIONS(403), 1, + anon_sym_RBRACE, STATE(138), 1, sym_comment, - [3649] = 5, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(385), 1, - anon_sym_COMMA, - ACTIONS(433), 1, - anon_sym_RBRACK, - STATE(123), 1, - aux_sym_array_repeat1, - STATE(139), 1, - sym_comment, - [3665] = 4, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(437), 1, - anon_sym_RBRACE, - STATE(140), 1, - sym_comment, - ACTIONS(435), 2, + ACTIONS(401), 3, aux_sym_plugin_name_token1, anon_sym_if, - [3679] = 4, - ACTIONS(50), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + anon_sym_else, + [3750] = 4, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(439), 1, - aux_sym_number_token2, - STATE(141), 2, + ACTIONS(407), 1, + anon_sym_RBRACE, + STATE(139), 1, sym_comment, - aux_sym_number_repeat1, - [3693] = 4, - ACTIONS(74), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + ACTIONS(405), 3, + aux_sym_plugin_name_token1, + anon_sym_if, + anon_sym_else, + [3765] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(140), 1, + sym_comment, + ACTIONS(131), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3778] = 3, + ACTIONS(3), 1, + sym__comment_char, + STATE(141), 1, + sym_comment, + ACTIONS(99), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3791] = 3, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(442), 1, - anon_sym_DOT, STATE(142), 1, sym_comment, - [3706] = 3, + ACTIONS(125), 4, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + aux_sym_plugin_name_token1, + anon_sym_RBRACE, + [3804] = 4, ACTIONS(3), 1, sym__comment_char, + ACTIONS(411), 1, + anon_sym_RBRACE, STATE(143), 1, sym_comment, - ACTIONS(422), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [3717] = 4, - ACTIONS(39), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + ACTIONS(409), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [3818] = 4, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(444), 1, - anon_sym_DOT, + ACTIONS(306), 1, + anon_sym_RBRACE, STATE(144), 1, sym_comment, - [3730] = 4, + ACTIONS(304), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [3832] = 4, ACTIONS(3), 1, sym__comment_char, - ACTIONS(446), 1, - anon_sym_LBRACE, - STATE(49), 1, - sym__plugin_open, - STATE(145), 1, + ACTIONS(413), 1, + anon_sym_RPAREN, + ACTIONS(415), 1, + anon_sym_COMMA, + STATE(145), 2, sym_comment, - [3743] = 4, - ACTIONS(66), 1, - aux_sym_attribute_token1, - ACTIONS(68), 1, - aux_sym_number_token2, - ACTIONS(350), 1, + aux_sym_method_call_repeat1, + [3846] = 5, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(418), 1, + anon_sym_COMMA, + ACTIONS(420), 1, + anon_sym_RBRACK, STATE(146), 1, sym_comment, - [3756] = 3, + STATE(153), 1, + aux_sym_array_repeat1, + [3862] = 5, ACTIONS(3), 1, sym__comment_char, + ACTIONS(418), 1, + anon_sym_COMMA, + ACTIONS(422), 1, + anon_sym_RBRACK, + STATE(146), 1, + aux_sym_array_repeat1, STATE(147), 1, sym_comment, - ACTIONS(398), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [3767] = 3, - ACTIONS(273), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + [3878] = 3, + ACTIONS(3), 1, sym__comment_char, STATE(148), 1, sym_comment, - [3777] = 3, + ACTIONS(424), 3, + anon_sym_DQUOTE, + anon_sym_SQUOTE, + anon_sym_SLASH, + [3890] = 5, ACTIONS(3), 1, sym__comment_char, - ACTIONS(448), 1, - anon_sym_LBRACE, + ACTIONS(418), 1, + anon_sym_COMMA, + ACTIONS(426), 1, + anon_sym_RBRACK, STATE(149), 1, sym_comment, - [3787] = 3, - ACTIONS(131), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + STATE(153), 1, + aux_sym_array_repeat1, + [3906] = 4, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(430), 1, + anon_sym_RBRACE, STATE(150), 1, sym_comment, - [3797] = 3, - ACTIONS(305), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + ACTIONS(428), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [3920] = 5, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(432), 1, + anon_sym_RPAREN, + ACTIONS(434), 1, + anon_sym_COMMA, + STATE(145), 1, + aux_sym_method_call_repeat1, STATE(151), 1, sym_comment, - [3807] = 3, - ACTIONS(91), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + [3936] = 5, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(434), 1, + anon_sym_COMMA, + ACTIONS(436), 1, + anon_sym_RPAREN, + STATE(151), 1, + aux_sym_method_call_repeat1, STATE(152), 1, sym_comment, - [3817] = 3, - ACTIONS(95), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + [3952] = 4, + ACTIONS(3), 1, sym__comment_char, - STATE(153), 1, + ACTIONS(438), 1, + anon_sym_COMMA, + ACTIONS(441), 1, + anon_sym_RBRACK, + STATE(153), 2, sym_comment, - [3827] = 3, - ACTIONS(278), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + aux_sym_array_repeat1, + [3966] = 5, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(418), 1, + anon_sym_COMMA, + ACTIONS(443), 1, + anon_sym_RBRACK, + STATE(153), 1, + aux_sym_array_repeat1, STATE(154), 1, sym_comment, - [3837] = 3, - ACTIONS(127), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + [3982] = 5, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(418), 1, + anon_sym_COMMA, + ACTIONS(445), 1, + anon_sym_RBRACK, + STATE(154), 1, + aux_sym_array_repeat1, STATE(155), 1, sym_comment, - [3847] = 3, - ACTIONS(318), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + [3998] = 5, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(418), 1, + anon_sym_COMMA, + ACTIONS(447), 1, + anon_sym_RBRACK, + STATE(149), 1, + aux_sym_array_repeat1, STATE(156), 1, sym_comment, - [3857] = 3, - ACTIONS(350), 1, + [4014] = 4, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(450), 1, - sym_double_contents, + ACTIONS(451), 1, + anon_sym_RBRACE, STATE(157), 1, sym_comment, - [3867] = 3, - ACTIONS(99), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + ACTIONS(449), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [4028] = 3, + ACTIONS(372), 1, sym__comment_char, STATE(158), 1, sym_comment, - [3877] = 3, - ACTIONS(350), 1, + ACTIONS(453), 3, + anon_sym_SLASH, + anon_sym_BSLASH_SLASH, + aux_sym_regexp_token1, + [4040] = 4, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(452), 1, - sym_single_contents, + ACTIONS(457), 1, + anon_sym_RBRACE, STATE(159), 1, sym_comment, - [3887] = 3, - ACTIONS(103), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, + ACTIONS(455), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [4054] = 4, + ACTIONS(3), 1, sym__comment_char, + ACTIONS(461), 1, + anon_sym_RBRACE, STATE(160), 1, sym_comment, - [3897] = 3, + ACTIONS(459), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [4068] = 4, ACTIONS(3), 1, sym__comment_char, - ACTIONS(454), 1, - anon_sym_LBRACE, + ACTIONS(465), 1, + anon_sym_RBRACE, STATE(161), 1, sym_comment, - [3907] = 3, - ACTIONS(350), 1, + ACTIONS(463), 2, + aux_sym_plugin_name_token1, + anon_sym_if, + [4082] = 3, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(456), 1, - sym__comment_contents, STATE(162), 1, sym_comment, - [3917] = 3, + ACTIONS(441), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [4093] = 4, ACTIONS(3), 1, sym__comment_char, - ACTIONS(458), 1, - anon_sym_RBRACE, + ACTIONS(467), 1, + anon_sym_LBRACE, + STATE(48), 1, + sym__plugin_open, STATE(163), 1, sym_comment, - [3927] = 3, + [4106] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(460), 1, - anon_sym_EQ_GT, STATE(164), 1, sym_comment, - [3937] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(462), 1, + ACTIONS(413), 2, anon_sym_RPAREN, - STATE(165), 1, - sym_comment, - [3947] = 3, - ACTIONS(350), 1, - sym__comment_char, - ACTIONS(464), 1, - sym_single_contents, - STATE(166), 1, - sym_comment, - [3957] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(466), 1, - anon_sym_LBRACE, - STATE(167), 1, - sym_comment, - [3967] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(468), 1, - anon_sym_RBRACE, - STATE(168), 1, - sym_comment, - [3977] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(470), 1, - anon_sym_EQ_GT, - STATE(169), 1, - sym_comment, - [3987] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(472), 1, - anon_sym_EQ_GT, - STATE(170), 1, - sym_comment, - [3997] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(474), 1, - anon_sym_in, - STATE(171), 1, - sym_comment, - [4007] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(476), 1, - anon_sym_RBRACE, - STATE(172), 1, - sym_comment, - [4017] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(478), 1, - anon_sym_LPAREN, - STATE(173), 1, - sym_comment, - [4027] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(480), 1, - anon_sym_RPAREN, - STATE(174), 1, - sym_comment, - [4037] = 3, - ACTIONS(280), 1, - aux_sym_attribute_token1, - ACTIONS(350), 1, - sym__comment_char, - STATE(175), 1, - sym_comment, - [4047] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(482), 1, - anon_sym_SQUOTE, - STATE(176), 1, - sym_comment, - [4057] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(484), 1, - aux_sym_number_token1, - STATE(177), 1, - sym_comment, - [4067] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(486), 1, - anon_sym_DQUOTE, - STATE(178), 1, - sym_comment, - [4077] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(488), 1, - anon_sym_LBRACE, - STATE(179), 1, - sym_comment, - [4087] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(490), 1, - anon_sym_DQUOTE, - STATE(180), 1, - sym_comment, - [4097] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(492), 1, - anon_sym_SQUOTE, - STATE(181), 1, - sym_comment, - [4107] = 3, - ACTIONS(3), 1, - sym__comment_char, - ACTIONS(494), 1, - aux_sym_number_token1, - STATE(182), 1, - sym_comment, + anon_sym_COMMA, [4117] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(496), 1, - anon_sym_if, - STATE(183), 1, + ACTIONS(469), 1, + anon_sym_SQUOTE, + STATE(165), 1, sym_comment, [4127] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(498), 1, - anon_sym_RBRACE, - STATE(184), 1, + ACTIONS(471), 1, + anon_sym_if, + STATE(166), 1, sym_comment, [4137] = 3, - ACTIONS(3), 1, + ACTIONS(372), 1, sym__comment_char, - ACTIONS(500), 1, - anon_sym_RBRACE, - STATE(185), 1, + ACTIONS(473), 1, + sym_single_contents, + STATE(167), 1, sym_comment, [4147] = 3, - ACTIONS(350), 1, + ACTIONS(372), 1, sym__comment_char, - ACTIONS(502), 1, - aux_sym_attribute_token1, - STATE(186), 1, + ACTIONS(475), 1, + sym_double_contents, + STATE(168), 1, sym_comment, [4157] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(504), 1, - aux_sym_number_token1, - STATE(187), 1, + ACTIONS(477), 1, + anon_sym_in, + STATE(169), 1, sym_comment, [4167] = 3, - ACTIONS(3), 1, + ACTIONS(372), 1, sym__comment_char, - ACTIONS(506), 1, - ts_builtin_sym_end, - STATE(188), 1, + ACTIONS(479), 1, + sym__comment_contents, + STATE(170), 1, sym_comment, [4177] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(508), 1, - anon_sym_LBRACE, - STATE(189), 1, + ACTIONS(481), 1, + sym_arrow, + STATE(171), 1, sym_comment, [4187] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(510), 1, - anon_sym_DQUOTE, - STATE(190), 1, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(172), 1, sym_comment, [4197] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(512), 1, - anon_sym_SQUOTE, - STATE(191), 1, + ACTIONS(485), 1, + anon_sym_RBRACE, + STATE(173), 1, sym_comment, [4207] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(514), 1, - anon_sym_LBRACE, - STATE(192), 1, + ACTIONS(487), 1, + sym_arrow, + STATE(174), 1, sym_comment, [4217] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(516), 1, - anon_sym_RBRACE, - STATE(193), 1, + ACTIONS(489), 1, + anon_sym_LBRACE, + STATE(175), 1, sym_comment, [4227] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(518), 1, - anon_sym_LPAREN, - STATE(194), 1, + ACTIONS(491), 1, + anon_sym_RPAREN, + STATE(176), 1, sym_comment, [4237] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(520), 1, - anon_sym_LBRACE, - STATE(195), 1, + ACTIONS(493), 1, + anon_sym_RPAREN, + STATE(177), 1, sym_comment, [4247] = 3, - ACTIONS(350), 1, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(522), 1, - sym_double_contents, - STATE(196), 1, + ACTIONS(495), 1, + aux_sym_number_token1, + STATE(178), 1, sym_comment, [4257] = 3, - ACTIONS(350), 1, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(524), 1, - sym_single_contents, - STATE(197), 1, + ACTIONS(497), 1, + anon_sym_LBRACE, + STATE(179), 1, sym_comment, [4267] = 3, ACTIONS(3), 1, sym__comment_char, - ACTIONS(526), 1, + ACTIONS(499), 1, anon_sym_LBRACE, - STATE(198), 1, + STATE(180), 1, sym_comment, [4277] = 3, - ACTIONS(350), 1, + ACTIONS(3), 1, sym__comment_char, - ACTIONS(528), 1, + ACTIONS(501), 1, + anon_sym_DQUOTE, + STATE(181), 1, + sym_comment, + [4287] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(503), 1, + anon_sym_SQUOTE, + STATE(182), 1, + sym_comment, + [4297] = 3, + ACTIONS(372), 1, + sym__comment_char, + ACTIONS(505), 1, + sym_single_contents, + STATE(183), 1, + sym_comment, + [4307] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(507), 1, + aux_sym_number_token1, + STATE(184), 1, + sym_comment, + [4317] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(509), 1, + anon_sym_DQUOTE, + STATE(185), 1, + sym_comment, + [4327] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(511), 1, + anon_sym_RBRACE, + STATE(186), 1, + sym_comment, + [4337] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(513), 1, + anon_sym_LPAREN, + STATE(187), 1, + sym_comment, + [4347] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(515), 1, + aux_sym_number_token1, + STATE(188), 1, + sym_comment, + [4357] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(517), 1, + anon_sym_LBRACE, + STATE(189), 1, + sym_comment, + [4367] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(519), 1, + ts_builtin_sym_end, + STATE(190), 1, + sym_comment, + [4377] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(521), 1, + anon_sym_DQUOTE, + STATE(191), 1, + sym_comment, + [4387] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(523), 1, + anon_sym_SQUOTE, + STATE(192), 1, + sym_comment, + [4397] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(525), 1, + anon_sym_LBRACE, + STATE(193), 1, + sym_comment, + [4407] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(527), 1, + anon_sym_LBRACE, + STATE(194), 1, + sym_comment, + [4417] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(529), 1, + sym_arrow, + STATE(195), 1, + sym_comment, + [4427] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(531), 1, + anon_sym_LBRACE, + STATE(196), 1, + sym_comment, + [4437] = 3, + ACTIONS(372), 1, + sym__comment_char, + ACTIONS(533), 1, sym_double_contents, + STATE(197), 1, + sym_comment, + [4447] = 3, + ACTIONS(372), 1, + sym__comment_char, + ACTIONS(535), 1, + sym_single_contents, + STATE(198), 1, + sym_comment, + [4457] = 3, + ACTIONS(3), 1, + sym__comment_char, + ACTIONS(537), 1, + anon_sym_LBRACE, STATE(199), 1, sym_comment, - [4287] = 1, - ACTIONS(530), 1, + [4467] = 3, + ACTIONS(372), 1, + sym__comment_char, + ACTIONS(539), 1, + sym_double_contents, + STATE(200), 1, + sym_comment, + [4477] = 1, + ACTIONS(541), 1, ts_builtin_sym_end, }; @@ -5084,26 +5230,26 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(9)] = 462, [SMALL_STATE(10)] = 498, [SMALL_STATE(11)] = 534, - [SMALL_STATE(12)] = 570, + [SMALL_STATE(12)] = 568, [SMALL_STATE(13)] = 604, [SMALL_STATE(14)] = 651, [SMALL_STATE(15)] = 682, [SMALL_STATE(16)] = 737, [SMALL_STATE(17)] = 770, [SMALL_STATE(18)] = 803, - [SMALL_STATE(19)] = 835, + [SMALL_STATE(19)] = 837, [SMALL_STATE(20)] = 869, - [SMALL_STATE(21)] = 899, - [SMALL_STATE(22)] = 929, - [SMALL_STATE(23)] = 981, - [SMALL_STATE(24)] = 1033, + [SMALL_STATE(21)] = 921, + [SMALL_STATE(22)] = 973, + [SMALL_STATE(23)] = 1025, + [SMALL_STATE(24)] = 1055, [SMALL_STATE(25)] = 1085, - [SMALL_STATE(26)] = 1115, + [SMALL_STATE(26)] = 1137, [SMALL_STATE(27)] = 1167, [SMALL_STATE(28)] = 1196, [SMALL_STATE(29)] = 1225, [SMALL_STATE(30)] = 1276, - [SMALL_STATE(31)] = 1327, + [SMALL_STATE(31)] = 1305, [SMALL_STATE(32)] = 1356, [SMALL_STATE(33)] = 1385, [SMALL_STATE(34)] = 1436, @@ -5111,429 +5257,434 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(36)] = 1492, [SMALL_STATE(37)] = 1520, [SMALL_STATE(38)] = 1568, - [SMALL_STATE(39)] = 1616, + [SMALL_STATE(39)] = 1596, [SMALL_STATE(40)] = 1644, - [SMALL_STATE(41)] = 1692, - [SMALL_STATE(42)] = 1720, + [SMALL_STATE(41)] = 1672, + [SMALL_STATE(42)] = 1700, [SMALL_STATE(43)] = 1748, [SMALL_STATE(44)] = 1787, [SMALL_STATE(45)] = 1826, - [SMALL_STATE(46)] = 1865, - [SMALL_STATE(47)] = 1904, + [SMALL_STATE(46)] = 1863, + [SMALL_STATE(47)] = 1902, [SMALL_STATE(48)] = 1941, - [SMALL_STATE(49)] = 1962, - [SMALL_STATE(50)] = 1997, - [SMALL_STATE(51)] = 2032, - [SMALL_STATE(52)] = 2062, - [SMALL_STATE(53)] = 2094, - [SMALL_STATE(54)] = 2126, - [SMALL_STATE(55)] = 2158, - [SMALL_STATE(56)] = 2190, - [SMALL_STATE(57)] = 2222, - [SMALL_STATE(58)] = 2254, - [SMALL_STATE(59)] = 2286, - [SMALL_STATE(60)] = 2318, - [SMALL_STATE(61)] = 2350, - [SMALL_STATE(62)] = 2371, - [SMALL_STATE(63)] = 2394, - [SMALL_STATE(64)] = 2413, - [SMALL_STATE(65)] = 2436, - [SMALL_STATE(66)] = 2455, - [SMALL_STATE(67)] = 2476, - [SMALL_STATE(68)] = 2497, - [SMALL_STATE(69)] = 2516, - [SMALL_STATE(70)] = 2533, - [SMALL_STATE(71)] = 2552, - [SMALL_STATE(72)] = 2573, - [SMALL_STATE(73)] = 2590, - [SMALL_STATE(74)] = 2607, - [SMALL_STATE(75)] = 2628, - [SMALL_STATE(76)] = 2646, - [SMALL_STATE(77)] = 2664, - [SMALL_STATE(78)] = 2690, - [SMALL_STATE(79)] = 2714, - [SMALL_STATE(80)] = 2736, - [SMALL_STATE(81)] = 2754, - [SMALL_STATE(82)] = 2780, - [SMALL_STATE(83)] = 2804, - [SMALL_STATE(84)] = 2819, - [SMALL_STATE(85)] = 2834, - [SMALL_STATE(86)] = 2849, - [SMALL_STATE(87)] = 2864, - [SMALL_STATE(88)] = 2879, - [SMALL_STATE(89)] = 2894, - [SMALL_STATE(90)] = 2915, - [SMALL_STATE(91)] = 2930, - [SMALL_STATE(92)] = 2945, - [SMALL_STATE(93)] = 2960, - [SMALL_STATE(94)] = 2975, - [SMALL_STATE(95)] = 2990, - [SMALL_STATE(96)] = 3005, - [SMALL_STATE(97)] = 3020, - [SMALL_STATE(98)] = 3035, - [SMALL_STATE(99)] = 3050, - [SMALL_STATE(100)] = 3065, - [SMALL_STATE(101)] = 3080, - [SMALL_STATE(102)] = 3095, - [SMALL_STATE(103)] = 3110, - [SMALL_STATE(104)] = 3126, - [SMALL_STATE(105)] = 3142, - [SMALL_STATE(106)] = 3161, - [SMALL_STATE(107)] = 3176, - [SMALL_STATE(108)] = 3191, - [SMALL_STATE(109)] = 3208, - [SMALL_STATE(110)] = 3221, - [SMALL_STATE(111)] = 3236, - [SMALL_STATE(112)] = 3251, - [SMALL_STATE(113)] = 3264, - [SMALL_STATE(114)] = 3279, - [SMALL_STATE(115)] = 3296, - [SMALL_STATE(116)] = 3309, - [SMALL_STATE(117)] = 3324, - [SMALL_STATE(118)] = 3337, - [SMALL_STATE(119)] = 3351, - [SMALL_STATE(120)] = 3363, - [SMALL_STATE(121)] = 3379, - [SMALL_STATE(122)] = 3393, - [SMALL_STATE(123)] = 3409, - [SMALL_STATE(124)] = 3423, - [SMALL_STATE(125)] = 3439, - [SMALL_STATE(126)] = 3453, - [SMALL_STATE(127)] = 3469, - [SMALL_STATE(128)] = 3485, - [SMALL_STATE(129)] = 3501, - [SMALL_STATE(130)] = 3515, - [SMALL_STATE(131)] = 3531, - [SMALL_STATE(132)] = 3543, - [SMALL_STATE(133)] = 3559, - [SMALL_STATE(134)] = 3575, - [SMALL_STATE(135)] = 3591, - [SMALL_STATE(136)] = 3605, - [SMALL_STATE(137)] = 3619, - [SMALL_STATE(138)] = 3633, - [SMALL_STATE(139)] = 3649, - [SMALL_STATE(140)] = 3665, - [SMALL_STATE(141)] = 3679, - [SMALL_STATE(142)] = 3693, - [SMALL_STATE(143)] = 3706, - [SMALL_STATE(144)] = 3717, - [SMALL_STATE(145)] = 3730, - [SMALL_STATE(146)] = 3743, - [SMALL_STATE(147)] = 3756, - [SMALL_STATE(148)] = 3767, - [SMALL_STATE(149)] = 3777, - [SMALL_STATE(150)] = 3787, - [SMALL_STATE(151)] = 3797, - [SMALL_STATE(152)] = 3807, - [SMALL_STATE(153)] = 3817, - [SMALL_STATE(154)] = 3827, - [SMALL_STATE(155)] = 3837, - [SMALL_STATE(156)] = 3847, - [SMALL_STATE(157)] = 3857, - [SMALL_STATE(158)] = 3867, - [SMALL_STATE(159)] = 3877, - [SMALL_STATE(160)] = 3887, - [SMALL_STATE(161)] = 3897, - [SMALL_STATE(162)] = 3907, - [SMALL_STATE(163)] = 3917, - [SMALL_STATE(164)] = 3927, - [SMALL_STATE(165)] = 3937, - [SMALL_STATE(166)] = 3947, - [SMALL_STATE(167)] = 3957, - [SMALL_STATE(168)] = 3967, - [SMALL_STATE(169)] = 3977, - [SMALL_STATE(170)] = 3987, - [SMALL_STATE(171)] = 3997, - [SMALL_STATE(172)] = 4007, - [SMALL_STATE(173)] = 4017, - [SMALL_STATE(174)] = 4027, - [SMALL_STATE(175)] = 4037, - [SMALL_STATE(176)] = 4047, - [SMALL_STATE(177)] = 4057, - [SMALL_STATE(178)] = 4067, - [SMALL_STATE(179)] = 4077, - [SMALL_STATE(180)] = 4087, - [SMALL_STATE(181)] = 4097, - [SMALL_STATE(182)] = 4107, - [SMALL_STATE(183)] = 4117, - [SMALL_STATE(184)] = 4127, - [SMALL_STATE(185)] = 4137, - [SMALL_STATE(186)] = 4147, - [SMALL_STATE(187)] = 4157, - [SMALL_STATE(188)] = 4167, - [SMALL_STATE(189)] = 4177, - [SMALL_STATE(190)] = 4187, - [SMALL_STATE(191)] = 4197, - [SMALL_STATE(192)] = 4207, - [SMALL_STATE(193)] = 4217, - [SMALL_STATE(194)] = 4227, - [SMALL_STATE(195)] = 4237, - [SMALL_STATE(196)] = 4247, - [SMALL_STATE(197)] = 4257, - [SMALL_STATE(198)] = 4267, - [SMALL_STATE(199)] = 4277, - [SMALL_STATE(200)] = 4287, + [SMALL_STATE(49)] = 1976, + [SMALL_STATE(50)] = 2011, + [SMALL_STATE(51)] = 2046, + [SMALL_STATE(52)] = 2081, + [SMALL_STATE(53)] = 2116, + [SMALL_STATE(54)] = 2151, + [SMALL_STATE(55)] = 2172, + [SMALL_STATE(56)] = 2205, + [SMALL_STATE(57)] = 2240, + [SMALL_STATE(58)] = 2275, + [SMALL_STATE(59)] = 2307, + [SMALL_STATE(60)] = 2337, + [SMALL_STATE(61)] = 2369, + [SMALL_STATE(62)] = 2401, + [SMALL_STATE(63)] = 2433, + [SMALL_STATE(64)] = 2465, + [SMALL_STATE(65)] = 2497, + [SMALL_STATE(66)] = 2518, + [SMALL_STATE(67)] = 2541, + [SMALL_STATE(68)] = 2560, + [SMALL_STATE(69)] = 2581, + [SMALL_STATE(70)] = 2602, + [SMALL_STATE(71)] = 2623, + [SMALL_STATE(72)] = 2642, + [SMALL_STATE(73)] = 2661, + [SMALL_STATE(74)] = 2684, + [SMALL_STATE(75)] = 2705, + [SMALL_STATE(76)] = 2724, + [SMALL_STATE(77)] = 2748, + [SMALL_STATE(78)] = 2774, + [SMALL_STATE(79)] = 2792, + [SMALL_STATE(80)] = 2814, + [SMALL_STATE(81)] = 2840, + [SMALL_STATE(82)] = 2864, + [SMALL_STATE(83)] = 2882, + [SMALL_STATE(84)] = 2900, + [SMALL_STATE(85)] = 2915, + [SMALL_STATE(86)] = 2934, + [SMALL_STATE(87)] = 2949, + [SMALL_STATE(88)] = 2964, + [SMALL_STATE(89)] = 2979, + [SMALL_STATE(90)] = 2994, + [SMALL_STATE(91)] = 3015, + [SMALL_STATE(92)] = 3036, + [SMALL_STATE(93)] = 3057, + [SMALL_STATE(94)] = 3072, + [SMALL_STATE(95)] = 3087, + [SMALL_STATE(96)] = 3102, + [SMALL_STATE(97)] = 3117, + [SMALL_STATE(98)] = 3132, + [SMALL_STATE(99)] = 3147, + [SMALL_STATE(100)] = 3162, + [SMALL_STATE(101)] = 3177, + [SMALL_STATE(102)] = 3192, + [SMALL_STATE(103)] = 3207, + [SMALL_STATE(104)] = 3222, + [SMALL_STATE(105)] = 3237, + [SMALL_STATE(106)] = 3252, + [SMALL_STATE(107)] = 3267, + [SMALL_STATE(108)] = 3282, + [SMALL_STATE(109)] = 3297, + [SMALL_STATE(110)] = 3312, + [SMALL_STATE(111)] = 3327, + [SMALL_STATE(112)] = 3342, + [SMALL_STATE(113)] = 3357, + [SMALL_STATE(114)] = 3378, + [SMALL_STATE(115)] = 3399, + [SMALL_STATE(116)] = 3415, + [SMALL_STATE(117)] = 3431, + [SMALL_STATE(118)] = 3447, + [SMALL_STATE(119)] = 3463, + [SMALL_STATE(120)] = 3479, + [SMALL_STATE(121)] = 3492, + [SMALL_STATE(122)] = 3505, + [SMALL_STATE(123)] = 3518, + [SMALL_STATE(124)] = 3535, + [SMALL_STATE(125)] = 3550, + [SMALL_STATE(126)] = 3563, + [SMALL_STATE(127)] = 3578, + [SMALL_STATE(128)] = 3593, + [SMALL_STATE(129)] = 3606, + [SMALL_STATE(130)] = 3619, + [SMALL_STATE(131)] = 3632, + [SMALL_STATE(132)] = 3647, + [SMALL_STATE(133)] = 3660, + [SMALL_STATE(134)] = 3673, + [SMALL_STATE(135)] = 3686, + [SMALL_STATE(136)] = 3705, + [SMALL_STATE(137)] = 3718, + [SMALL_STATE(138)] = 3735, + [SMALL_STATE(139)] = 3750, + [SMALL_STATE(140)] = 3765, + [SMALL_STATE(141)] = 3778, + [SMALL_STATE(142)] = 3791, + [SMALL_STATE(143)] = 3804, + [SMALL_STATE(144)] = 3818, + [SMALL_STATE(145)] = 3832, + [SMALL_STATE(146)] = 3846, + [SMALL_STATE(147)] = 3862, + [SMALL_STATE(148)] = 3878, + [SMALL_STATE(149)] = 3890, + [SMALL_STATE(150)] = 3906, + [SMALL_STATE(151)] = 3920, + [SMALL_STATE(152)] = 3936, + [SMALL_STATE(153)] = 3952, + [SMALL_STATE(154)] = 3966, + [SMALL_STATE(155)] = 3982, + [SMALL_STATE(156)] = 3998, + [SMALL_STATE(157)] = 4014, + [SMALL_STATE(158)] = 4028, + [SMALL_STATE(159)] = 4040, + [SMALL_STATE(160)] = 4054, + [SMALL_STATE(161)] = 4068, + [SMALL_STATE(162)] = 4082, + [SMALL_STATE(163)] = 4093, + [SMALL_STATE(164)] = 4106, + [SMALL_STATE(165)] = 4117, + [SMALL_STATE(166)] = 4127, + [SMALL_STATE(167)] = 4137, + [SMALL_STATE(168)] = 4147, + [SMALL_STATE(169)] = 4157, + [SMALL_STATE(170)] = 4167, + [SMALL_STATE(171)] = 4177, + [SMALL_STATE(172)] = 4187, + [SMALL_STATE(173)] = 4197, + [SMALL_STATE(174)] = 4207, + [SMALL_STATE(175)] = 4217, + [SMALL_STATE(176)] = 4227, + [SMALL_STATE(177)] = 4237, + [SMALL_STATE(178)] = 4247, + [SMALL_STATE(179)] = 4257, + [SMALL_STATE(180)] = 4267, + [SMALL_STATE(181)] = 4277, + [SMALL_STATE(182)] = 4287, + [SMALL_STATE(183)] = 4297, + [SMALL_STATE(184)] = 4307, + [SMALL_STATE(185)] = 4317, + [SMALL_STATE(186)] = 4327, + [SMALL_STATE(187)] = 4337, + [SMALL_STATE(188)] = 4347, + [SMALL_STATE(189)] = 4357, + [SMALL_STATE(190)] = 4367, + [SMALL_STATE(191)] = 4377, + [SMALL_STATE(192)] = 4387, + [SMALL_STATE(193)] = 4397, + [SMALL_STATE(194)] = 4407, + [SMALL_STATE(195)] = 4417, + [SMALL_STATE(196)] = 4427, + [SMALL_STATE(197)] = 4437, + [SMALL_STATE(198)] = 4447, + [SMALL_STATE(199)] = 4457, + [SMALL_STATE(200)] = 4467, + [SMALL_STATE(201)] = 4477, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), - [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 3), [37] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 3), - [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2), - [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2), - [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 4), - [45] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 4), - [47] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_number_repeat1, 2), SHIFT_REPEAT(14), - [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_number_repeat1, 2), - [52] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_number_repeat1, 2), + [39] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 4), + [41] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 4), + [43] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_number_repeat1, 2), SHIFT_REPEAT(14), + [46] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_number_repeat1, 2), + [48] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_number_repeat1, 2), + [50] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 2), + [52] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 2), [54] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(63), + [56] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [58] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [60] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [62] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [64] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), [66] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_number_repeat1, 1), [68] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_number_repeat1, 1), - [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [70] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [72] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [74] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_number, 1), [76] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_number, 1), - [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_repeat1, 2), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_repeat1, 2), SHIFT_REPEAT(28), - [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_repeat1, 2), - [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1), - [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1), + [78] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [80] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1), + [82] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1), + [84] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_repeat1, 2), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_repeat1, 2), SHIFT_REPEAT(28), + [89] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_repeat1, 2), [91] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_double_quoted_string, 3), [93] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_double_quoted_string, 3), [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_single_quoted_string, 3), [97] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_single_quoted_string, 3), [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 1), [101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 1), - [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), - [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), + [105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_repeat1, 1), [109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_repeat1, 1), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), - [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), - [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 2), - [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 2), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 3), + [127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 3), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array, 4), + [133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array, 4), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5), [139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5), - [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rvalue, 1), - [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rvalue, 1), - [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 3), - [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 3), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp, 3), - [175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regexp, 3), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp, 2), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regexp, 2), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rvalue, 1), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rvalue, 1), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 3), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 3), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(83), + [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4), [179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4), - [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp, 2), - [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regexp, 2), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashentries, 2), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashentries, 1), - [195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(157), - [198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(159), - [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(182), - [204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(16), - [207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(164), - [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 1), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 1), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5), - [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_plugin_section_repeat1, 2), SHIFT_REPEAT(179), - [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_plugin_section_repeat1, 2), - [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_plugin_section_repeat1, 2), SHIFT_REPEAT(5), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(48), - [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 2), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compare_operator, 1), - [259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compare_operator, 1), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operator, 1), - [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operator, 1), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operator, 2), - [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operator, 2), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 3), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_number_repeat1, 2), SHIFT_REPEAT(80), - [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 2), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), - [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch, 2), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch, 2), - [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(189), - [299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch, 1), - [301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch, 1), - [303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), - [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin, 3), - [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_branch_repeat1, 2), - [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_branch_repeat1, 2), - [311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_branch_repeat1, 2), SHIFT_REPEAT(183), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_expression, 4), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_expression, 2), - [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin, 4, .production_id = 1), - [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 1), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashentry, 3), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compare_expression, 3), - [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_expression, 3), - [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp_expression, 3), - [332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_plugin, 3), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_plugin, 4, .production_id = 1), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), - [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), - [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(131), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_section, 4), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 6), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 6), - [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_branch_repeat1, 1), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_branch_repeat1, 1), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plugin_close, 1), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(39), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_regexp_repeat1, 2), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_regexp_repeat1, 2), SHIFT_REPEAT(131), - [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_section, 3), - [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), - [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp_operator, 1), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_plugin_section_repeat1, 1), - [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_plugin_section_repeat1, 1), - [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [395] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(40), - [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch_or_plugin, 1), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch_or_plugin, 1), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_regexp_repeat1, 1), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__plugin_open, 1), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plugin_open, 1), - [422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2), - [424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2), SHIFT_REPEAT(22), - [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch, 3), - [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch, 3), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 5), - [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 5), - [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_number_repeat1, 2), SHIFT_REPEAT(146), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), - [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method, 1), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_name, 1), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [506] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_type, 1), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp, 3), + [183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_regexp, 3), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashentries, 2), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashentries, 1), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(168), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(167), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(184), + [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(16), + [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), SHIFT_REPEAT(174), + [206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 2), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 1), + [228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 1), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_plugin_repeat1, 2), SHIFT_REPEAT(168), + [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_plugin_repeat1, 2), SHIFT_REPEAT(167), + [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_plugin_repeat1, 2), SHIFT_REPEAT(171), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_plugin_repeat1, 2), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_plugin_section_repeat1, 2), SHIFT_REPEAT(179), + [250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_plugin_section_repeat1, 2), + [252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_plugin_section_repeat1, 2), SHIFT_REPEAT(4), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 1), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compare_operator, 1), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compare_operator, 1), + [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_number_repeat1, 2), SHIFT_REPEAT(78), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operator, 1), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operator, 1), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_condition, 2), + [284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), SHIFT_REPEAT(54), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_condition_repeat1, 2), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operator, 2), + [291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operator, 2), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch, 1), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(194), + [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch, 2), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch, 2), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_number_repeat1, 2), SHIFT_REPEAT(115), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value, 1), + [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hashentry, 3, .production_id = 2), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_branch_repeat1, 2), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_branch_repeat1, 2), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_branch_repeat1, 2), SHIFT_REPEAT(166), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 3), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin, 4, .production_id = 1), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 2), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_hashentries_repeat1, 1), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hash, 3), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin, 3), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp_expression, 3), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_expression, 3), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_expression, 3), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compare_expression, 3), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_expression, 2), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negative_expression, 4), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_plugin, 4, .production_id = 1), + [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_plugin, 3), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_section, 4), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_plugin_repeat1, 1), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_section, 3), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_regexp_repeat1, 2), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_regexp_repeat1, 2), SHIFT_REPEAT(158), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plugin_close, 1), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 5), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 5), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_branch_repeat1, 1), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_branch_repeat1, 1), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if, 4), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if, 4), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 5), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 5), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_if, 6), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_if, 6), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_plugin_section_repeat1, 1), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_plugin_section_repeat1, 1), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2), + [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2), SHIFT_REPEAT(25), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_regexp_operator, 1), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 4), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 4), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), SHIFT_REPEAT(42), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_array_repeat1, 2), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else, 5), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else, 5), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_regexp_repeat1, 1), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__plugin_open, 1), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__plugin_open, 1), + [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch, 3), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch, 3), + [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_branch_or_plugin, 1), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_branch_or_plugin, 1), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_name, 1), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method, 1), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_name, 1), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [519] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_plugin_type, 1), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2), }; #ifdef __cplusplus diff --git a/tests/test.logstash b/tests/test.logstash index ccc0234..e181413 100644 --- a/tests/test.logstash +++ b/tests/test.logstash @@ -7,6 +7,10 @@ input { } else { mongodb { server => "asdf" + server => "asdf" + server => "asdf" + server => "asdf" + server => "asdf" } } }