Package org.sonar.iac.docker.parser
Class TreeFactory
- java.lang.Object
-
- org.sonar.iac.docker.parser.TreeFactory
-
public class TreeFactory extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTreeFactory.Tuple<T,U>
-
Constructor Summary
Constructors Constructor Description TreeFactory()
-
Method Summary
-
-
-
Method Detail
-
file
public File file(Body body, com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, SyntaxToken eof)
-
body
public Body body(com.sonar.sslr.api.typed.Optional<List<ArgInstruction>> globalArgs, List<DockerImage> dockerImages)
-
dockerImage
public DockerImage dockerImage(FromInstruction from, com.sonar.sslr.api.typed.Optional<List<Instruction>> instructions)
-
instruction
public Instruction instruction(Instruction instruction)
-
onbuild
public OnBuildInstruction onbuild(SyntaxToken keyword, Instruction instruction)
-
from
public FromInstruction from(SyntaxToken keyword, com.sonar.sslr.api.typed.Optional<Flag> platform, Argument image, com.sonar.sslr.api.typed.Optional<Alias> alias)
-
alias
public Alias alias(SyntaxToken keyword, SyntaxToken alias)
-
maintainer
public MaintainerInstruction maintainer(SyntaxToken keyword, List<SyntaxToken> authorsToken)
-
argument
public SyntaxToken argument(SyntaxToken token)
-
stopSignal
public StopSignalInstruction stopSignal(SyntaxToken keyword, SyntaxToken whitespace, Argument argument)
-
workdir
public WorkdirInstruction workdir(SyntaxToken keyword, List<Argument> arguments)
-
expose
public ExposeInstruction expose(SyntaxToken keyword, List<Argument> arguments)
-
label
public LabelInstruction label(SyntaxToken token, List<KeyValuePair> keyValuePairs)
-
label
public LabelInstruction label(SyntaxToken token, KeyValuePair keyValuePair)
-
env
public EnvInstruction env(SyntaxToken keyword, List<KeyValuePair> keyValuePairs)
-
arg
public ArgInstruction arg(SyntaxToken token, List<KeyValuePair> argNames)
-
add
public AddInstruction add(SyntaxToken add, com.sonar.sslr.api.typed.Optional<List<Flag>> options, ArgumentList srcsAndDest)
-
copy
public CopyInstruction copy(SyntaxToken copy, com.sonar.sslr.api.typed.Optional<List<Flag>> options, ArgumentList srcsAndDest)
-
flag
public Flag flag(SyntaxToken prefix, SyntaxToken name, com.sonar.sslr.api.typed.Optional<SyntaxToken> equals, com.sonar.sslr.api.typed.Optional<Argument> value)
-
cmd
public CmdInstruction cmd(SyntaxToken token, com.sonar.sslr.api.typed.Optional<ArgumentList> execFormOrShellForm)
-
entrypoint
public EntrypointInstruction entrypoint(SyntaxToken token, com.sonar.sslr.api.typed.Optional<ArgumentList> execFormOrShellForm)
-
run
public RunInstruction run(SyntaxToken token, com.sonar.sslr.api.typed.Optional<List<Flag>> options, com.sonar.sslr.api.typed.Optional<ArgumentList> execFormOrShellForm)
-
user
public UserInstruction user(SyntaxToken keyword, List<Argument> arguments)
-
volume
public VolumeInstruction volume(SyntaxToken token, ArgumentList execFormOrShellForm)
-
shell
public ShellInstruction shell(SyntaxToken token, ExecForm execForm)
-
healthcheck
public HealthCheckInstruction healthcheck(SyntaxToken healthcheck, com.sonar.sslr.api.typed.Optional<List<Flag>> flags, DockerTree noneOrCmd)
-
hereDocument
public HereDocument hereDocument(SyntaxToken token)
-
hereDocumentContent
public HereDocument hereDocumentContent(Argument firstArgument, com.sonar.sslr.api.typed.Optional<List<Argument>> otherArguments)
-
singleExpressionArgument
public Argument singleExpressionArgument(Expression expression)
-
execForm
public ExecForm execForm(SyntaxToken leftBracket, com.sonar.sslr.api.typed.Optional<Argument> firstArgument, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<SyntaxToken,Argument>>> otherArguments, SyntaxToken rightBracket)
-
tuple
public <T,U> TreeFactory.Tuple<T,U> tuple(T first, U second)
-
ignoreFirst
public <T,U> U ignoreFirst(T first, U second)
-
regularStringLiteral
public Literal regularStringLiteral(SyntaxToken token)
-
expandableStringLiteral
public ExpandableStringLiteral expandableStringLiteral(SyntaxToken openDoubleQuote, List<Expression> expressions, SyntaxToken closeDoubleQuote)
-
expandableStringCharacters
public ExpandableStringCharacters expandableStringCharacters(SyntaxToken token)
-
regularVariable
public RegularVariable regularVariable(SyntaxToken dollar, SyntaxToken identifier)
-
encapsulatedVariable
public EncapsulatedVariable encapsulatedVariable(SyntaxToken openDollarCurly, SyntaxToken identifier, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<SyntaxToken,Argument>> modifier, SyntaxToken closeCurly)
-
encapsulatedVariableGeneric
public EncapsulatedVariable encapsulatedVariableGeneric(SyntaxToken openDollarCurly, SyntaxToken identifier, com.sonar.sslr.api.typed.Optional<SyntaxToken> modifier, SyntaxToken closeCurly)
-
newArgument
public Argument newArgument(List<Expression> expressions)
-
asArgument
public Argument asArgument(Expression expressions)
-
keyValuePair
public KeyValuePair keyValuePair(Argument key, SyntaxToken equalSign, Argument value)
-
keyValuePair
public KeyValuePair keyValuePair(Argument key, Argument firstValue, com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<SyntaxToken,Argument>>> moreValue)
-
keyValuePair
public KeyValuePair keyValuePair(Argument key, com.sonar.sslr.api.typed.Optional<SyntaxToken> equalSign)
-
-