Constant NODE_TYPES

Source
pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"arg\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"arg_name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"element_description\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_annotation\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"args_section\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"arg\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"attribute_line\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"attributes_section\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"attribute_line\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"docstring\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"args_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"attributes_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"examples_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"notes_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"raises_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"return_section\",\n          \"named\": true\n        },\n        {\n          \"type\": \"summary\",\n          \"named\": true\n        },\n        {\n          \"type\": \"top_summary\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"element_description\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"example_line\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"examples_section\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"example_line\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"note_line\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"notes_section\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"note_line\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"raise_description\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"raise_info\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"raise_description\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"raises_section\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"raise_info\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"return_line\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"return_section\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"return_line\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"summary\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"summary_line\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"summary_line\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"type_annotation\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"type_name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type_name\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \" (\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\"\\\"\\\"\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\"\\\"\\\"\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \")\",\n    \"named\": false\n  },\n  {\n    \"type\": \", optional\",\n    \"named\": false\n  },\n  {\n    \"type\": \":\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Args:\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Attributes:\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Examples:\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Notes:\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Raises:\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"Returns:\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"arg_name\",\n    \"named\": true\n  },\n  {\n    \"type\": \"top_summary\",\n    \"named\": true\n  }\n]";
Expand description

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