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.