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.