pub const NODE_TYPES: &str = "[\n {\n \"type\": \"attribute\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attributes\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attribute\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"config_macro_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"config_macros_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"attributes\",\n \"named\": true\n },\n {\n \"type\": \"config_macro_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"conflict_declaration\",\n \"named\": true,\n \"fields\": {\n \"message\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n },\n \"module\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"module_id\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"export_as_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"export_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"wildcard_module_id\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"extern_module_declaration\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"module_id\",\n \"named\": true\n }\n ]\n },\n \"path\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"feature\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"feature_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"feature\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"header_attribute\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"integer_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"header_attributes\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"header_attribute\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"header_declaration\",\n \"named\": true,\n \"fields\": {\n \"path\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"header_attributes\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"inferred_submodule_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"attributes\",\n \"named\": true\n },\n {\n \"type\": \"inferred_submodule_member\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"inferred_submodule_member\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"link_declaration\",\n \"named\": true,\n \"fields\": {\n \"library\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"module_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"module_member\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"module_declaration\",\n \"named\": true,\n \"fields\": {\n \"attributes\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"attributes\",\n \"named\": true\n }\n ]\n },\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"module_body\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"module_id\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"module_id\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"module_member\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"config_macros_declaration\",\n \"named\": true\n },\n {\n \"type\": \"conflict_declaration\",\n \"named\": true\n },\n {\n \"type\": \"export_as_declaration\",\n \"named\": true\n },\n {\n \"type\": \"export_declaration\",\n \"named\": true\n },\n {\n \"type\": \"header_declaration\",\n \"named\": true\n },\n {\n \"type\": \"link_declaration\",\n \"named\": true\n },\n {\n \"type\": \"requires_declaration\",\n \"named\": true\n },\n {\n \"type\": \"submodule_declaration\",\n \"named\": true\n },\n {\n \"type\": \"umbrella_dir_declaration\",\n \"named\": true\n },\n {\n \"type\": \"use_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"requires_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"feature_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"source_file\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"extern_module_declaration\",\n \"named\": true\n },\n {\n \"type\": \"module_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"submodule_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"extern_module_declaration\",\n \"named\": true\n },\n {\n \"type\": \"inferred_submodule_declaration\",\n \"named\": true\n },\n {\n \"type\": \"module_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"umbrella_dir_declaration\",\n \"named\": true,\n \"fields\": {\n \"path\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"use_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"module_id\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"wildcard_module_id\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\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\": \"comment\",\n \"named\": true,\n \"extra\": true\n },\n {\n \"type\": \"config_macros\",\n \"named\": false\n },\n {\n \"type\": \"conflict\",\n \"named\": false\n },\n {\n \"type\": \"exclude\",\n \"named\": false\n },\n {\n \"type\": \"explicit\",\n \"named\": false\n },\n {\n \"type\": \"export\",\n \"named\": false\n },\n {\n \"type\": \"export_as\",\n \"named\": false\n },\n {\n \"type\": \"extern\",\n \"named\": false\n },\n {\n \"type\": \"framework\",\n \"named\": false\n },\n {\n \"type\": \"header\",\n \"named\": false\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"integer_literal\",\n \"named\": true\n },\n {\n \"type\": \"link\",\n \"named\": false\n },\n {\n \"type\": \"module\",\n \"named\": false\n },\n {\n \"type\": \"mtime\",\n \"named\": false\n },\n {\n \"type\": \"private\",\n \"named\": false\n },\n {\n \"type\": \"requires\",\n \"named\": false\n },\n {\n \"type\": \"size\",\n \"named\": false\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"textual\",\n \"named\": false\n },\n {\n \"type\": \"umbrella\",\n \"named\": false\n },\n {\n \"type\": \"use\",\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.