pub const NODE_TYPES: &str = "[\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"at_rule\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"at_keyword\",\n \"named\": true\n },\n {\n \"type\": \"binary_query\",\n \"named\": true\n },\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"feature_query\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true\n },\n {\n \"type\": \"selector_query\",\n \"named\": true\n },\n {\n \"type\": \"unary_query\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_name\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"binary_query\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_query\",\n \"named\": true\n },\n {\n \"type\": \"feature_query\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true\n },\n {\n \"type\": \"selector_query\",\n \"named\": true\n },\n {\n \"type\": \"unary_query\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"at_rule\",\n \"named\": true\n },\n {\n \"type\": \"charset_statement\",\n \"named\": true\n },\n {\n \"type\": \"declaration\",\n \"named\": true\n },\n {\n \"type\": \"import_statement\",\n \"named\": true\n },\n {\n \"type\": \"keyframes_statement\",\n \"named\": true\n },\n {\n \"type\": \"media_statement\",\n \"named\": true\n },\n {\n \"type\": \"namespace_statement\",\n \"named\": true\n },\n {\n \"type\": \"postcss_statement\",\n \"named\": true\n },\n {\n \"type\": \"rule_set\",\n \"named\": true\n },\n {\n \"type\": \"supports_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"call_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"arguments\",\n \"named\": true\n },\n {\n \"type\": \"function_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"charset_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"child_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_name\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"color_value\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"property_name\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"feature_query\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"feature_name\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"float_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"unit\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"grid_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"id_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_name\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"import_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"binary_query\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"feature_query\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"selector_query\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"unary_query\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"integer_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"unit\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"keyframe_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"from\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"to\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"keyframe_block_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyframe_block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"keyframes_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"at_keyword\",\n \"named\": true\n },\n {\n \"type\": \"keyframe_block_list\",\n \"named\": true\n },\n {\n \"type\": \"keyframes_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"media_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_query\",\n \"named\": true\n },\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"feature_query\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true\n },\n {\n \"type\": \"selector_query\",\n \"named\": true\n },\n {\n \"type\": \"unary_query\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"namespace_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"namespace_name\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_query\",\n \"named\": true\n },\n {\n \"type\": \"feature_query\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true\n },\n {\n \"type\": \"selector_query\",\n \"named\": true\n },\n {\n \"type\": \"unary_query\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"postcss_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"at_keyword\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"call_expression\",\n \"named\": true\n },\n {\n \"type\": \"color_value\",\n \"named\": true\n },\n {\n \"type\": \"float_value\",\n \"named\": true\n },\n {\n \"type\": \"grid_value\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"integer_value\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_value\",\n \"named\": true\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"arguments\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_name\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"arguments\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"rule_set\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"selectors\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"selector_query\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"selectors\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"adjacent_sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"attribute_selector\",\n \"named\": true\n },\n {\n \"type\": \"child_selector\",\n \"named\": true\n },\n {\n \"type\": \"class_selector\",\n \"named\": true\n },\n {\n \"type\": \"descendant_selector\",\n \"named\": true\n },\n {\n \"type\": \"id_selector\",\n \"named\": true\n },\n {\n \"type\": \"namespace_selector\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_class_selector\",\n \"named\": true\n },\n {\n \"type\": \"pseudo_element_selector\",\n \"named\": true\n },\n {\n \"type\": \"sibling_selector\",\n \"named\": true\n },\n {\n \"type\": \"string_value\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"string_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n },\n {\n \"type\": \"string_content\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"stylesheet\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"at_rule\",\n \"named\": true\n },\n {\n \"type\": \"charset_statement\",\n \"named\": true\n },\n {\n \"type\": \"declaration\",\n \"named\": true\n },\n {\n \"type\": \"import_statement\",\n \"named\": true\n },\n {\n \"type\": \"keyframes_statement\",\n \"named\": true\n },\n {\n \"type\": \"media_statement\",\n \"named\": true\n },\n {\n \"type\": \"namespace_statement\",\n \"named\": true\n },\n {\n \"type\": \"rule_set\",\n \"named\": true\n },\n {\n \"type\": \"supports_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"supports_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_query\",\n \"named\": true\n },\n {\n \"type\": \"block\",\n \"named\": true\n },\n {\n \"type\": \"feature_query\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true\n },\n {\n \"type\": \"selector_query\",\n \"named\": true\n },\n {\n \"type\": \"unary_query\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_query\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_query\",\n \"named\": true\n },\n {\n \"type\": \"feature_query\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"parenthesized_query\",\n \"named\": true\n },\n {\n \"type\": \"selector_query\",\n \"named\": true\n },\n {\n \"type\": \"unary_query\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"universal_selector\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"\\\"\",\n \"named\": false\n },\n {\n \"type\": \"#\",\n \"named\": false\n },\n {\n \"type\": \"$=\",\n \"named\": false\n },\n {\n \"type\": \"\'\",\n \"named\": false\n },\n {\n \"type\": \"(\",\n \"named\": false\n },\n {\n \"type\": \")\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"*=\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \".\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \":\",\n \"named\": false\n },\n {\n \"type\": \"::\",\n \"named\": false\n },\n {\n \"type\": \";\",\n \"named\": false\n },\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \"@charset\",\n \"named\": false\n },\n {\n \"type\": \"@import\",\n \"named\": false\n },\n {\n \"type\": \"@keyframes\",\n \"named\": false\n },\n {\n \"type\": \"@media\",\n \"named\": false\n },\n {\n \"type\": \"@namespace\",\n \"named\": false\n },\n {\n \"type\": \"@supports\",\n \"named\": false\n },\n {\n \"type\": \"[\",\n \"named\": false\n },\n {\n \"type\": \"]\",\n \"named\": false\n },\n {\n \"type\": \"^=\",\n \"named\": false\n },\n {\n \"type\": \"and\",\n \"named\": false\n },\n {\n \"type\": \"at_keyword\",\n \"named\": true\n },\n {\n \"type\": \"comment\",\n \"named\": true\n },\n {\n \"type\": \"escape_sequence\",\n \"named\": true\n },\n {\n \"type\": \"feature_name\",\n \"named\": true\n },\n {\n \"type\": \"from\",\n \"named\": true\n },\n {\n \"type\": \"function_name\",\n \"named\": true\n },\n {\n \"type\": \"id_name\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"important\",\n \"named\": true\n },\n {\n \"type\": \"js_comment\",\n \"named\": true\n },\n {\n \"type\": \"keyframes_name\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"namespace_name\",\n \"named\": true\n },\n {\n \"type\": \"nesting_selector\",\n \"named\": true\n },\n {\n \"type\": \"not\",\n \"named\": false\n },\n {\n \"type\": \"of\",\n \"named\": false\n },\n {\n \"type\": \"only\",\n \"named\": false\n },\n {\n \"type\": \"or\",\n \"named\": false\n },\n {\n \"type\": \"plain_value\",\n \"named\": true\n },\n {\n \"type\": \"property_name\",\n \"named\": true\n },\n {\n \"type\": \"selector\",\n \"named\": false\n },\n {\n \"type\": \"string_content\",\n \"named\": true\n },\n {\n \"type\": \"tag_name\",\n \"named\": true\n },\n {\n \"type\": \"to\",\n \"named\": true\n },\n {\n \"type\": \"unit\",\n \"named\": true\n },\n {\n \"type\": \"{\",\n \"named\": false\n },\n {\n \"type\": \"|\",\n \"named\": false\n },\n {\n \"type\": \"|=\",\n \"named\": false\n },\n {\n \"type\": \"}\",\n \"named\": false\n },\n {\n \"type\": \"~\",\n \"named\": false\n },\n {\n \"type\": \"~=\",\n \"named\": false\n }\n]";
Expand description
The content of the node-types.json
file for this grammar.