Constant tree_sitter_hcl::NODE_TYPES
source · pub const NODE_TYPES: &str = "[\n {\n \"type\": \"attr_splat\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"get_attr\",\n \"named\": true\n },\n {\n \"type\": \"index\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"attribute\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"binary_operation\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"collection_value\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"for_expr\",\n \"named\": true\n },\n {\n \"type\": \"function_call\",\n \"named\": true\n },\n {\n \"type\": \"get_attr\",\n \"named\": true\n },\n {\n \"type\": \"index\",\n \"named\": true\n },\n {\n \"type\": \"literal_value\",\n \"named\": true\n },\n {\n \"type\": \"operation\",\n \"named\": true\n },\n {\n \"type\": \"splat\",\n \"named\": true\n },\n {\n \"type\": \"template_expr\",\n \"named\": true\n },\n {\n \"type\": \"variable_expr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"block_end\",\n \"named\": true\n },\n {\n \"type\": \"block_start\",\n \"named\": true\n },\n {\n \"type\": \"body\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"string_lit\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"block_end\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"block_start\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"body\",\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 \"type\": \"block\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"bool_lit\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"collection_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"object\",\n \"named\": true\n },\n {\n \"type\": \"tuple\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"conditional\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"config_file\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"body\",\n \"named\": true\n },\n {\n \"type\": \"object\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"collection_value\",\n \"named\": true\n },\n {\n \"type\": \"conditional\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"for_expr\",\n \"named\": true\n },\n {\n \"type\": \"function_call\",\n \"named\": true\n },\n {\n \"type\": \"get_attr\",\n \"named\": true\n },\n {\n \"type\": \"index\",\n \"named\": true\n },\n {\n \"type\": \"literal_value\",\n \"named\": true\n },\n {\n \"type\": \"operation\",\n \"named\": true\n },\n {\n \"type\": \"splat\",\n \"named\": true\n },\n {\n \"type\": \"template_expr\",\n \"named\": true\n },\n {\n \"type\": \"variable_expr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_cond\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"for_object_expr\",\n \"named\": true\n },\n {\n \"type\": \"for_tuple_expr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_intro\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_object_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"ellipsis\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"for_cond\",\n \"named\": true\n },\n {\n \"type\": \"for_intro\",\n \"named\": true\n },\n {\n \"type\": \"object_end\",\n \"named\": true\n },\n {\n \"type\": \"object_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_tuple_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"for_cond\",\n \"named\": true\n },\n {\n \"type\": \"for_intro\",\n \"named\": true\n },\n {\n \"type\": \"tuple_end\",\n \"named\": true\n },\n {\n \"type\": \"tuple_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"full_splat\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"get_attr\",\n \"named\": true\n },\n {\n \"type\": \"index\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"function_arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"ellipsis\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"function_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"function_arguments\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"get_attr\",\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\": \"heredoc_start\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"heredoc_template\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"heredoc_identifier\",\n \"named\": true\n },\n {\n \"type\": \"heredoc_start\",\n \"named\": true\n },\n {\n \"type\": \"template_directive\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation\",\n \"named\": true\n },\n {\n \"type\": \"template_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"legacy_index\",\n \"named\": true\n },\n {\n \"type\": \"new_index\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"legacy_index\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"literal_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bool_lit\",\n \"named\": true\n },\n {\n \"type\": \"null_lit\",\n \"named\": true\n },\n {\n \"type\": \"numeric_lit\",\n \"named\": true\n },\n {\n \"type\": \"string_lit\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"new_index\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"numeric_lit\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"object\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"object_elem\",\n \"named\": true\n },\n {\n \"type\": \"object_end\",\n \"named\": true\n },\n {\n \"type\": \"object_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"object_elem\",\n \"named\": true,\n \"fields\": {\n \"key\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"val\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"object_end\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"object_start\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"operation\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_operation\",\n \"named\": true\n },\n {\n \"type\": \"unary_operation\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"quoted_template\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"quoted_template_end\",\n \"named\": true\n },\n {\n \"type\": \"quoted_template_start\",\n \"named\": true\n },\n {\n \"type\": \"template_directive\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation\",\n \"named\": true\n },\n {\n \"type\": \"template_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"splat\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"attr_splat\",\n \"named\": true\n },\n {\n \"type\": \"full_splat\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"string_lit\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"quoted_template_end\",\n \"named\": true\n },\n {\n \"type\": \"quoted_template_start\",\n \"named\": true\n },\n {\n \"type\": \"template_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_directive\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"template_for\",\n \"named\": true\n },\n {\n \"type\": \"template_if\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_else_intro\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"strip_marker\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_end\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"heredoc_template\",\n \"named\": true\n },\n {\n \"type\": \"quoted_template\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_for\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"template_directive\",\n \"named\": true\n },\n {\n \"type\": \"template_for_end\",\n \"named\": true\n },\n {\n \"type\": \"template_for_start\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation\",\n \"named\": true\n },\n {\n \"type\": \"template_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_for_end\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"strip_marker\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_end\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_for_start\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"strip_marker\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_end\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_if\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"template_directive\",\n \"named\": true\n },\n {\n \"type\": \"template_else_intro\",\n \"named\": true\n },\n {\n \"type\": \"template_if_end\",\n \"named\": true\n },\n {\n \"type\": \"template_if_intro\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation\",\n \"named\": true\n },\n {\n \"type\": \"template_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_if_end\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"strip_marker\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_end\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_if_intro\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"strip_marker\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_end\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_interpolation\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"strip_marker\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation_end\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"template_literal\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"tuple\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"tuple_end\",\n \"named\": true\n },\n {\n \"type\": \"tuple_start\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"tuple_end\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"tuple_start\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"unary_operation\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"collection_value\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"for_expr\",\n \"named\": true\n },\n {\n \"type\": \"function_call\",\n \"named\": true\n },\n {\n \"type\": \"get_attr\",\n \"named\": true\n },\n {\n \"type\": \"index\",\n \"named\": true\n },\n {\n \"type\": \"literal_value\",\n \"named\": true\n },\n {\n \"type\": \"operation\",\n \"named\": true\n },\n {\n \"type\": \"splat\",\n \"named\": true\n },\n {\n \"type\": \"template_expr\",\n \"named\": true\n },\n {\n \"type\": \"variable_expr\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"variable_expr\",\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\": \"!\",\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\": \"comment\",\n \"named\": true,\n \"extra\": true\n },\n {\n \"type\": \"ellipsis\",\n \"named\": true\n },\n {\n \"type\": \"else\",\n \"named\": false\n },\n {\n \"type\": \"endfor\",\n \"named\": false\n },\n {\n \"type\": \"endif\",\n \"named\": false\n },\n {\n \"type\": \"false\",\n \"named\": false\n },\n {\n \"type\": \"for\",\n \"named\": false\n },\n {\n \"type\": \"heredoc_identifier\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"if\",\n \"named\": false\n },\n {\n \"type\": \"in\",\n \"named\": false\n },\n {\n \"type\": \"null_lit\",\n \"named\": true\n },\n {\n \"type\": \"quoted_template_end\",\n \"named\": true\n },\n {\n \"type\": \"quoted_template_start\",\n \"named\": true\n },\n {\n \"type\": \"strip_marker\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_end\",\n \"named\": true\n },\n {\n \"type\": \"template_directive_start\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation_end\",\n \"named\": true\n },\n {\n \"type\": \"template_interpolation_start\",\n \"named\": true\n },\n {\n \"type\": \"true\",\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.