Constant NODE_TYPES

Source
pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"addition\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"binary_change\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"filename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"binary_change\",\n          \"named\": true\n        },\n        {\n          \"type\": \"command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"file_change\",\n          \"named\": true\n        },\n        {\n          \"type\": \"hunks\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_file\",\n          \"named\": true\n        },\n        {\n          \"type\": \"old_file\",\n          \"named\": true\n        },\n        {\n          \"type\": \"similarity\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"changes\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"addition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"context\",\n          \"named\": true\n        },\n        {\n          \"type\": \"deletion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"filename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"deletion\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"file_change\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"filename\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mode\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"filename\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"hunk\",\n    \"named\": true,\n    \"fields\": {\n      \"changes\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"changes\",\n            \"named\": true\n          }\n        ]\n      },\n      \"location\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"location\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"hunks\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"hunk\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"index\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"commit\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mode\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"location\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"linerange\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"mode\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"new_file\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"filename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"old_file\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"filename\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"similarity\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"score\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"source\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"addition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"binary_change\",\n          \"named\": true\n        },\n        {\n          \"type\": \"block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"context\",\n          \"named\": true\n        },\n        {\n          \"type\": \"deletion\",\n          \"named\": true\n        },\n        {\n          \"type\": \"file_change\",\n          \"named\": true\n        },\n        {\n          \"type\": \"index\",\n          \"named\": true\n        },\n        {\n          \"type\": \"location\",\n          \"named\": true\n        },\n        {\n          \"type\": \"new_file\",\n          \"named\": true\n        },\n        {\n          \"type\": \"old_file\",\n          \"named\": true\n        },\n        {\n          \"type\": \"similarity\",\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\": \"..\",\n    \"named\": false\n  },\n  {\n    \"type\": \"@@\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Binary\",\n    \"named\": false\n  },\n  {\n    \"type\": \"and\",\n    \"named\": false\n  },\n  {\n    \"type\": \"argument\",\n    \"named\": true\n  },\n  {\n    \"type\": \"commit\",\n    \"named\": true\n  },\n  {\n    \"type\": \"context\",\n    \"named\": true\n  },\n  {\n    \"type\": \"deleted\",\n    \"named\": false\n  },\n  {\n    \"type\": \"diff\",\n    \"named\": false\n  },\n  {\n    \"type\": \"differ\",\n    \"named\": false\n  },\n  {\n    \"type\": \"file\",\n    \"named\": false\n  },\n  {\n    \"type\": \"files\",\n    \"named\": false\n  },\n  {\n    \"type\": \"from\",\n    \"named\": false\n  },\n  {\n    \"type\": \"index\",\n    \"named\": false\n  },\n  {\n    \"type\": \"linerange\",\n    \"named\": true\n  },\n  {\n    \"type\": \"mode\",\n    \"named\": false\n  },\n  {\n    \"type\": \"new\",\n    \"named\": false\n  },\n  {\n    \"type\": \"old\",\n    \"named\": false\n  },\n  {\n    \"type\": \"rename\",\n    \"named\": false\n  },\n  {\n    \"type\": \"score\",\n    \"named\": true\n  },\n  {\n    \"type\": \"similarity\",\n    \"named\": false\n  },\n  {\n    \"type\": \"to\",\n    \"named\": false\n  }\n]";
Expand description

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