Enum DockerLexicalGrammar
- java.lang.Object
-
- java.lang.Enum<DockerLexicalGrammar>
-
- org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
-
- All Implemented Interfaces:
com.sonar.sslr.api.AstNodeType,Serializable,Comparable<DockerLexicalGrammar>,org.sonar.sslr.grammar.GrammarRuleKey
public enum DockerLexicalGrammar extends Enum<DockerLexicalGrammar> implements org.sonar.sslr.grammar.GrammarRuleKey
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ADDALIASARGARG_NAMEARGUMENTSEXPRESSIONSCMDCOPYDOCKERIMAGEENTRYPOINTENVEOFEQUALS_OPERATOREXEC_FORMEXPOSEEXPOSE_PORTEXPOSE_PROTOCOLEXPOSE_SEPARATOR_PORTEXPOSE_SEPARATOR_PROTOCOLFILEFROMHEALTHCHECKHEREDOC_EXPRESSIONHEREDOC_FORMIMAGEIMAGE_ALIASIMAGE_DIGESTIMAGE_NAMEIMAGE_TAGINSTRUCTIONINSTRUCTIONSINSTRUCTION_PREFIXKEY_IN_KEY_VALUE_PAIR_IN_EQUALS_SYNTAXThis enum is for extracting key from code like:key=value.KEY_ONLYKEY_VALUE_PAIR_EQUALSKEY_VALUE_PAIR_SINGLELABELMAINTAINERNONEONBUILDPARAMPARAM_NAMEPARAM_NO_VALUEPARAM_PREFIXPARAM_VALUEPORTRUNSHELLSHELL_FORMSPACINGSPACINGSTOPSIGNALSTRING_LITERALLexicalSTRING_LITERAL_WITH_QUOTESSTRING_UNTIL_EOLUSERUSER_GROUPUSER_NAMEUSER_SEPARATORUSER_STRINGUSER_VARIABLEVALUE_IN_KEY_VALUE_PAIR_IN_EQUALS_SYNTAXVOLUMEWHITESPACE_OR_ESCAPED_LINE_BREAKWHITESPACE_OR_LINE_BREAKWORKDIR
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.sonar.sslr.grammar.LexerlessGrammarBuildercreateGrammarBuilder()static DockerLexicalGrammarvalueOf(String name)Returns the enum constant of this type with the specified name.static DockerLexicalGrammar[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
FILE
public static final DockerLexicalGrammar FILE
-
DOCKERIMAGE
public static final DockerLexicalGrammar DOCKERIMAGE
-
STRING_LITERAL
public static final DockerLexicalGrammar STRING_LITERAL
Lexical
-
KEY_IN_KEY_VALUE_PAIR_IN_EQUALS_SYNTAX
public static final DockerLexicalGrammar KEY_IN_KEY_VALUE_PAIR_IN_EQUALS_SYNTAX
This enum is for extracting key from code like:key=value.
-
VALUE_IN_KEY_VALUE_PAIR_IN_EQUALS_SYNTAX
public static final DockerLexicalGrammar VALUE_IN_KEY_VALUE_PAIR_IN_EQUALS_SYNTAX
-
STRING_UNTIL_EOL
public static final DockerLexicalGrammar STRING_UNTIL_EOL
-
STRING_LITERAL_WITH_QUOTES
public static final DockerLexicalGrammar STRING_LITERAL_WITH_QUOTES
-
EQUALS_OPERATOR
public static final DockerLexicalGrammar EQUALS_OPERATOR
-
EOF
public static final DockerLexicalGrammar EOF
-
SPACING
public static final DockerLexicalGrammar SPACING
SPACING
-
INSTRUCTION_PREFIX
public static final DockerLexicalGrammar INSTRUCTION_PREFIX
-
WHITESPACE_OR_ESCAPED_LINE_BREAK
public static final DockerLexicalGrammar WHITESPACE_OR_ESCAPED_LINE_BREAK
-
WHITESPACE_OR_LINE_BREAK
public static final DockerLexicalGrammar WHITESPACE_OR_LINE_BREAK
-
INSTRUCTION
public static final DockerLexicalGrammar INSTRUCTION
INSTRUCTIONS
-
ONBUILD
public static final DockerLexicalGrammar ONBUILD
-
FROM
public static final DockerLexicalGrammar FROM
-
MAINTAINER
public static final DockerLexicalGrammar MAINTAINER
-
STOPSIGNAL
public static final DockerLexicalGrammar STOPSIGNAL
-
WORKDIR
public static final DockerLexicalGrammar WORKDIR
-
EXPOSE
public static final DockerLexicalGrammar EXPOSE
-
LABEL
public static final DockerLexicalGrammar LABEL
-
ENV
public static final DockerLexicalGrammar ENV
-
ARG
public static final DockerLexicalGrammar ARG
-
CMD
public static final DockerLexicalGrammar CMD
-
ENTRYPOINT
public static final DockerLexicalGrammar ENTRYPOINT
-
RUN
public static final DockerLexicalGrammar RUN
-
ADD
public static final DockerLexicalGrammar ADD
-
COPY
public static final DockerLexicalGrammar COPY
-
USER
public static final DockerLexicalGrammar USER
-
VOLUME
public static final DockerLexicalGrammar VOLUME
-
SHELL
public static final DockerLexicalGrammar SHELL
-
HEALTHCHECK
public static final DockerLexicalGrammar HEALTHCHECK
-
NONE
public static final DockerLexicalGrammar NONE
-
ARGUMENTS
public static final DockerLexicalGrammar ARGUMENTS
EXPRESSIONS
-
PORT
public static final DockerLexicalGrammar PORT
-
KEY_ONLY
public static final DockerLexicalGrammar KEY_ONLY
-
KEY_VALUE_PAIR_EQUALS
public static final DockerLexicalGrammar KEY_VALUE_PAIR_EQUALS
-
KEY_VALUE_PAIR_SINGLE
public static final DockerLexicalGrammar KEY_VALUE_PAIR_SINGLE
-
PARAM
public static final DockerLexicalGrammar PARAM
-
PARAM_NO_VALUE
public static final DockerLexicalGrammar PARAM_NO_VALUE
-
PARAM_PREFIX
public static final DockerLexicalGrammar PARAM_PREFIX
-
PARAM_NAME
public static final DockerLexicalGrammar PARAM_NAME
-
PARAM_VALUE
public static final DockerLexicalGrammar PARAM_VALUE
-
ARG_NAME
public static final DockerLexicalGrammar ARG_NAME
-
EXEC_FORM
public static final DockerLexicalGrammar EXEC_FORM
-
SHELL_FORM
public static final DockerLexicalGrammar SHELL_FORM
-
HEREDOC_FORM
public static final DockerLexicalGrammar HEREDOC_FORM
-
IMAGE
public static final DockerLexicalGrammar IMAGE
-
ALIAS
public static final DockerLexicalGrammar ALIAS
-
IMAGE_ALIAS
public static final DockerLexicalGrammar IMAGE_ALIAS
-
IMAGE_NAME
public static final DockerLexicalGrammar IMAGE_NAME
-
IMAGE_TAG
public static final DockerLexicalGrammar IMAGE_TAG
-
IMAGE_DIGEST
public static final DockerLexicalGrammar IMAGE_DIGEST
-
USER_STRING
public static final DockerLexicalGrammar USER_STRING
-
USER_VARIABLE
public static final DockerLexicalGrammar USER_VARIABLE
-
USER_NAME
public static final DockerLexicalGrammar USER_NAME
-
USER_SEPARATOR
public static final DockerLexicalGrammar USER_SEPARATOR
-
USER_GROUP
public static final DockerLexicalGrammar USER_GROUP
-
EXPOSE_PORT
public static final DockerLexicalGrammar EXPOSE_PORT
-
EXPOSE_SEPARATOR_PORT
public static final DockerLexicalGrammar EXPOSE_SEPARATOR_PORT
-
EXPOSE_SEPARATOR_PROTOCOL
public static final DockerLexicalGrammar EXPOSE_SEPARATOR_PROTOCOL
-
EXPOSE_PROTOCOL
public static final DockerLexicalGrammar EXPOSE_PROTOCOL
-
HEREDOC_EXPRESSION
public static final DockerLexicalGrammar HEREDOC_EXPRESSION
-
-
Method Detail
-
values
public static DockerLexicalGrammar[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (DockerLexicalGrammar c : DockerLexicalGrammar.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static DockerLexicalGrammar valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
createGrammarBuilder
public static org.sonar.sslr.grammar.LexerlessGrammarBuilder createGrammarBuilder()
-
-