pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"ansi_c_escape\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"attribute\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"attr_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attr_reset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attr_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attr_unset\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"builtin_attr\",\n          \"named\": true\n        },\n        {\n          \"type\": \"ignored_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_value\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"builtin_attr\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"class_range\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"file\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"attribute\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pattern\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quoted_pattern\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"ignored_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"attr_set\",\n          \"named\": true\n        },\n        {\n          \"type\": \"boolean_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"string_value\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"macro_def\",\n    \"named\": true,\n    \"fields\": {\n      \"macro_name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"attr_name\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"attribute\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro_tag\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"pattern\",\n    \"named\": true,\n    \"fields\": {\n      \"absolute\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"dir_sep\",\n            \"named\": true\n          }\n        ]\n      },\n      \"relative\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"dir_sep\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escaped_char\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pattern_negation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_notation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"redundant_escape\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trailing_slash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"wildcard\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"quoted_pattern\",\n    \"named\": true,\n    \"fields\": {\n      \"absolute\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"dir_sep\",\n            \"named\": true\n          }\n        ]\n      },\n      \"relative\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"dir_sep\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"ansi_c_escape\",\n          \"named\": true\n        },\n        {\n          \"type\": \"escaped_char\",\n          \"named\": true\n        },\n        {\n          \"type\": \"pattern_negation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_notation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"redundant_escape\",\n          \"named\": true\n        },\n        {\n          \"type\": \"trailing_slash\",\n          \"named\": true\n        },\n        {\n          \"type\": \"wildcard\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"range_notation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"ansi_c_escape\",\n          \"named\": true\n        },\n        {\n          \"type\": \"character_class\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_range\",\n          \"named\": true\n        },\n        {\n          \"type\": \"range_negation\",\n          \"named\": true\n        }\n      ]\n    }\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\": \"attr_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"attr_reset\",\n    \"named\": true\n  },\n  {\n    \"type\": \"attr_set\",\n    \"named\": true\n  },\n  {\n    \"type\": \"attr_unset\",\n    \"named\": true\n  },\n  {\n    \"type\": \"binary\",\n    \"named\": false\n  },\n  {\n    \"type\": \"boolean_value\",\n    \"named\": true\n  },\n  {\n    \"type\": \"character_class\",\n    \"named\": true\n  },\n  {\n    \"type\": \"crlf\",\n    \"named\": false\n  },\n  {\n    \"type\": \"delta\",\n    \"named\": false\n  },\n  {\n    \"type\": \"diff\",\n    \"named\": false\n  },\n  {\n    \"type\": \"dir_sep\",\n    \"named\": true\n  },\n  {\n    \"type\": \"encoding\",\n    \"named\": false\n  },\n  {\n    \"type\": \"eol\",\n    \"named\": false\n  },\n  {\n    \"type\": \"escaped_char\",\n    \"named\": true\n  },\n  {\n    \"type\": \"export-ignore\",\n    \"named\": false\n  },\n  {\n    \"type\": \"export-subst\",\n    \"named\": false\n  },\n  {\n    \"type\": \"filter\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ident\",\n    \"named\": false\n  },\n  {\n    \"type\": \"macro_tag\",\n    \"named\": true\n  },\n  {\n    \"type\": \"merge\",\n    \"named\": false\n  },\n  {\n    \"type\": \"pattern_negation\",\n    \"named\": true\n  },\n  {\n    \"type\": \"range_negation\",\n    \"named\": true\n  },\n  {\n    \"type\": \"redundant_escape\",\n    \"named\": true\n  },\n  {\n    \"type\": \"string_value\",\n    \"named\": true\n  },\n  {\n    \"type\": \"text\",\n    \"named\": false\n  },\n  {\n    \"type\": \"trailing_slash\",\n    \"named\": true\n  },\n  {\n    \"type\": \"whitespace\",\n    \"named\": false\n  },\n  {\n    \"type\": \"wildcard\",\n    \"named\": true\n  },\n  {\n    \"type\": \"working-tree-encoding\",\n    \"named\": false\n  }\n]";
Expand description

The content of the node-types.json file for this grammar.