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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AddTreeadd(SyntaxToken add, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, LiteralListTree srcsAndDest)AliasTreealias(SyntaxToken keyword, SyntaxToken alias)ArgTreearg(com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, SyntaxToken token, List<KeyValuePairTree> argNames)SyntaxTokenargument(SyntaxToken token)CmdTreecmd(SyntaxToken token, com.sonar.sslr.api.typed.Optional<LiteralListTree> execFormOrShellForm)CopyTreecopy(SyntaxToken copy, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, LiteralListTree srcsAndDest)DockerImageTreedockerImage(FromTree from, com.sonar.sslr.api.typed.Optional<List<InstructionTree>> instructions)EntrypointTreeentrypoint(SyntaxToken token, com.sonar.sslr.api.typed.Optional<LiteralListTree> execFormOrShellForm)EnvTreeenv(SyntaxToken keyword, List<KeyValuePairTree> keyValuePairs)ExecFormTreeexecForm(SyntaxToken leftBracket, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<SyntaxToken,com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<SyntaxToken,SyntaxToken>>>>> literals, SyntaxToken rightBracket)ExposeTreeexpose(SyntaxToken keyword, List<PortTree> ports)FileTreefile(com.sonar.sslr.api.typed.Optional<List<ArgTree>> globalArgs, com.sonar.sslr.api.typed.Optional<List<DockerImageTree>> dockerImages, com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, SyntaxToken eof)FromTreefrom(com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, SyntaxToken keyword, com.sonar.sslr.api.typed.Optional<ParamTree> platform, ImageTree image, com.sonar.sslr.api.typed.Optional<AliasTree> alias)HealthCheckTreehealthcheck(SyntaxToken healthcheck, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, InstructionTree instruction)HereDocumentTreehereDocument(SyntaxToken content)ImageTreeimage(SyntaxToken name, com.sonar.sslr.api.typed.Optional<SyntaxToken> tag, com.sonar.sslr.api.typed.Optional<SyntaxToken> digest)InstructionTreeinstruction(com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, InstructionTree instruction)KeyValuePairTreekey(SyntaxToken key)KeyValuePairTreekeyValuePair(SyntaxToken key, SyntaxToken value)KeyValuePairTreekeyValuePairEquals(SyntaxToken key, SyntaxToken equals, com.sonar.sslr.api.typed.Optional<SyntaxToken> value)LabelTreelabel(SyntaxToken token, List<KeyValuePairTree> keyValuePairs)MaintainerTreemaintainer(SyntaxToken keyword, List<SyntaxToken> authorsToken)NoneTreenone(SyntaxToken none)OnBuildTreeonbuild(SyntaxToken keyword, InstructionTree instruction)ParamTreeparam(SyntaxToken prefix, SyntaxToken name)ParamTreeparam(SyntaxToken prefix, SyntaxToken name, SyntaxToken equals, com.sonar.sslr.api.typed.Optional<SyntaxToken> value)PortTreeport(SyntaxToken portToken)PortTreeport(SyntaxToken port, com.sonar.sslr.api.typed.Optional<SyntaxToken> separatorProtocol)PortTreeport(SyntaxToken port, SyntaxToken separatorProtocol, SyntaxToken protocol)PortTreeport(SyntaxToken portMin, SyntaxToken separatorPort, SyntaxToken portMax, com.sonar.sslr.api.typed.Optional<SyntaxToken> separatorProtocol)PortTreeport(SyntaxToken portMin, SyntaxToken separatorPort, SyntaxToken portMax, SyntaxToken separatorProtocol, SyntaxToken protocol)RunTreerun(SyntaxToken token, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, com.sonar.sslr.api.typed.Optional<LiteralListTree> execFormOrShellForm)ShellTreeshell(SyntaxToken token, ExecFormTree execForm)ShellFormTreeshellForm(List<SyntaxToken> tokens)StopSignalTreestopSignal(SyntaxToken keyword, SyntaxToken tokenValue)<T,U>
TreeFactory.Tuple<T,U>tuple(T first, U second)UserTreeuser(SyntaxToken keyword, SyntaxToken user, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<SyntaxToken,SyntaxToken>> colonAndGroup)VolumeTreevolume(SyntaxToken token, LiteralListTree execFormOrShellForm)WorkdirTreeworkdir(SyntaxToken keyword, List<SyntaxToken> values)
-
-
-
Method Detail
-
file
public FileTree file(com.sonar.sslr.api.typed.Optional<List<ArgTree>> globalArgs, com.sonar.sslr.api.typed.Optional<List<DockerImageTree>> dockerImages, com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, SyntaxToken eof)
-
dockerImage
public DockerImageTree dockerImage(FromTree from, com.sonar.sslr.api.typed.Optional<List<InstructionTree>> instructions)
-
instruction
public InstructionTree instruction(com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, InstructionTree instruction)
-
onbuild
public OnBuildTree onbuild(SyntaxToken keyword, InstructionTree instruction)
-
from
public FromTree from(com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, SyntaxToken keyword, com.sonar.sslr.api.typed.Optional<ParamTree> platform, ImageTree image, com.sonar.sslr.api.typed.Optional<AliasTree> alias)
-
alias
public AliasTree alias(SyntaxToken keyword, SyntaxToken alias)
-
maintainer
public MaintainerTree maintainer(SyntaxToken keyword, List<SyntaxToken> authorsToken)
-
argument
public SyntaxToken argument(SyntaxToken token)
-
stopSignal
public StopSignalTree stopSignal(SyntaxToken keyword, SyntaxToken tokenValue)
-
workdir
public WorkdirTree workdir(SyntaxToken keyword, List<SyntaxToken> values)
-
expose
public ExposeTree expose(SyntaxToken keyword, List<PortTree> ports)
-
port
public PortTree port(SyntaxToken portMin, SyntaxToken separatorPort, SyntaxToken portMax, SyntaxToken separatorProtocol, SyntaxToken protocol)
-
port
public PortTree port(SyntaxToken portMin, SyntaxToken separatorPort, SyntaxToken portMax, com.sonar.sslr.api.typed.Optional<SyntaxToken> separatorProtocol)
-
port
public PortTree port(SyntaxToken port, SyntaxToken separatorProtocol, SyntaxToken protocol)
-
port
public PortTree port(SyntaxToken port, com.sonar.sslr.api.typed.Optional<SyntaxToken> separatorProtocol)
-
port
public PortTree port(SyntaxToken portToken)
-
label
public LabelTree label(SyntaxToken token, List<KeyValuePairTree> keyValuePairs)
-
env
public EnvTree env(SyntaxToken keyword, List<KeyValuePairTree> keyValuePairs)
-
arg
public ArgTree arg(com.sonar.sslr.api.typed.Optional<SyntaxToken> spacing, SyntaxToken token, List<KeyValuePairTree> argNames)
-
add
public AddTree add(SyntaxToken add, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, LiteralListTree srcsAndDest)
-
copy
public CopyTree copy(SyntaxToken copy, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, LiteralListTree srcsAndDest)
-
key
public KeyValuePairTree key(SyntaxToken key)
-
keyValuePair
public KeyValuePairTree keyValuePair(SyntaxToken key, SyntaxToken value)
-
keyValuePairEquals
public KeyValuePairTree keyValuePairEquals(SyntaxToken key, SyntaxToken equals, com.sonar.sslr.api.typed.Optional<SyntaxToken> value)
-
param
public ParamTree param(SyntaxToken prefix, SyntaxToken name, SyntaxToken equals, com.sonar.sslr.api.typed.Optional<SyntaxToken> value)
-
param
public ParamTree param(SyntaxToken prefix, SyntaxToken name)
-
image
public ImageTree image(SyntaxToken name, com.sonar.sslr.api.typed.Optional<SyntaxToken> tag, com.sonar.sslr.api.typed.Optional<SyntaxToken> digest)
-
cmd
public CmdTree cmd(SyntaxToken token, com.sonar.sslr.api.typed.Optional<LiteralListTree> execFormOrShellForm)
-
entrypoint
public EntrypointTree entrypoint(SyntaxToken token, com.sonar.sslr.api.typed.Optional<LiteralListTree> execFormOrShellForm)
-
run
public RunTree run(SyntaxToken token, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, com.sonar.sslr.api.typed.Optional<LiteralListTree> execFormOrShellForm)
-
user
public UserTree user(SyntaxToken keyword, SyntaxToken user, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<SyntaxToken,SyntaxToken>> colonAndGroup)
-
volume
public VolumeTree volume(SyntaxToken token, LiteralListTree execFormOrShellForm)
-
shell
public ShellTree shell(SyntaxToken token, ExecFormTree execForm)
-
healthcheck
public HealthCheckTree healthcheck(SyntaxToken healthcheck, com.sonar.sslr.api.typed.Optional<List<ParamTree>> options, InstructionTree instruction)
-
none
public NoneTree none(SyntaxToken none)
-
hereDocument
public HereDocumentTree hereDocument(SyntaxToken content)
-
execForm
public ExecFormTree execForm(SyntaxToken leftBracket, com.sonar.sslr.api.typed.Optional<TreeFactory.Tuple<SyntaxToken,com.sonar.sslr.api.typed.Optional<List<TreeFactory.Tuple<SyntaxToken,SyntaxToken>>>>> literals, SyntaxToken rightBracket)
-
shellForm
public ShellFormTree shellForm(List<SyntaxToken> tokens)
-
tuple
public <T,U> TreeFactory.Tuple<T,U> tuple(T first, U second)
-
-