tree-sitter-css/src/node-types.json

1830 lines
33 KiB
JSON

[
{
"type": "adjacent_sibling_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "at_rule",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "at_keyword",
"named": true
},
{
"type": "binary_query",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "feature_query",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "parenthesized_query",
"named": true
},
{
"type": "selector_query",
"named": true
},
{
"type": "unary_query",
"named": true
}
]
}
},
{
"type": "attribute_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_name",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "binary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "string_value",
"named": true
}
]
}
},
{
"type": "binary_query",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_query",
"named": true
},
{
"type": "feature_query",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "parenthesized_query",
"named": true
},
{
"type": "selector_query",
"named": true
},
{
"type": "unary_query",
"named": true
}
]
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "at_rule",
"named": true
},
{
"type": "charset_statement",
"named": true
},
{
"type": "declaration",
"named": true
},
{
"type": "import_statement",
"named": true
},
{
"type": "keyframes_statement",
"named": true
},
{
"type": "media_statement",
"named": true
},
{
"type": "namespace_statement",
"named": true
},
{
"type": "rule_set",
"named": true
},
{
"type": "supports_statement",
"named": true
}
]
}
},
{
"type": "call_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "function_name",
"named": true
}
]
}
},
{
"type": "charset_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "string_value",
"named": true
}
]
}
},
{
"type": "child_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "class_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_name",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "color_value",
"named": true,
"fields": {}
},
{
"type": "declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "important",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "property_name",
"named": true
},
{
"type": "string_value",
"named": true
}
]
}
},
{
"type": "descendant_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "feature_query",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "feature_name",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "string_value",
"named": true
}
]
}
},
{
"type": "float_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "unit",
"named": true
}
]
}
},
{
"type": "id_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_name",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "import_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "binary_query",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "feature_query",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "parenthesized_query",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "selector_query",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "unary_query",
"named": true
}
]
}
},
{
"type": "integer_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "unit",
"named": true
}
]
}
},
{
"type": "keyframe_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "from",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "to",
"named": true
}
]
}
},
{
"type": "keyframe_block_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyframe_block",
"named": true
}
]
}
},
{
"type": "keyframes_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "at_keyword",
"named": true
},
{
"type": "keyframe_block_list",
"named": true
},
{
"type": "keyframes_name",
"named": true
}
]
}
},
{
"type": "media_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_query",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "feature_query",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "parenthesized_query",
"named": true
},
{
"type": "selector_query",
"named": true
},
{
"type": "unary_query",
"named": true
}
]
}
},
{
"type": "namespace_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "call_expression",
"named": true
},
{
"type": "namespace_name",
"named": true
},
{
"type": "string_value",
"named": true
}
]
}
},
{
"type": "parenthesized_query",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_query",
"named": true
},
{
"type": "feature_query",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "parenthesized_query",
"named": true
},
{
"type": "selector_query",
"named": true
},
{
"type": "unary_query",
"named": true
}
]
}
},
{
"type": "parenthesized_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "color_value",
"named": true
},
{
"type": "float_value",
"named": true
},
{
"type": "integer_value",
"named": true
},
{
"type": "parenthesized_value",
"named": true
},
{
"type": "plain_value",
"named": true
},
{
"type": "string_value",
"named": true
}
]
}
},
{
"type": "pseudo_class_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "arguments",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_name",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "pseudo_element_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "rule_set",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "selectors",
"named": true
}
]
}
},
{
"type": "selector_query",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "selectors",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "sibling_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "adjacent_sibling_selector",
"named": true
},
{
"type": "attribute_selector",
"named": true
},
{
"type": "child_selector",
"named": true
},
{
"type": "class_selector",
"named": true
},
{
"type": "descendant_selector",
"named": true
},
{
"type": "id_selector",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "pseudo_class_selector",
"named": true
},
{
"type": "pseudo_element_selector",
"named": true
},
{
"type": "sibling_selector",
"named": true
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "universal_selector",
"named": true
}
]
}
},
{
"type": "stylesheet",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "at_rule",
"named": true
},
{
"type": "charset_statement",
"named": true
},
{
"type": "declaration",
"named": true
},
{
"type": "import_statement",
"named": true
},
{
"type": "keyframes_statement",
"named": true
},
{
"type": "media_statement",
"named": true
},
{
"type": "namespace_statement",
"named": true
},
{
"type": "rule_set",
"named": true
},
{
"type": "supports_statement",
"named": true
}
]
}
},
{
"type": "supports_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_query",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "feature_query",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "parenthesized_query",
"named": true
},
{
"type": "selector_query",
"named": true
},
{
"type": "unary_query",
"named": true
}
]
}
},
{
"type": "unary_query",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_query",
"named": true
},
{
"type": "feature_query",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "parenthesized_query",
"named": true
},
{
"type": "selector_query",
"named": true
},
{
"type": "unary_query",
"named": true
}
]
}
},
{
"type": "universal_selector",
"named": true,
"fields": {}
},
{
"type": "#",
"named": false
},
{
"type": "$=",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "*=",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": "::",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": "@charset",
"named": false
},
{
"type": "@import",
"named": false
},
{
"type": "@keyframes",
"named": false
},
{
"type": "@media",
"named": false
},
{
"type": "@namespace",
"named": false
},
{
"type": "@supports",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "and",
"named": false
},
{
"type": "at_keyword",
"named": true
},
{
"type": "attribute_name",
"named": true
},
{
"type": "class_name",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "feature_name",
"named": true
},
{
"type": "from",
"named": true
},
{
"type": "function_name",
"named": true
},
{
"type": "id_name",
"named": true
},
{
"type": "important",
"named": true
},
{
"type": "keyframes_name",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "namespace_name",
"named": true
},
{
"type": "nesting_selector",
"named": true
},
{
"type": "not",
"named": false
},
{
"type": "only",
"named": false
},
{
"type": "or",
"named": false
},
{
"type": "plain_value",
"named": true
},
{
"type": "property_name",
"named": true
},
{
"type": "selector",
"named": false
},
{
"type": "string_value",
"named": true
},
{
"type": "tag_name",
"named": true
},
{
"type": "to",
"named": true
},
{
"type": "unit",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "|=",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
},
{
"type": "~=",
"named": false
}
]