diff options
author | Wilfred Hughes <me@wilfred.me.uk> | 2023-08-08 23:24:52 -0700 |
---|---|---|
committer | Wilfred Hughes <me@wilfred.me.uk> | 2023-08-08 23:24:52 -0700 |
commit | 3612c472f5f62f6f95219f84c6c0c47bf4f81a4c (patch) | |
tree | f578f040cc4b9fcf1b2145a3f5af09eef9ce9751 | |
parent | 34d20d66656d9e47b9a35b275ae94001834b8b6f (diff) | |
parent | 5f2c94b897601b4029fedcce7db4c6d76ce8a128 (diff) |
Merge commit '5f2c94b897601b4029fedcce7db4c6d76ce8a128'
-rw-r--r-- | vendored_parsers/tree-sitter-css/Cargo.toml | 2 | ||||
-rw-r--r-- | vendored_parsers/tree-sitter-css/corpus/selectors.txt | 22 | ||||
-rw-r--r-- | vendored_parsers/tree-sitter-css/grammar.js | 9 | ||||
-rw-r--r-- | vendored_parsers/tree-sitter-css/src/grammar.json | 90 | ||||
-rw-r--r-- | vendored_parsers/tree-sitter-css/src/node-types.json | 4 | ||||
-rw-r--r-- | vendored_parsers/tree-sitter-css/src/parser.c | 5325 | ||||
-rw-r--r-- | vendored_parsers/tree-sitter-css/src/scanner.c | 1 | ||||
-rw-r--r-- | vendored_parsers/tree-sitter-css/src/tree_sitter/parser.h | 1 |
8 files changed, 2917 insertions, 2537 deletions
diff --git a/vendored_parsers/tree-sitter-css/Cargo.toml b/vendored_parsers/tree-sitter-css/Cargo.toml index 7ca30c051..1c0b4a10c 100644 --- a/vendored_parsers/tree-sitter-css/Cargo.toml +++ b/vendored_parsers/tree-sitter-css/Cargo.toml @@ -21,7 +21,7 @@ include = [ path = "bindings/rust/lib.rs" [dependencies] -tree-sitter = "0.19" +tree-sitter = ">= 0.19" [build-dependencies] cc = "1.0" diff --git a/vendored_parsers/tree-sitter-css/corpus/selectors.txt b/vendored_parsers/tree-sitter-css/corpus/selectors.txt index a0d02e886..521f43ce8 100644 --- a/vendored_parsers/tree-sitter-css/corpus/selectors.txt +++ b/vendored_parsers/tree-sitter-css/corpus/selectors.txt @@ -102,6 +102,21 @@ a::first-line {} (block))) ========================= +::slotted pseudo element +========================= + +::slotted(button) {} + +--- + +(stylesheet + (rule_set + (selectors (pseudo_element_selector (tag_name) + (arguments (tag_name)))) + (block))) + + +========================= Child selectors ========================= @@ -126,6 +141,7 @@ Descendant selectors a b {} c d e {} +f * {} --- @@ -137,6 +153,12 @@ c d e {} (selectors (descendant_selector (descendant_selector (tag_name) (tag_name)) (tag_name))) + (block)) + (rule_set + (selectors + (descendant_selector + (tag_name) + (universal_selector))) (block))) =========================== diff --git a/vendored_parsers/tree-sitter-css/grammar.js b/vendored_parsers/tree-sitter-css/grammar.js index d660d760b..eaebb6f24 100644 --- a/vendored_parsers/tree-sitter-css/grammar.js +++ b/vendored_parsers/tree-sitter-css/grammar.js @@ -162,7 +162,8 @@ module.exports = grammar({ pseudo_element_selector: $ => seq( optional($._selector), '::', - alias($.identifier, $.tag_name) + alias($.identifier, $.tag_name), + optional(alias($.pseudo_element_arguments, $.arguments)) ), id_selector: $ => seq( @@ -196,6 +197,12 @@ module.exports = grammar({ ')' ), + pseudo_element_arguments: $ => seq( + token.immediate('('), + sep(',', choice($._selector, repeat1($._value))), + ')' + ), + // Declarations declaration: $ => seq( diff --git a/vendored_parsers/tree-sitter-css/src/grammar.json b/vendored_parsers/tree-sitter-css/src/grammar.json index e81739fc0..38ba203e9 100644 --- a/vendored_parsers/tree-sitter-css/src/grammar.json +++ b/vendored_parsers/tree-sitter-css/src/grammar.json @@ -653,6 +653,23 @@ }, "named": true, "value": "tag_name" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "pseudo_element_arguments" + }, + "named": true, + "value": "arguments" + }, + { + "type": "BLANK" + } + ] } ] }, @@ -923,6 +940,79 @@ } ] }, + "pseudo_element_arguments": { + "type": "SEQ", + "members": [ + { + "type": "IMMEDIATE_TOKEN", + "content": { + "type": "STRING", + "value": "(" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_selector" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_selector" + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_value" + } + } + ] + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, "declaration": { "type": "SEQ", "members": [ diff --git a/vendored_parsers/tree-sitter-css/src/node-types.json b/vendored_parsers/tree-sitter-css/src/node-types.json index 8e395ce91..b4733da80 100644 --- a/vendored_parsers/tree-sitter-css/src/node-types.json +++ b/vendored_parsers/tree-sitter-css/src/node-types.json @@ -1227,6 +1227,10 @@ "named": true }, { + "type": "arguments", + "named": true + }, + { "type": "attribute_selector", "named": true }, diff --git a/vendored_parsers/tree-sitter-css/src/parser.c b/vendored_parsers/tree-sitter-css/src/parser.c index e5b312966..3d27a096a 100644 --- a/vendored_parsers/tree-sitter-css/src/parser.c +++ b/vendored_parsers/tree-sitter-css/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 278 +#define STATE_COUNT 287 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 102 +#define SYMBOL_COUNT 103 #define ALIAS_COUNT 9 #define TOKEN_COUNT 52 #define EXTERNAL_TOKEN_COUNT 1 @@ -93,40 +93,41 @@ enum { sym_sibling_selector = 74, sym_adjacent_sibling_selector = 75, sym_pseudo_class_arguments = 76, - sym_declaration = 77, - sym_last_declaration = 78, - sym__query = 79, - sym_feature_query = 80, - sym_parenthesized_query = 81, - sym_binary_query = 82, - sym_unary_query = 83, - sym_selector_query = 84, - sym__value = 85, - sym_parenthesized_value = 86, - sym_color_value = 87, - sym_integer_value = 88, - sym_float_value = 89, - sym_call_expression = 90, - sym_binary_expression = 91, - sym_arguments = 92, - aux_sym_stylesheet_repeat1 = 93, - aux_sym_import_statement_repeat1 = 94, - aux_sym_keyframe_block_list_repeat1 = 95, - aux_sym_selectors_repeat1 = 96, - aux_sym_block_repeat1 = 97, - aux_sym_pseudo_class_arguments_repeat1 = 98, - aux_sym_pseudo_class_arguments_repeat2 = 99, - aux_sym_declaration_repeat1 = 100, - aux_sym_arguments_repeat1 = 101, - alias_sym_class_name = 102, - alias_sym_feature_name = 103, - alias_sym_function_name = 104, - alias_sym_id_name = 105, - alias_sym_keyframes_name = 106, - alias_sym_keyword_query = 107, - alias_sym_namespace_name = 108, - alias_sym_property_name = 109, - alias_sym_tag_name = 110, + sym_pseudo_element_arguments = 77, + sym_declaration = 78, + sym_last_declaration = 79, + sym__query = 80, + sym_feature_query = 81, + sym_parenthesized_query = 82, + sym_binary_query = 83, + sym_unary_query = 84, + sym_selector_query = 85, + sym__value = 86, + sym_parenthesized_value = 87, + sym_color_value = 88, + sym_integer_value = 89, + sym_float_value = 90, + sym_call_expression = 91, + sym_binary_expression = 92, + sym_arguments = 93, + aux_sym_stylesheet_repeat1 = 94, + aux_sym_import_statement_repeat1 = 95, + aux_sym_keyframe_block_list_repeat1 = 96, + aux_sym_selectors_repeat1 = 97, + aux_sym_block_repeat1 = 98, + aux_sym_pseudo_class_arguments_repeat1 = 99, + aux_sym_pseudo_class_arguments_repeat2 = 100, + aux_sym_declaration_repeat1 = 101, + aux_sym_arguments_repeat1 = 102, + alias_sym_class_name = 103, + alias_sym_feature_name = 104, + alias_sym_function_name = 105, + alias_sym_id_name = 106, + alias_sym_keyframes_name = 107, + alias_sym_keyword_query = 108, + alias_sym_namespace_name = 109, + alias_sym_property_name = 110, + alias_sym_tag_name = 111, }; static const char * const ts_symbol_names[] = { @@ -207,6 +208,7 @@ static const char * const ts_symbol_names[] = { [sym_sibling_selector] = "sibling_selector", [sym_adjacent_sibling_selector] = "adjacent_sibling_selector", [sym_pseudo_class_arguments] = "arguments", + [sym_pseudo_element_arguments] = "arguments", [sym_declaration] = "declaration", [sym_last_declaration] = "declaration", [sym__query] = "_query", @@ -321,6 +323,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_sibling_selector] = sym_sibling_selector, [sym_adjacent_sibling_selector] = sym_adjacent_sibling_selector, [sym_pseudo_class_arguments] = sym_arguments, + [sym_pseudo_element_arguments] = sym_arguments, [sym_declaration] = sym_declaration, [sym_last_declaration] = sym_declaration, [sym__query] = sym__query, @@ -666,6 +669,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_pseudo_element_arguments] = { + .visible = true, + .named = true, + }, [sym_declaration] = { .visible = true, .named = true, @@ -2915,38 +2922,38 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [14] = {.lex_state = 2}, [15] = {.lex_state = 2}, [16] = {.lex_state = 3, .external_lex_state = 1}, - [17] = {.lex_state = 72}, + [17] = {.lex_state = 2}, [18] = {.lex_state = 72}, [19] = {.lex_state = 2, .external_lex_state = 1}, [20] = {.lex_state = 72}, [21] = {.lex_state = 72}, [22] = {.lex_state = 72}, [23] = {.lex_state = 72}, - [24] = {.lex_state = 2}, + [24] = {.lex_state = 72}, [25] = {.lex_state = 2}, [26] = {.lex_state = 2}, [27] = {.lex_state = 2}, [28] = {.lex_state = 2}, - [29] = {.lex_state = 72}, + [29] = {.lex_state = 2}, [30] = {.lex_state = 72}, [31] = {.lex_state = 72}, [32] = {.lex_state = 72}, [33] = {.lex_state = 72}, - [34] = {.lex_state = 72}, - [35] = {.lex_state = 2}, + [34] = {.lex_state = 2}, + [35] = {.lex_state = 72}, [36] = {.lex_state = 72}, - [37] = {.lex_state = 2}, + [37] = {.lex_state = 72}, [38] = {.lex_state = 72}, - [39] = {.lex_state = 72}, - [40] = {.lex_state = 2}, + [39] = {.lex_state = 2}, + [40] = {.lex_state = 72}, [41] = {.lex_state = 2}, - [42] = {.lex_state = 72}, - [43] = {.lex_state = 72}, + [42] = {.lex_state = 2}, + [43] = {.lex_state = 2}, [44] = {.lex_state = 72}, [45] = {.lex_state = 72}, - [46] = {.lex_state = 2}, + [46] = {.lex_state = 72}, [47] = {.lex_state = 72}, - [48] = {.lex_state = 72}, + [48] = {.lex_state = 2}, [49] = {.lex_state = 72}, [50] = {.lex_state = 72}, [51] = {.lex_state = 72}, @@ -2955,10 +2962,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [54] = {.lex_state = 72}, [55] = {.lex_state = 72}, [56] = {.lex_state = 72}, - [57] = {.lex_state = 3}, + [57] = {.lex_state = 72}, [58] = {.lex_state = 72}, [59] = {.lex_state = 72}, - [60] = {.lex_state = 72}, + [60] = {.lex_state = 3}, [61] = {.lex_state = 72}, [62] = {.lex_state = 72}, [63] = {.lex_state = 72}, @@ -2977,20 +2984,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [76] = {.lex_state = 72}, [77] = {.lex_state = 72}, [78] = {.lex_state = 72}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, - [81] = {.lex_state = 2}, - [82] = {.lex_state = 2}, + [79] = {.lex_state = 72}, + [80] = {.lex_state = 72}, + [81] = {.lex_state = 1}, + [82] = {.lex_state = 1}, [83] = {.lex_state = 2}, [84] = {.lex_state = 2}, - [85] = {.lex_state = 12}, + [85] = {.lex_state = 2}, [86] = {.lex_state = 2}, [87] = {.lex_state = 2}, [88] = {.lex_state = 2}, [89] = {.lex_state = 12}, [90] = {.lex_state = 2}, [91] = {.lex_state = 2}, - [92] = {.lex_state = 2}, + [92] = {.lex_state = 12}, [93] = {.lex_state = 2}, [94] = {.lex_state = 2}, [95] = {.lex_state = 2}, @@ -3003,15 +3010,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [102] = {.lex_state = 2}, [103] = {.lex_state = 12}, [104] = {.lex_state = 2}, - [105] = {.lex_state = 72, .external_lex_state = 1}, + [105] = {.lex_state = 2}, [106] = {.lex_state = 2}, - [107] = {.lex_state = 2}, + [107] = {.lex_state = 72, .external_lex_state = 1}, [108] = {.lex_state = 2}, - [109] = {.lex_state = 2}, + [109] = {.lex_state = 12}, [110] = {.lex_state = 2}, - [111] = {.lex_state = 2}, + [111] = {.lex_state = 72, .external_lex_state = 1}, [112] = {.lex_state = 2}, - [113] = {.lex_state = 12}, + [113] = {.lex_state = 72, .external_lex_state = 1}, [114] = {.lex_state = 72, .external_lex_state = 1}, [115] = {.lex_state = 2}, [116] = {.lex_state = 2}, @@ -3020,10 +3027,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [119] = {.lex_state = 2}, [120] = {.lex_state = 2}, [121] = {.lex_state = 2}, - [122] = {.lex_state = 72, .external_lex_state = 1}, - [123] = {.lex_state = 72, .external_lex_state = 1}, - [124] = {.lex_state = 72, .external_lex_state = 1}, - [125] = {.lex_state = 72, .external_lex_state = 1}, + [122] = {.lex_state = 2}, + [123] = {.lex_state = 2}, + [124] = {.lex_state = 2}, + [125] = {.lex_state = 2}, [126] = {.lex_state = 72, .external_lex_state = 1}, [127] = {.lex_state = 72, .external_lex_state = 1}, [128] = {.lex_state = 72, .external_lex_state = 1}, @@ -3032,7 +3039,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [131] = {.lex_state = 72, .external_lex_state = 1}, [132] = {.lex_state = 72, .external_lex_state = 1}, [133] = {.lex_state = 72, .external_lex_state = 1}, - [134] = {.lex_state = 11}, + [134] = {.lex_state = 72, .external_lex_state = 1}, [135] = {.lex_state = 72, .external_lex_state = 1}, [136] = {.lex_state = 72, .external_lex_state = 1}, [137] = {.lex_state = 72, .external_lex_state = 1}, @@ -3044,138 +3051,147 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [143] = {.lex_state = 72, .external_lex_state = 1}, [144] = {.lex_state = 72, .external_lex_state = 1}, [145] = {.lex_state = 72, .external_lex_state = 1}, - [146] = {.lex_state = 12}, - [147] = {.lex_state = 12}, - [148] = {.lex_state = 12}, + [146] = {.lex_state = 72, .external_lex_state = 1}, + [147] = {.lex_state = 72, .external_lex_state = 1}, + [148] = {.lex_state = 72, .external_lex_state = 1}, [149] = {.lex_state = 72, .external_lex_state = 1}, - [150] = {.lex_state = 12}, - [151] = {.lex_state = 12}, - [152] = {.lex_state = 12}, + [150] = {.lex_state = 11}, + [151] = {.lex_state = 72, .external_lex_state = 1}, + [152] = {.lex_state = 72, .external_lex_state = 1}, [153] = {.lex_state = 72, .external_lex_state = 1}, [154] = {.lex_state = 12}, - [155] = {.lex_state = 72, .external_lex_state = 1}, - [156] = {.lex_state = 12}, - [157] = {.lex_state = 12}, - [158] = {.lex_state = 8}, - [159] = {.lex_state = 72, .external_lex_state = 1}, + [155] = {.lex_state = 12}, + [156] = {.lex_state = 72, .external_lex_state = 1}, + [157] = {.lex_state = 72, .external_lex_state = 1}, + [158] = {.lex_state = 72, .external_lex_state = 1}, + [159] = {.lex_state = 12}, [160] = {.lex_state = 72, .external_lex_state = 1}, - [161] = {.lex_state = 8}, - [162] = {.lex_state = 12}, + [161] = {.lex_state = 12}, + [162] = {.lex_state = 8}, [163] = {.lex_state = 12}, [164] = {.lex_state = 12}, [165] = {.lex_state = 12}, - [166] = {.lex_state = 12}, + [166] = {.lex_state = 72, .external_lex_state = 1}, [167] = {.lex_state = 12}, [168] = {.lex_state = 12}, - [169] = {.lex_state = 72, .external_lex_state = 1}, + [169] = {.lex_state = 8}, [170] = {.lex_state = 12}, - [171] = {.lex_state = 10}, - [172] = {.lex_state = 10}, - [173] = {.lex_state = 10}, - [174] = {.lex_state = 10}, - [175] = {.lex_state = 10}, - [176] = {.lex_state = 7}, - [177] = {.lex_state = 7}, - [178] = {.lex_state = 0}, - [179] = {.lex_state = 0}, - [180] = {.lex_state = 7}, + [171] = {.lex_state = 12}, + [172] = {.lex_state = 12}, + [173] = {.lex_state = 12}, + [174] = {.lex_state = 12}, + [175] = {.lex_state = 12}, + [176] = {.lex_state = 72, .external_lex_state = 1}, + [177] = {.lex_state = 12}, + [178] = {.lex_state = 12}, + [179] = {.lex_state = 10}, + [180] = {.lex_state = 10}, [181] = {.lex_state = 10}, - [182] = {.lex_state = 10}, - [183] = {.lex_state = 10}, - [184] = {.lex_state = 10}, - [185] = {.lex_state = 10}, - [186] = {.lex_state = 7}, + [182] = {.lex_state = 7}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 7}, + [185] = {.lex_state = 7}, + [186] = {.lex_state = 0}, [187] = {.lex_state = 7}, [188] = {.lex_state = 10}, - [189] = {.lex_state = 10}, - [190] = {.lex_state = 7}, - [191] = {.lex_state = 7}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 0}, - [194] = {.lex_state = 0}, - [195] = {.lex_state = 0}, - [196] = {.lex_state = 0}, - [197] = {.lex_state = 0}, - [198] = {.lex_state = 0}, - [199] = {.lex_state = 0}, + [189] = {.lex_state = 7}, + [190] = {.lex_state = 10}, + [191] = {.lex_state = 10}, + [192] = {.lex_state = 10}, + [193] = {.lex_state = 10}, + [194] = {.lex_state = 10}, + [195] = {.lex_state = 7}, + [196] = {.lex_state = 10}, + [197] = {.lex_state = 7}, + [198] = {.lex_state = 10}, + [199] = {.lex_state = 10}, [200] = {.lex_state = 0}, - [201] = {.lex_state = 10}, + [201] = {.lex_state = 0}, [202] = {.lex_state = 0}, [203] = {.lex_state = 0}, - [204] = {.lex_state = 10}, + [204] = {.lex_state = 0}, [205] = {.lex_state = 0}, - [206] = {.lex_state = 72}, - [207] = {.lex_state = 10}, - [208] = {.lex_state = 10}, - [209] = {.lex_state = 72}, - [210] = {.lex_state = 10}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 10}, + [210] = {.lex_state = 0}, [211] = {.lex_state = 0}, - [212] = {.lex_state = 10}, + [212] = {.lex_state = 0}, [213] = {.lex_state = 10}, - [214] = {.lex_state = 0}, - [215] = {.lex_state = 0}, - [216] = {.lex_state = 0}, - [217] = {.lex_state = 0}, - [218] = {.lex_state = 7}, - [219] = {.lex_state = 7}, - [220] = {.lex_state = 7}, - [221] = {.lex_state = 0}, + [214] = {.lex_state = 10}, + [215] = {.lex_state = 10}, + [216] = {.lex_state = 10}, + [217] = {.lex_state = 10}, + [218] = {.lex_state = 72}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 72}, + [221] = {.lex_state = 10}, [222] = {.lex_state = 0}, - [223] = {.lex_state = 0}, + [223] = {.lex_state = 7}, [224] = {.lex_state = 7}, [225] = {.lex_state = 0}, [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, - [228] = {.lex_state = 72}, - [229] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 7}, [230] = {.lex_state = 0}, - [231] = {.lex_state = 72}, + [231] = {.lex_state = 0}, [232] = {.lex_state = 0}, [233] = {.lex_state = 0}, [234] = {.lex_state = 0}, - [235] = {.lex_state = 0}, - [236] = {.lex_state = 0}, + [235] = {.lex_state = 7}, + [236] = {.lex_state = 72}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 18}, - [240] = {.lex_state = 10}, + [239] = {.lex_state = 72}, + [240] = {.lex_state = 0}, [241] = {.lex_state = 0}, [242] = {.lex_state = 0}, [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, [245] = {.lex_state = 0}, [246] = {.lex_state = 0}, - [247] = {.lex_state = 24}, + [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, - [249] = {.lex_state = 72}, - [250] = {.lex_state = 72}, - [251] = {.lex_state = 72}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, - [253] = {.lex_state = 0}, - [254] = {.lex_state = 0}, - [255] = {.lex_state = 72}, + [253] = {.lex_state = 10}, + [254] = {.lex_state = 18}, + [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, [258] = {.lex_state = 72}, [259] = {.lex_state = 72}, - [260] = {.lex_state = 0}, + [260] = {.lex_state = 72}, [261] = {.lex_state = 72}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 24}, - [264] = {.lex_state = 72}, - [265] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 72}, [266] = {.lex_state = 0}, - [267] = {.lex_state = 0}, - [268] = {.lex_state = 72}, - [269] = {.lex_state = 72}, - [270] = {.lex_state = 0}, - [271] = {.lex_state = 72}, + [267] = {.lex_state = 24}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 2}, + [270] = {.lex_state = 72}, + [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 24}, + [273] = {.lex_state = 72}, [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, - [276] = {.lex_state = 72}, - [277] = {.lex_state = 2}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 24}, + [280] = {.lex_state = 72}, + [281] = {.lex_state = 72}, + [282] = {.lex_state = 24}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 72}, + [285] = {.lex_state = 72}, + [286] = {.lex_state = 72}, }; enum { @@ -3254,18 +3270,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_supports_statement] = STATE(9), [sym_at_rule] = STATE(9), [sym_rule_set] = STATE(9), - [sym_selectors] = STATE(241), - [sym__selector] = STATE(141), - [sym_universal_selector] = STATE(141), - [sym_class_selector] = STATE(141), - [sym_pseudo_class_selector] = STATE(141), - [sym_pseudo_element_selector] = STATE(141), - [sym_id_selector] = STATE(141), - [sym_attribute_selector] = STATE(141), - [sym_child_selector] = STATE(141), - [sym_descendant_selector] = STATE(141), - [sym_sibling_selector] = STATE(141), - [sym_adjacent_sibling_selector] = STATE(141), + [sym_selectors] = STATE(250), + [sym__selector] = STATE(134), + [sym_universal_selector] = STATE(134), + [sym_class_selector] = STATE(134), + [sym_pseudo_class_selector] = STATE(134), + [sym_pseudo_element_selector] = STATE(134), + [sym_id_selector] = STATE(134), + [sym_attribute_selector] = STATE(134), + [sym_child_selector] = STATE(134), + [sym_descendant_selector] = STATE(134), + [sym_sibling_selector] = STATE(134), + [sym_adjacent_sibling_selector] = STATE(134), [sym_declaration] = STATE(9), [aux_sym_stylesheet_repeat1] = STATE(9), [ts_builtin_sym_end] = ACTIONS(5), @@ -3322,9 +3338,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(53), 1, sym_at_keyword, - STATE(243), 1, + STATE(252), 1, sym_selectors, - STATE(265), 1, + STATE(256), 1, sym_last_declaration, ACTIONS(19), 2, sym_nesting_selector, @@ -3332,7 +3348,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_ATkeyframes, aux_sym_keyframes_statement_token1, - STATE(8), 10, + STATE(7), 10, sym_import_statement, sym_media_statement, sym_charset_statement, @@ -3343,7 +3359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_set, sym_declaration, aux_sym_block_repeat1, - STATE(141), 11, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3386,9 +3402,9 @@ static const uint16_t ts_small_parse_table[] = { sym_at_keyword, ACTIONS(55), 1, anon_sym_RBRACE, - STATE(243), 1, + STATE(252), 1, sym_selectors, - STATE(248), 1, + STATE(274), 1, sym_last_declaration, ACTIONS(19), 2, sym_nesting_selector, @@ -3396,7 +3412,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_ATkeyframes, aux_sym_keyframes_statement_token1, - STATE(2), 10, + STATE(10), 10, sym_import_statement, sym_media_statement, sym_charset_statement, @@ -3407,7 +3423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_set, sym_declaration, aux_sym_block_repeat1, - STATE(141), 11, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3450,9 +3466,9 @@ static const uint16_t ts_small_parse_table[] = { sym_at_keyword, ACTIONS(57), 1, anon_sym_RBRACE, - STATE(243), 1, + STATE(252), 1, sym_selectors, - STATE(274), 1, + STATE(271), 1, sym_last_declaration, ACTIONS(19), 2, sym_nesting_selector, @@ -3460,7 +3476,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_ATkeyframes, aux_sym_keyframes_statement_token1, - STATE(8), 10, + STATE(3), 10, sym_import_statement, sym_media_statement, sym_charset_statement, @@ -3471,7 +3487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_set, sym_declaration, aux_sym_block_repeat1, - STATE(141), 11, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3514,9 +3530,9 @@ static const uint16_t ts_small_parse_table[] = { sym_at_keyword, ACTIONS(59), 1, anon_sym_RBRACE, - STATE(243), 1, + STATE(252), 1, sym_selectors, - STATE(256), 1, + STATE(264), 1, sym_last_declaration, ACTIONS(19), 2, sym_nesting_selector, @@ -3524,7 +3540,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_ATkeyframes, aux_sym_keyframes_statement_token1, - STATE(8), 10, + STATE(10), 10, sym_import_statement, sym_media_statement, sym_charset_statement, @@ -3535,7 +3551,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_set, sym_declaration, aux_sym_block_repeat1, - STATE(141), 11, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3578,9 +3594,9 @@ static const uint16_t ts_small_parse_table[] = { sym_at_keyword, ACTIONS(61), 1, anon_sym_RBRACE, - STATE(243), 1, + STATE(252), 1, sym_selectors, - STATE(267), 1, + STATE(257), 1, sym_last_declaration, ACTIONS(19), 2, sym_nesting_selector, @@ -3588,7 +3604,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_ATkeyframes, aux_sym_keyframes_statement_token1, - STATE(4), 10, + STATE(5), 10, sym_import_statement, sym_media_statement, sym_charset_statement, @@ -3599,7 +3615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_set, sym_declaration, aux_sym_block_repeat1, - STATE(141), 11, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3642,9 +3658,9 @@ static const uint16_t ts_small_parse_table[] = { sym_at_keyword, ACTIONS(63), 1, anon_sym_RBRACE, - STATE(243), 1, + STATE(252), 1, sym_selectors, - STATE(262), 1, + STATE(277), 1, sym_last_declaration, ACTIONS(19), 2, sym_nesting_selector, @@ -3652,7 +3668,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(45), 2, anon_sym_ATkeyframes, aux_sym_keyframes_statement_token1, - STATE(5), 10, + STATE(10), 10, sym_import_statement, sym_media_statement, sym_charset_statement, @@ -3663,7 +3679,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_set, sym_declaration, aux_sym_block_repeat1, - STATE(141), 11, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3679,15 +3695,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(65), 1, + ts_builtin_sym_end, + ACTIONS(67), 1, anon_sym_ATimport, - ACTIONS(68), 1, + ACTIONS(70), 1, anon_sym_ATmedia, - ACTIONS(71), 1, + ACTIONS(73), 1, anon_sym_ATcharset, - ACTIONS(74), 1, + ACTIONS(76), 1, anon_sym_ATnamespace, - ACTIONS(80), 1, - anon_sym_RBRACE, ACTIONS(82), 1, anon_sym_ATsupports, ACTIONS(88), 1, @@ -3706,9 +3722,9 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(109), 1, sym_at_keyword, - STATE(243), 1, + STATE(250), 1, sym_selectors, - ACTIONS(77), 2, + ACTIONS(79), 2, anon_sym_ATkeyframes, aux_sym_keyframes_statement_token1, ACTIONS(85), 2, @@ -3724,8 +3740,8 @@ static const uint16_t ts_small_parse_table[] = { sym_at_rule, sym_rule_set, sym_declaration, - aux_sym_block_repeat1, - STATE(141), 11, + aux_sym_stylesheet_repeat1, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3768,7 +3784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_at_keyword, ACTIONS(112), 1, ts_builtin_sym_end, - STATE(241), 1, + STATE(250), 1, sym_selectors, ACTIONS(15), 2, anon_sym_ATkeyframes, @@ -3776,7 +3792,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(19), 2, sym_nesting_selector, sym_string_value, - STATE(10), 10, + STATE(8), 10, sym_import_statement, sym_media_statement, sym_charset_statement, @@ -3787,7 +3803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_rule_set, sym_declaration, aux_sym_stylesheet_repeat1, - STATE(141), 11, + STATE(134), 11, sym__selector, sym_universal_selector, sym_class_selector, @@ -3803,15 +3819,15 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(3), 1, sym_comment, ACTIONS(114), 1, |