summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilfred Hughes <me@wilfred.me.uk>2023-08-08 23:24:52 -0700
committerWilfred Hughes <me@wilfred.me.uk>2023-08-08 23:24:52 -0700
commit3612c472f5f62f6f95219f84c6c0c47bf4f81a4c (patch)
treef578f040cc4b9fcf1b2145a3f5af09eef9ce9751
parent34d20d66656d9e47b9a35b275ae94001834b8b6f (diff)
parent5f2c94b897601b4029fedcce7db4c6d76ce8a128 (diff)
-rw-r--r--vendored_parsers/tree-sitter-css/Cargo.toml2
-rw-r--r--vendored_parsers/tree-sitter-css/corpus/selectors.txt22
-rw-r--r--vendored_parsers/tree-sitter-css/grammar.js9
-rw-r--r--vendored_parsers/tree-sitter-css/src/grammar.json90
-rw-r--r--vendored_parsers/tree-sitter-css/src/node-types.json4
-rw-r--r--vendored_parsers/tree-sitter-css/src/parser.c5325
-rw-r--r--vendored_parsers/tree-sitter-css/src/scanner.c1
-rw-r--r--vendored_parsers/tree-sitter-css/src/tree_sitter/parser.h1
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,