Skip to main content

NODE_TYPES

Constant NODE_TYPES 

Source
pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"attribute\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"attribute_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tail\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"attribute_expected_equals_tail\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"attribute_value\",\n            \"named\": true\n          },\n          {\n            \"type\": \"expression\",\n            \"named\": true\n          },\n          {\n            \"type\": \"quoted_attribute_value\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unquoted_attribute_value\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"shorthand_attribute\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"attribute_modifiers\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"attribute_modifier\",\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\": \"attribute_directive\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attribute_identifier\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attribute_modifiers\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"doctype\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"document\",\n    \"named\": true,\n    \"root\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"doctype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"entity\",\n          \"named\": true\n        },\n        {\n          \"type\": \"erroneous_end_tag\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"text\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"element\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"doctype\",\n          \"named\": true\n        },\n        {\n          \"type\": \"element\",\n          \"named\": true\n        },\n        {\n          \"type\": \"end_tag\",\n          \"named\": true\n        },\n        {\n          \"type\": \"entity\",\n          \"named\": true\n        },\n        {\n          \"type\": \"erroneous_end_tag\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        },\n        {\n          \"type\": \"raw_text\",\n          \"named\": true\n        },\n        {\n          \"type\": \"self_closing_tag\",\n          \"named\": true\n        },\n        {\n          \"type\": \"start_tag\",\n          \"named\": true\n        },\n        {\n          \"type\": \"text\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"end_tag\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"tag_name\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"erroneous_end_tag\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"erroneous_end_tag_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"expression\",\n    \"named\": true,\n    \"fields\": {\n      \"content\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"js\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ts\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"quoted_attribute_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"attribute_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"self_closing_tag\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"tag_name\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"attribute\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag_comment\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"shorthand_attribute\",\n    \"named\": true,\n    \"fields\": {\n      \"content\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"js\",\n            \"named\": true\n          },\n          {\n            \"type\": \"ts\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"start_tag\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"tag_name\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"attribute\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag_comment\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tag_comment\",\n    \"named\": true,\n    \"fields\": {\n      \"kind\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"block_comment\",\n            \"named\": true\n          },\n          {\n            \"type\": \"line_comment\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"tag_name\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"tag_local_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"namespace\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"tag_namespace\",\n            \"named\": true\n          }\n        ]\n      },\n      \"object\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"tag_member\",\n            \"named\": true\n          }\n        ]\n      },\n      \"property\": {\n        \"multiple\": true,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"tag_member\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"unquoted_attribute_value\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"attribute_value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expression\",\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\": \"<\",\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\": \"attribute_directive\",\n    \"named\": true\n  },\n  {\n    \"type\": \"attribute_expected_equals_tail\",\n    \"named\": true\n  },\n  {\n    \"type\": \"attribute_identifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"attribute_modifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"attribute_value\",\n    \"named\": true\n  },\n  {\n    \"type\": \"block_comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true,\n    \"extra\": true\n  },\n  {\n    \"type\": \"doctype\",\n    \"named\": false\n  },\n  {\n    \"type\": \"entity\",\n    \"named\": true\n  },\n  {\n    \"type\": \"erroneous_end_tag_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"js\",\n    \"named\": true\n  },\n  {\n    \"type\": \"line_comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"raw_text\",\n    \"named\": true\n  },\n  {\n    \"type\": \"tag_local_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"tag_member\",\n    \"named\": true\n  },\n  {\n    \"type\": \"tag_namespace\",\n    \"named\": true\n  },\n  {\n    \"type\": \"text\",\n    \"named\": true\n  },\n  {\n    \"type\": \"ts\",\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]";
Expand description

The content of the [node-types.json] file for HTMLX.