Constant NODE_TYPES

Source
pub const NODE_TYPES: &'static str = "[\n  {\n    \"type\": \"add_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"heredoc_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"param\",\n          \"named\": true\n        },\n        {\n          \"type\": \"path\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"arg_instruction\",\n    \"named\": true,\n    \"fields\": {\n      \"default\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"double_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"single_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"cmd_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"json_string_array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shell_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"copy_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"heredoc_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"param\",\n          \"named\": true\n        },\n        {\n          \"type\": \"path\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"cross_build_instruction\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"double_quoted_string\",\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\": \"expansion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"entrypoint_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"json_string_array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shell_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"env_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"env_pair\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"env_pair\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"double_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"single_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"expansion\",\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\": \"expose_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expose_port\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"expose_port\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"from_instruction\",\n    \"named\": true,\n    \"fields\": {\n      \"as\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"image_alias\",\n            \"named\": true\n          }\n        ]\n      }\n    },\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"image_spec\",\n          \"named\": true\n        },\n        {\n          \"type\": \"param\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"healthcheck_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"cmd_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"param\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"heredoc_block\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"heredoc_end\",\n          \"named\": true\n        },\n        {\n          \"type\": \"heredoc_line\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"image_alias\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"image_digest\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"image_name\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"image_spec\",\n    \"named\": true,\n    \"fields\": {\n      \"digest\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"image_digest\",\n            \"named\": true\n          }\n        ]\n      },\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"image_name\",\n            \"named\": true\n          }\n        ]\n      },\n      \"tag\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"image_tag\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"image_tag\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"json_string\",\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    }\n  },\n  {\n    \"type\": \"json_string_array\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"json_string\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"label_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"label_pair\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"label_pair\",\n    \"named\": true,\n    \"fields\": {\n      \"key\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"double_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"single_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"double_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"single_quoted_string\",\n            \"named\": true\n          },\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"maintainer_instruction\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"mount_param\",\n    \"named\": true,\n    \"fields\": {\n      \"name\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"mount\",\n            \"named\": false\n          }\n        ]\n      },\n      \"value\": {\n        \"multiple\": true,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \",\",\n            \"named\": false\n          },\n          {\n            \"type\": \"mount_param_param\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"mount_param_param\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"onbuild_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"add_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"arg_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"copy_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cross_build_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"entrypoint_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"env_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expose_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"from_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"healthcheck_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"maintainer_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"onbuild_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"run_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shell_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"stopsignal_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"volume_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"workdir_instruction\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"param\",\n    \"named\": true,\n    \"fields\": {}\n  },\n  {\n    \"type\": \"path\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        },\n        {\n          \"type\": \"heredoc_marker\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"run_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"heredoc_block\",\n          \"named\": true\n        },\n        {\n          \"type\": \"json_string_array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"mount_param\",\n          \"named\": true\n        },\n        {\n          \"type\": \"param\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shell_command\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"shell_command\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"line_continuation\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shell_fragment\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"shell_fragment\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"heredoc_marker\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"shell_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"json_string_array\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"single_quoted_string\",\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    }\n  },\n  {\n    \"type\": \"source_file\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"add_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"arg_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cmd_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"copy_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"cross_build_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"entrypoint_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"env_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"expose_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"from_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"healthcheck_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"label_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"maintainer_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"onbuild_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"run_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"shell_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"stopsignal_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"user_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"volume_instruction\",\n          \"named\": true\n        },\n        {\n          \"type\": \"workdir_instruction\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"stopsignal_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"unquoted_string\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": false,\n      \"types\": [\n        {\n          \"type\": \"expansion\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"user_instruction\",\n    \"named\": true,\n    \"fields\": {\n      \"group\": {\n        \"multiple\": false,\n        \"required\": false,\n        \"types\": [\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      },\n      \"user\": {\n        \"multiple\": false,\n        \"required\": true,\n        \"types\": [\n          {\n            \"type\": \"unquoted_string\",\n            \"named\": true\n          }\n        ]\n      }\n    }\n  },\n  {\n    \"type\": \"volume_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": true,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"json_string_array\",\n          \"named\": true\n        },\n        {\n          \"type\": \"path\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"workdir_instruction\",\n    \"named\": true,\n    \"fields\": {},\n    \"children\": {\n      \"multiple\": false,\n      \"required\": true,\n      \"types\": [\n        {\n          \"type\": \"path\",\n          \"named\": true\n        }\n      ]\n    }\n  },\n  {\n    \"type\": \"\\n\",\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\": \"/tcp\",\n    \"named\": false\n  },\n  {\n    \"type\": \"/udp\",\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\": \"ADD\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ARG\",\n    \"named\": false\n  },\n  {\n    \"type\": \"AS\",\n    \"named\": false\n  },\n  {\n    \"type\": \"CMD\",\n    \"named\": false\n  },\n  {\n    \"type\": \"COPY\",\n    \"named\": false\n  },\n  {\n    \"type\": \"CROSS_BUILD\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ENTRYPOINT\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ENV\",\n    \"named\": false\n  },\n  {\n    \"type\": \"EXPOSE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"FROM\",\n    \"named\": false\n  },\n  {\n    \"type\": \"HEALTHCHECK\",\n    \"named\": false\n  },\n  {\n    \"type\": \"LABEL\",\n    \"named\": false\n  },\n  {\n    \"type\": \"MAINTAINER\",\n    \"named\": false\n  },\n  {\n    \"type\": \"NONE\",\n    \"named\": false\n  },\n  {\n    \"type\": \"ONBUILD\",\n    \"named\": false\n  },\n  {\n    \"type\": \"RUN\",\n    \"named\": false\n  },\n  {\n    \"type\": \"SHELL\",\n    \"named\": false\n  },\n  {\n    \"type\": \"STOPSIGNAL\",\n    \"named\": false\n  },\n  {\n    \"type\": \"USER\",\n    \"named\": false\n  },\n  {\n    \"type\": \"VOLUME\",\n    \"named\": false\n  },\n  {\n    \"type\": \"WORKDIR\",\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\": \"_heredoc_nl\",\n    \"named\": false\n  },\n  {\n    \"type\": \"comment\",\n    \"named\": true\n  },\n  {\n    \"type\": \"escape_sequence\",\n    \"named\": true\n  },\n  {\n    \"type\": \"heredoc_end\",\n    \"named\": true\n  },\n  {\n    \"type\": \"heredoc_line\",\n    \"named\": true\n  },\n  {\n    \"type\": \"heredoc_marker\",\n    \"named\": true\n  },\n  {\n    \"type\": \"line_continuation\",\n    \"named\": true\n  },\n  {\n    \"type\": \"mount\",\n    \"named\": false\n  },\n  {\n    \"type\": \"variable\",\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.