Constant tree_sitter_cmake::NODE_TYPES

source ยท
pub const NODE_TYPES: &'static str = "[\n  {\n    \"type\": \"argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"bracket_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"quoted_argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"unquoted_argument\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"argument_list\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"argument\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bracket_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"line_comment\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"block_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"block\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"block_def\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"block_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"body\",\n          \"named\": true\n        },\n        {\n          \"type\": \"endblock_command\",\n          \"named\": true\n        }\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\": \"block_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bracket_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"foreach_loop\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_condition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"line_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"normal_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while_loop\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cache_var\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"variable\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"else_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"else\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"elseif_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elseif\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"endblock_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"endblock\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"endforeach_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\": \"endforeach\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"endfunction_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"endfunction\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"endif_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"endif\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"endmacro_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"endmacro\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"endwhile_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\": \"endwhile\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"env_var\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"variable\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"escape_sequence\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"foreach_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"foreach\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"foreach_loop\",\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\": \"endforeach_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"foreach_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"function_def\",\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\": \"endfunction_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"if_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"if_condition\",\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\": \"else_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"elseif_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"endif_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"macro_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"macro_def\",\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\": \"endmacro_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"normal_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"identifier\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"normal_var\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"variable\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"quoted_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"quoted_element\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"quoted_element\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variable_ref\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"source_file\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"block_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"bracket_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"foreach_loop\",\n          \"named\": true\n        },\n        {\n          \"type\": \"function_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"if_condition\",\n          \"named\": true\n        },\n        {\n          \"type\": \"line_comment\",\n          \"named\": true\n        },\n        {\n          \"type\": \"macro_def\",\n          \"named\": true\n        },\n        {\n          \"type\": \"normal_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while_loop\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unquoted_argument\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variable_ref\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"variable\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"escape_sequence\",\n          \"named\": true\n        },\n        {\n          \"type\": \"variable_ref\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"variable_ref\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"cache_var\",\n          \"named\": true\n        },\n        {\n          \"type\": \"env_var\",\n          \"named\": true\n        },\n        {\n          \"type\": \"normal_var\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"while_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"argument_list\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"while_loop\",\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\": \"endwhile_command\",\n          \"named\": true\n        },\n        {\n          \"type\": \"while_command\",\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\": \"CACHE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ENV\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\\;\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\\n\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\\r\",\n    \"named\": false\n  },\n  {\n    \"type\": \"\\\\t\",\n    \"named\": false\n  },\n  {\n    \"type\": \"block\",\n    \"named\": true\n  },\n  {\n    \"type\": \"bracket_argument\",\n    \"named\": true\n  },\n  {\n    \"type\": \"bracket_comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"else\",\n    \"named\": true\n  },\n  {\n    \"type\": \"elseif\",\n    \"named\": true\n  },\n  {\n    \"type\": \"endblock\",\n    \"named\": true\n  },\n  {\n    \"type\": \"endforeach\",\n    \"named\": true\n  },\n  {\n    \"type\": \"endfunction\",\n    \"named\": true\n  },\n  {\n    \"type\": \"endif\",\n    \"named\": true\n  },\n  {\n    \"type\": \"endmacro\",\n    \"named\": true\n  },\n  {\n    \"type\": \"endwhile\",\n    \"named\": true\n  },\n  {\n    \"type\": \"foreach\",\n    \"named\": true\n  },\n  {\n    \"type\": \"function\",\n    \"named\": true\n  },\n  {\n    \"type\": \"identifier\",\n    \"named\": true\n  },\n  {\n    \"type\": \"if\",\n    \"named\": true\n  },\n  {\n    \"type\": \"line_comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"macro\",\n    \"named\": true\n  },\n  {\n    \"type\": \"while\",\n    \"named\": true\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.