Skip to main content

NODE_TYPES

Constant NODE_TYPES 

Source
pub const NODE_TYPES: &str = "[\n  {\n    \"type\": \"_targetitem\",\n    \"named\": true,\n    \"subtypes\": [\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  },\n  {\n    \"type\": \"body\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"field\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extends\",\n          \"named\": true\n        },\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"class_decl\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"extends\",\n          \"named\": true\n        },\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"cplusplus\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"target\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"enum_decl\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"extends\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"field\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"type\",\n          \"named\": true\n        },\n        {\n          \"type\": \"value\",\n          \"named\": true\n        },\n        {\n          \"type\": \"vector\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"import\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"message\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extends\",\n          \"named\": true\n        },\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"message_decl\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"msg_file\",\n    \"named\": true,\n    \"root\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"class\",\n          \"named\": true\n        },\n        {\n          \"type\": \"class_decl\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cplusplus\",\n          \"named\": true\n        },\n        {\n          \"type\": \"enum\",\n          \"named\": true\n        },\n        {\n          \"type\": \"enum_decl\",\n          \"named\": true\n        },\n        {\n          \"type\": \"import\",\n          \"named\": true\n        },\n        {\n          \"type\": \"message\",\n          \"named\": true\n        },\n        {\n          \"type\": \"message_decl\",\n          \"named\": true\n        },\n        {\n          \"type\": \"namespace\",\n          \"named\": true\n        },\n        {\n          \"type\": \"packet\",\n          \"named\": true\n        },\n        {\n          \"type\": \"packet_decl\",\n          \"named\": true\n        },\n        {\n          \"type\": \"property\",\n          \"named\": true\n        },\n        {\n          \"type\": \"struct\",\n          \"named\": true\n        },\n        {\n          \"type\": \"struct_decl\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"name\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"namespace\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"packet\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"packet_decl\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"property\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"index\",\n          \"named\": true\n        },\n        {\n          \"type\": \"name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"tag\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"struct\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"extends\",\n          \"named\": true\n        },\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"struct_decl\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"tag\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"target\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"_targetitem\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"type\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"value\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"vector\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"name\",\n          \"named\": true\n        },\n        {\n          \"type\": \"size\",\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\": \"-\",\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\": \">=\",\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\": \"abstract\",\n    \"named\": false\n  },\n  {\n    \"type\": \"bool\",\n    \"named\": false\n  },\n  {\n    \"type\": \"char\",\n    \"named\": false\n  },\n  {\n    \"type\": \"class\",\n    \"named\": false\n  },\n  {\n    \"type\": \"const\",\n    \"named\": false\n  },\n  {\n    \"type\": \"cplusplus\",\n    \"named\": false\n  },\n  {\n    \"type\": \"double\",\n    \"named\": false\n  },\n  {\n    \"type\": \"enum\",\n    \"named\": false\n  },\n  {\n    \"type\": \"extends\",\n    \"named\": false\n  },\n  {\n    \"type\": \"false\",\n    \"named\": false\n  },\n  {\n    \"type\": \"import\",\n    \"named\": false\n  },\n  {\n    \"type\": \"index\",\n    \"named\": true\n  },\n  {\n    \"type\": \"int\",\n    \"named\": false\n  },\n  {\n    \"type\": \"long\",\n    \"named\": false\n  },\n  {\n    \"type\": \"message\",\n    \"named\": false\n  },\n  {\n    \"type\": \"namespace\",\n    \"named\": false\n  },\n  {\n    \"type\": \"noncobject\",\n    \"named\": false\n  },\n  {\n    \"type\": \"packet\",\n    \"named\": false\n  },\n  {\n    \"type\": \"short\",\n    \"named\": false\n  },\n  {\n    \"type\": \"size\",\n    \"named\": true\n  },\n  {\n    \"type\": \"string\",\n    \"named\": false\n  },\n  {\n    \"type\": \"struct\",\n    \"named\": false\n  },\n  {\n    \"type\": \"true\",\n    \"named\": false\n  },\n  {\n    \"type\": \"unsigned\",\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]";
Expand description

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