All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AbstractCommandInstructionImpl AbstractDockerTreeImpl AbstractTransferInstructionImpl To be used when we want to implement a command that expect one+ src with one dest (supporting both SHELL and EXEC format) with Params.AddInstruction Interface to define the contract of the ADD> instruction.AddInstructionImpl Alias Interface which represent the alias than can be defined for an image in a DockerImage.AliasImpl ArgInstruction Interface to define the contract of the ARG> instruction.ArgInstructionImpl Argument Main element used to represent most parameters provided to Docker instruction.ArgumentImpl ArgumentList Common interface for the specifics form used by some instruction.ArgumentResolution Class dedicated to resolvingArgument, which is a complex object used to represent most parameters of instruction.ArgumentResolution.Status Body Represents the content of a Dockerfile.BodyImpl BuilderSandboxCheck CheckUtils Class to define global methods than can be used to help writing checks.Chmod Represent chmod call instruction in RUN Arguments, with parsed permissions ready to be checkedChmod.Permission Class dedicated to store permissions in the chmod way : man chmodCmdInstruction Interface to define the contract of the CMD> instruction.CmdInstructionImpl CommandInstruction Interface to define the contract for command instruction, such asRunInstruction,CmdInstructionorEntrypointInstruction.CopyInstruction Interface to define the contract of the COPY> instruction.CopyInstructionImpl DebugModeCheck DirectoryCopySourceCheck DockerCheckList DockerExtension DockerGrammar DockerHeredocParser For parsing Heredoc blocks inside a Dockerfile an extended parser with a different grammar root rule is used.DockerHighlightingVisitor DockerImage Interface to define the contract of the DockerImage, with itsFromInstructionand the list ofInstruction.DockerImageImpl Represent a Docker image and it's related instructions.DockerKeyword DockerLanguage DockerLexicalConstant DockerLexicalGrammar DockerMetricsVisitor DockerNodeBuilder DockerParser DockerPreprocessor DockerPreprocessor.SourceOffset DockerProfileDefinition DockerRulesDefinition DockerSensor DockerSettings DockerSymbolVisitor Class used to visit a DockerTree and build symbols and their usages for variables.DockerTree Base interface for the tree elements related to the Docker analyzer.DockerTree.Kind EncapsulatedVariable Represent a variable in the explicit form with the curly braces which allow to specify modifiers.EncapsulatedVariableImpl EntrypointInstruction Interface to define the contract of the ENTRYPOINT> instruction.EntrypointInstructionImpl EnvInstruction Interface to define the contract of the ENV> instruction.EnvInstructionImpl ExecForm Interface to define the contract of ExecForm.ExecFormImpl ExpandableStringCharacters ExpandableStringCharactersImpl ExpandableStringLiteral ExpandableStringLiteralImpl ExposeInstruction Interface to define the contract of the EXPOSE> instruction.ExposeInstructionImpl ExposePortCheck Expression Parent interface for all the trees representing argumentsFile Interface which represent the contract of a Dockerfile.FileImpl Flag Interface to define the contract of Flag elements, used by several instruction.FlagImpl FromInstruction Interface to define the contract of the FROM> instruction.FromInstructionImpl HasArguments Interface to define the contract for any instructions with arguments.HasScope Interface to define any element that has aScope, with methods to modify/access it.HasSymbol Interface to define an element which has aSymbol, with methods to modify/access it.HealthCheckInstruction Interface to define the contract of the HEALTCHECK> instruction.HealthCheckInstructionImpl HereDocument Interface to define the contract of Here-Documents form.HereDocumentImpl HostNetworkNamespaceCheck ImageWithDigestCheck Instruction Base interface for instruction in Dockerfile.InstructionFormatCheck InstructionImpl KeyValuePair Interface to define the contract of KeyValuePair elements, used by several instructions such asArgInstructionKeyValuePairImpl LabelInstruction Interface to define the contract of the LABEL> instruction.LabelInstructionImpl Literal LiteralImpl MaintainerInstruction Interface to define the contract of the MAINTAINER> instruction.MaintainerInstructionImpl MountWorldPermissionCheck OnBuildInstruction Interface to define the contract of the ONBUILD> instruction.OnBuildInstructionImpl PackageInstallationCheck PosixPermissionCheck PrivilegedUserCheck RegularVariable RegularVariableImpl RunInstruction Interface to define the contract of the RUN> instruction.RunInstructionImpl Scope Scope.Kind SecretsHandlingCheck SeparatedList<T extends Tree> SeparatedListImpl<T extends Tree> ShellForm Interface to define the contract of ShellForm.ShellFormImpl ShellInstruction Interface to define the contract of the SHELL> instruction.ShellInstructionImpl StopSignalInstruction Interface to define the contract of the STOPSIGNAL> instruction.StopSignalInstructionImpl Symbol SyntaxToken SyntaxTokenImpl TransferInstruction Interface to define the contract for transfer instruction, such asAddInstructionorCopyInstruction.TreeFactory TreeFactory.Tuple<T,U> TreeUtils UnencryptedProtocolCheck Usage Usage.Kind UserInstruction Interface to define the contract of the USER> instruction.UserInstructionImpl Variable Interface to represent variable element reference inArgumentobjects.VolumeInstruction Interface to define the contract of the VOLUME> instruction.VolumeInstructionImpl WorkdirInstruction Interface to define the contract of the WORKDIR> instruction.WorkdirInstructionImpl