A B C D E F G H I K L M N O P Q R S T U V W Z
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- ABORT - org.sonar.iac.docker.checks.utils.command.PredicateContext.Status
- AbstractCommandInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- AbstractCommandInstructionImpl(SyntaxToken, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.AbstractCommandInstructionImpl
- AbstractDockerTreeImpl - Class in org.sonar.iac.docker.tree.impl
- AbstractDockerTreeImpl() - Constructor for class org.sonar.iac.docker.tree.impl.AbstractDockerTreeImpl
- AbstractTransferInstructionImpl - Class in org.sonar.iac.docker.tree.impl
-
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.
- AbstractTransferInstructionImpl(SyntaxToken, List<Flag>, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.AbstractTransferInstructionImpl
- ACCESS - org.sonar.iac.docker.symbols.Usage.Kind
- add(SyntaxToken, Optional<List<Flag>>, ArgumentList) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ADD - org.sonar.iac.docker.parser.grammar.DockerKeyword
- ADD - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ADD - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ADD() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- addAsArgumentToReport(ArgumentResolution) - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- AddInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the ADD> instruction.
- AddInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- AddInstructionImpl(SyntaxToken, List<Flag>, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.AddInstructionImpl
- addSymbol(String) - Method in class org.sonar.iac.docker.symbols.Scope
- addUsage(Scope, DockerTree, Usage.Kind) - Method in class org.sonar.iac.docker.symbols.Symbol
- adjustIndex(int) - Method in class org.sonar.iac.docker.parser.DockerPreprocessor.SourceOffset
- alias() - Method in interface org.sonar.iac.docker.tree.api.Alias
- alias() - Method in interface org.sonar.iac.docker.tree.api.FromInstruction
- alias() - Method in class org.sonar.iac.docker.tree.impl.AliasImpl
- alias() - Method in class org.sonar.iac.docker.tree.impl.FromInstructionImpl
- alias(SyntaxToken, SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- Alias - Interface in org.sonar.iac.docker.tree.api
-
Interface which represent the alias than can be defined for an image in a DockerImage.
- ALIAS - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ALIAS - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ALIAS() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ALIAS_AS - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- AliasImpl - Class in org.sonar.iac.docker.tree.impl
- AliasImpl(SyntaxToken, SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.AliasImpl
- areNoArgumentsToHandle() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- arePredicatesToDetectLeft() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- arg(SyntaxToken, List<KeyValuePair>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ARG - org.sonar.iac.docker.parser.grammar.DockerKeyword
- ARG - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ARG - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ARG() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ArgInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the ARG> instruction.
- ArgInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- ArgInstructionImpl(SyntaxToken, List<KeyValuePair>) - Constructor for class org.sonar.iac.docker.tree.impl.ArgInstructionImpl
- argument() - Method in class org.sonar.iac.docker.symbols.ArgumentResolution
- argument(SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- Argument - Interface in org.sonar.iac.docker.tree.api
-
Main element used to represent most parameters provided to Docker instruction.
- ARGUMENT - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ARGUMENT - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ARGUMENT() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ARGUMENT_GENERIC - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ARGUMENT_GENERIC() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ArgumentImpl - Class in org.sonar.iac.docker.tree.impl
- ArgumentImpl(List<Expression>) - Constructor for class org.sonar.iac.docker.tree.impl.ArgumentImpl
- ArgumentList - Interface in org.sonar.iac.docker.tree.api
-
Common interface for the specifics form used by some instruction.
- ArgumentResolution - Class in org.sonar.iac.docker.symbols
-
Class dedicated to resolving
Argument, which is a complex object used to represent most parameters of instruction. - ArgumentResolution.Status - Enum in org.sonar.iac.docker.symbols
- arguments - Variable in class org.sonar.iac.docker.tree.impl.AbstractCommandInstructionImpl
- arguments() - Method in interface org.sonar.iac.docker.tree.api.HasArguments
- arguments() - Method in interface org.sonar.iac.docker.tree.api.ShellInstruction
- arguments() - Method in class org.sonar.iac.docker.tree.impl.AbstractCommandInstructionImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.CopyInstructionImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.ExecFormImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.ExposeInstructionImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.HereDocumentImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.ShellFormImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.ShellInstructionImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.UserInstructionImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.VolumeInstructionImpl
- arguments() - Method in class org.sonar.iac.docker.tree.impl.WorkdirInstructionImpl
- ARGUMENTS - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
-
EXPRESSIONS
- ARGUMENTS() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- argumentShouldBeMatchedAgain(ArgumentResolution) - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- argumentsWithSeparators() - Method in interface org.sonar.iac.docker.tree.api.ExecForm
- argumentsWithSeparators() - Method in class org.sonar.iac.docker.tree.impl.ExecFormImpl
- asArgument(Expression) - Method in class org.sonar.iac.docker.parser.TreeFactory
- asInt(Object) - Method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- ASSIGNMENT - org.sonar.iac.docker.symbols.Usage.Kind
- authors() - Method in interface org.sonar.iac.docker.tree.api.MaintainerInstruction
- authors() - Method in class org.sonar.iac.docker.tree.impl.MaintainerInstructionImpl
B
- body() - Method in interface org.sonar.iac.docker.tree.api.File
- body() - Method in class org.sonar.iac.docker.tree.impl.FileImpl
- body(Optional<List<ArgInstruction>>, List<DockerImage>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- Body - Interface in org.sonar.iac.docker.tree.api
-
Represents the content of a Dockerfile.
- BODY - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- BODY - org.sonar.iac.docker.tree.api.DockerTree.Kind
- BODY() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- BodyImpl - Class in org.sonar.iac.docker.tree.impl
- BodyImpl(List<ArgInstruction>, List<DockerImage>) - Constructor for class org.sonar.iac.docker.tree.impl.BodyImpl
- build() - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- builder() - Static method in class org.sonar.iac.docker.checks.utils.CommandDetector
- Builder() - Constructor for class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- BuilderSandboxCheck - Class in org.sonar.iac.docker.checks
- BuilderSandboxCheck() - Constructor for class org.sonar.iac.docker.checks.BuilderSandboxCheck
- BYTE_ORDER_MARK - Static variable in class org.sonar.iac.docker.parser.DockerNodeBuilder
C
- calculateAnyOptionMatchingExceptExpected() - Method in class org.sonar.iac.docker.checks.utils.command.MultipleUnorderedOptionsPredicate
- checks() - Static method in class org.sonar.iac.docker.checks.DockerCheckList
- checks() - Method in class org.sonar.iac.docker.plugin.DockerRulesDefinition
- CheckUtils - Class in org.sonar.iac.docker.checks.utils
- CheckUtils - Class in org.sonar.iac.docker.utils
-
Class to define global methods than can be used to help writing checks.
- children() - Method in class org.sonar.iac.docker.tree.impl.AbstractCommandInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.AbstractTransferInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.AliasImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ArgInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ArgumentImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.BodyImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.DockerImageImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.EnvInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ExecFormImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ExpandableStringCharactersImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ExpandableStringLiteralImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ExposeInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.FileImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.FlagImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.FromInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.HealthCheckInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.HereDocumentImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.KeyValuePairImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.LabelInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.LiteralImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.MaintainerInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.OnBuildInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.RegularVariableImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.RunInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ShellFormImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.ShellInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.StopSignalInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.SyntaxTokenImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.UserInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.VolumeInstructionImpl
- children() - Method in class org.sonar.iac.docker.tree.impl.WorkdirInstructionImpl
- Chmod - Class in org.sonar.iac.docker.checks.utils
-
Represent chmod call instruction in RUN Arguments, with parsed permissions ready to be checked
- Chmod(Argument, Argument, String) - Constructor for class org.sonar.iac.docker.checks.utils.Chmod
- Chmod.Permission - Class in org.sonar.iac.docker.checks.utils
-
Class dedicated to store permissions in the chmod way : man chmod
- chmodArg - Variable in class org.sonar.iac.docker.checks.utils.Chmod
- ClearTextProtocolDowngradeCheck - Class in org.sonar.iac.docker.checks
- ClearTextProtocolDowngradeCheck() - Constructor for class org.sonar.iac.docker.checks.ClearTextProtocolDowngradeCheck
- cmd(SyntaxToken, Optional<ArgumentList>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- CMD - org.sonar.iac.docker.parser.grammar.DockerKeyword
- CMD - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- CMD - org.sonar.iac.docker.tree.api.DockerTree.Kind
- CMD() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- cmdInstruction() - Method in interface org.sonar.iac.docker.tree.api.HealthCheckInstruction
- cmdInstruction() - Method in class org.sonar.iac.docker.tree.impl.HealthCheckInstructionImpl
- CmdInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the CMD> instruction.
- CmdInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- CmdInstructionImpl(SyntaxToken, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.CmdInstructionImpl
- Command(List<ArgumentResolution>) - Constructor for class org.sonar.iac.docker.checks.utils.CommandDetector.Command
- CommandDetector - Class in org.sonar.iac.docker.checks.utils
- CommandDetector.Builder - Class in org.sonar.iac.docker.checks.utils
- CommandDetector.Command - Class in org.sonar.iac.docker.checks.utils
- CommandInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract for command instruction, such as
RunInstruction,CmdInstructionorEntrypointInstruction. - CommandPredicate - Interface in org.sonar.iac.docker.checks.utils.command
- CommandPredicate.Type - Enum in org.sonar.iac.docker.checks.utils.command
- COMMENT - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- comments() - Method in class org.sonar.iac.docker.tree.impl.SyntaxTokenImpl
- CONTINUE - org.sonar.iac.docker.checks.utils.command.PredicateContext.Status
- copy(SyntaxToken, Optional<List<Flag>>, ArgumentList) - Method in class org.sonar.iac.docker.parser.TreeFactory
- COPY - org.sonar.iac.docker.parser.grammar.DockerKeyword
- COPY - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- COPY - org.sonar.iac.docker.tree.api.DockerTree.Kind
- COPY() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- CopyInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the COPY> instruction.
- CopyInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- CopyInstructionImpl(SyntaxToken, List<Flag>, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.CopyInstructionImpl
- create() - Static method in class org.sonar.iac.docker.parser.DockerHeredocParser
- create() - Static method in class org.sonar.iac.docker.parser.DockerParser
- create(GrammarRuleKey) - Static method in class org.sonar.iac.docker.parser.DockerParser
- createGrammarBuilder() - Static method in enum org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- createNonTerminal(GrammarRuleKey, Rule, List<Object>, int, int) - Method in class org.sonar.iac.docker.parser.DockerNodeBuilder
- createTerminal(Input, int, int, List<Trivia>, TokenType) - Method in class org.sonar.iac.docker.parser.DockerNodeBuilder
D
- DebugModeCheck - Class in org.sonar.iac.docker.checks
- DebugModeCheck() - Constructor for class org.sonar.iac.docker.checks.DebugModeCheck
- define(Plugin.Context) - Static method in class org.sonar.iac.docker.plugin.DockerExtension
- define(RulesDefinition.Context) - Method in class org.sonar.iac.docker.plugin.HadolintRulesDefinition
- describe(SensorDescriptor) - Method in class org.sonar.iac.docker.plugin.DockerSensor
- dest() - Method in interface org.sonar.iac.docker.tree.api.TransferInstruction
- dest() - Method in class org.sonar.iac.docker.tree.impl.AbstractTransferInstructionImpl
- detectCurrentPredicateAgain() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- DirectoryCopySourceCheck - Class in org.sonar.iac.docker.checks
- DirectoryCopySourceCheck() - Constructor for class org.sonar.iac.docker.checks.DirectoryCopySourceCheck
- DockerCheckList - Class in org.sonar.iac.docker.checks
- DockerExtension - Class in org.sonar.iac.docker.plugin
- DockerGrammar - Class in org.sonar.iac.docker.parser.grammar
- DockerGrammar(GrammarBuilder<SyntaxToken>, TreeFactory) - Constructor for class org.sonar.iac.docker.parser.grammar.DockerGrammar
- DockerHeredocParser - Class in org.sonar.iac.docker.parser
-
For parsing Heredoc blocks inside a Dockerfile an extended parser with a different grammar root rule is used.
- DockerHighlightingVisitor - Class in org.sonar.iac.docker.visitors
- DockerHighlightingVisitor() - Constructor for class org.sonar.iac.docker.visitors.DockerHighlightingVisitor
- dockerImage(FromInstruction, Optional<List<Instruction>>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- DockerImage - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the DockerImage, with its
FromInstructionand the list ofInstruction. - DOCKERIMAGE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- DOCKERIMAGE - org.sonar.iac.docker.tree.api.DockerTree.Kind
- DOCKERIMAGE() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- DockerImageImpl - Class in org.sonar.iac.docker.tree.impl
-
Represent a Docker image and it's related instructions.
- DockerImageImpl(FromInstruction, List<Instruction>) - Constructor for class org.sonar.iac.docker.tree.impl.DockerImageImpl
- dockerImages() - Method in interface org.sonar.iac.docker.tree.api.Body
- dockerImages() - Method in class org.sonar.iac.docker.tree.impl.BodyImpl
- DockerKeyword - Enum in org.sonar.iac.docker.parser.grammar
- DockerLanguage - Class in org.sonar.iac.docker.plugin
- DockerLanguage() - Constructor for class org.sonar.iac.docker.plugin.DockerLanguage
- DockerLexicalConstant - Class in org.sonar.iac.docker.parser.grammar
- DockerLexicalGrammar - Enum in org.sonar.iac.docker.parser.grammar
- DockerMetricsVisitor - Class in org.sonar.iac.docker.visitors
- DockerMetricsVisitor(FileLinesContextFactory, NoSonarFilter) - Constructor for class org.sonar.iac.docker.visitors.DockerMetricsVisitor
- DockerNodeBuilder - Class in org.sonar.iac.docker.parser
- DockerNodeBuilder() - Constructor for class org.sonar.iac.docker.parser.DockerNodeBuilder
- DockerParser - Class in org.sonar.iac.docker.parser
- DockerParser(DockerNodeBuilder, GrammarRuleKey) - Constructor for class org.sonar.iac.docker.parser.DockerParser
- DockerPreprocessor - Class in org.sonar.iac.docker.parser
- DockerPreprocessor() - Constructor for class org.sonar.iac.docker.parser.DockerPreprocessor
- DockerPreprocessor.SourceOffset - Class in org.sonar.iac.docker.parser
- DockerProfileDefinition - Class in org.sonar.iac.docker.plugin
- DockerProfileDefinition() - Constructor for class org.sonar.iac.docker.plugin.DockerProfileDefinition
- DockerRulesDefinition - Class in org.sonar.iac.docker.plugin
- DockerRulesDefinition(SonarRuntime) - Constructor for class org.sonar.iac.docker.plugin.DockerRulesDefinition
- DockerSensor - Class in org.sonar.iac.docker.plugin
- DockerSensor(SonarRuntime, FileLinesContextFactory, CheckFactory, NoSonarFilter, DockerLanguage) - Constructor for class org.sonar.iac.docker.plugin.DockerSensor
- DockerSensor(SonarRuntime, FileLinesContextFactory, CheckFactory, NoSonarFilter, DockerLanguage, AnalysisWarningsWrapper) - Constructor for class org.sonar.iac.docker.plugin.DockerSensor
- DockerSettings - Class in org.sonar.iac.docker.plugin
- DockerSymbolVisitor - Class in org.sonar.iac.docker.visitors
-
Class used to visit a DockerTree and build symbols and their usages for variables.
- DockerSymbolVisitor() - Constructor for class org.sonar.iac.docker.visitors.DockerSymbolVisitor
- DockerTree - Interface in org.sonar.iac.docker.tree.api
-
Base interface for the tree elements related to the Docker analyzer.
- DockerTree.Kind - Enum in org.sonar.iac.docker.tree.api
E
- elements() - Method in interface org.sonar.iac.docker.tree.api.SeparatedList
- elements() - Method in class org.sonar.iac.docker.tree.impl.SeparatedListImpl
- elementsAndSeparators() - Method in interface org.sonar.iac.docker.tree.api.SeparatedList
- elementsAndSeparators() - Method in class org.sonar.iac.docker.tree.impl.SeparatedListImpl
- EMPTY - org.sonar.iac.docker.symbols.ArgumentResolution.Status
- ENCAPS_VAR_MODIFIER_GENERIC - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ENCAPS_VAR_MODIFIER_GENERIC - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- ENCAPS_VAR_MODIFIER_SEPARATOR - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ENCAPS_VAR_MODIFIER_SEPARATOR - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- ENCAPS_VARIABLE() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ENCAPS_VARIABLE_GENERIC() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ENCAPS_VARIABLE_MODIFIER() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ENCAPSULATED_VARIABLE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ENCAPSULATED_VARIABLE - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ENCAPSULATED_VARIABLE_GENERIC - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- encapsulatedVariable(SyntaxToken, SyntaxToken, Optional<TreeFactory.Tuple<SyntaxToken, Argument>>, SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- EncapsulatedVariable - Interface in org.sonar.iac.docker.tree.api
-
Represent a variable in the explicit form with the curly braces which allow to specify modifiers.
- encapsulatedVariableGeneric(SyntaxToken, SyntaxToken, Optional<SyntaxToken>, SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- EncapsulatedVariableImpl - Class in org.sonar.iac.docker.tree.impl
- EncapsulatedVariableImpl(SyntaxToken, SyntaxToken, SyntaxToken, Argument, SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- entrypoint(SyntaxToken, Optional<ArgumentList>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ENTRYPOINT - org.sonar.iac.docker.parser.grammar.DockerKeyword
- ENTRYPOINT - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ENTRYPOINT - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ENTRYPOINT() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- EntrypointInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the ENTRYPOINT> instruction.
- EntrypointInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- EntrypointInstructionImpl(SyntaxToken, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.EntrypointInstructionImpl
- env(SyntaxToken, List<KeyValuePair>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ENV - org.sonar.iac.docker.parser.grammar.DockerKeyword
- ENV - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ENV - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ENV() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- EnvInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the ENV> instruction.
- EnvInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- EnvInstructionImpl(SyntaxToken, List<KeyValuePair>) - Constructor for class org.sonar.iac.docker.tree.impl.EnvInstructionImpl
- environmentVariables() - Method in interface org.sonar.iac.docker.tree.api.EnvInstruction
- environmentVariables() - Method in class org.sonar.iac.docker.tree.impl.EnvInstructionImpl
- EOF - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- EOL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- EOL - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- equalMatch(String) - Static method in class org.sonar.iac.docker.checks.utils.command.SingularPredicate
- equalMatch(String, String) - Static method in class org.sonar.iac.docker.checks.utils.command.OptionPredicate
- EQUALS_OPERATOR - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- EQUALS_OPERATOR - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- equalSign() - Method in interface org.sonar.iac.docker.tree.api.KeyValuePair
- equalSign() - Method in class org.sonar.iac.docker.tree.impl.KeyValuePairImpl
- ESCAPED_UNQUOTED_STRING_CHARACTERS - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- EXEC_FORM - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- EXEC_FORM - org.sonar.iac.docker.tree.api.DockerTree.Kind
- EXEC_FORM() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
-
Exec Form is something like this:
["executable","param1","param2"]what is used by different instructions like CMD, ENTRYPOINT, RUN, SHELL - execForm(SyntaxToken, Optional<Argument>, Optional<List<TreeFactory.Tuple<SyntaxToken, Argument>>>, SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ExecForm - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of ExecForm.
- ExecFormImpl - Class in org.sonar.iac.docker.tree.impl
- ExecFormImpl(SyntaxToken, SeparatedList<Argument>, SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.ExecFormImpl
- ExecutableNotOwnedByRootCheck - Class in org.sonar.iac.docker.checks
- ExecutableNotOwnedByRootCheck() - Constructor for class org.sonar.iac.docker.checks.ExecutableNotOwnedByRootCheck
- EXPANDABLE_STRING_CHARACTERS - org.sonar.iac.docker.tree.api.DockerTree.Kind
- EXPANDABLE_STRING_CHARACTERS() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- EXPANDABLE_STRING_LITERAL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- EXPANDABLE_STRING_LITERAL - org.sonar.iac.docker.tree.api.DockerTree.Kind
- EXPANDABLE_STRING_LITERAL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- EXPANDABLE_STRING_LITERAL_GENERIC - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- EXPANDABLE_STRING_LITERAL_GENERIC() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- expandableStringCharacters(SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ExpandableStringCharacters - Interface in org.sonar.iac.docker.tree.api
- ExpandableStringCharactersImpl - Class in org.sonar.iac.docker.tree.impl
- ExpandableStringCharactersImpl(SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.ExpandableStringCharactersImpl
- expandableStringLiteral(SyntaxToken, List<Expression>, SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ExpandableStringLiteral - Interface in org.sonar.iac.docker.tree.api
- ExpandableStringLiteralImpl - Class in org.sonar.iac.docker.tree.impl
- ExpandableStringLiteralImpl(SyntaxToken, List<Expression>, SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.ExpandableStringLiteralImpl
- expose(SyntaxToken, List<Argument>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- EXPOSE - org.sonar.iac.docker.parser.grammar.DockerKeyword
- EXPOSE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- EXPOSE - org.sonar.iac.docker.tree.api.DockerTree.Kind
- EXPOSE() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- ExposeInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the EXPOSE> instruction.
- ExposeInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- ExposeInstructionImpl(SyntaxToken, List<Argument>) - Constructor for class org.sonar.iac.docker.tree.impl.ExposeInstructionImpl
- ExposePortCheck - Class in org.sonar.iac.docker.checks
- ExposePortCheck() - Constructor for class org.sonar.iac.docker.checks.ExposePortCheck
- Expression - Interface in org.sonar.iac.docker.tree.api
-
Parent interface for all the trees representing arguments
- expressions() - Method in interface org.sonar.iac.docker.tree.api.Argument
- expressions() - Method in interface org.sonar.iac.docker.tree.api.ExpandableStringLiteral
- expressions() - Method in class org.sonar.iac.docker.tree.impl.ArgumentImpl
- expressions() - Method in class org.sonar.iac.docker.tree.impl.ExpandableStringLiteralImpl
- extractChmodsFromArguments(List<Argument>) - Static method in class org.sonar.iac.docker.checks.utils.Chmod
F
- file(Body, Optional<SyntaxToken>, SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- File - Interface in org.sonar.iac.docker.tree.api
-
Interface which represent the contract of a Dockerfile.
- FILE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- FILE - org.sonar.iac.docker.tree.api.DockerTree.Kind
- FILE() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- FileImpl - Class in org.sonar.iac.docker.tree.impl
- FileImpl(Body, SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.FileImpl
- first() - Method in class org.sonar.iac.docker.parser.TreeFactory.Tuple
- firstDescendant(Tree, Class<T>) - Static method in class org.sonar.iac.docker.tree.TreeUtils
- firstDescendant(Tree, Predicate<Tree>) - Static method in class org.sonar.iac.docker.tree.TreeUtils
- flag(SyntaxToken, SyntaxToken, Optional<SyntaxToken>, Optional<Argument>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- Flag - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of Flag elements, used by several instruction.
- FLAG - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- FLAG() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- FLAG_NAME - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- FLAG_NAME - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- FLAG_PREFIX - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- FlagImpl - Class in org.sonar.iac.docker.tree.impl
- FlagImpl(SyntaxToken, SyntaxToken, SyntaxToken, Argument) - Constructor for class org.sonar.iac.docker.tree.impl.FlagImpl
- FOUND_NO_PREDICATE_MATCH - org.sonar.iac.docker.checks.utils.command.PredicateContext.Status
- from() - Method in interface org.sonar.iac.docker.tree.api.DockerImage
- from() - Method in class org.sonar.iac.docker.tree.impl.DockerImageImpl
- from(SyntaxToken, Optional<Flag>, Argument, Optional<Alias>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- FROM - org.sonar.iac.docker.parser.grammar.DockerKeyword
- FROM - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- FROM - org.sonar.iac.docker.tree.api.DockerTree.Kind
- FROM() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- fromAlphanumeric(String) - Static method in class org.sonar.iac.docker.checks.utils.Chmod.Permission
- FromInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the FROM> instruction.
- FromInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- FromInstructionImpl(SyntaxToken, Flag, Argument, Alias) - Constructor for class org.sonar.iac.docker.tree.impl.FromInstructionImpl
- fromNumeric(String) - Static method in class org.sonar.iac.docker.checks.utils.Chmod.Permission
- fullMatch(PredicateContext) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector
-
Process and reduce the stack of arguments.
G
- getActivationSettingKey() - Method in class org.sonar.iac.docker.plugin.DockerSensor
- getArgumentStack() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- getArgumentsToReport() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- getCurrentPredicate() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- getDetectorPredicates() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- getExternalReportProperties() - Static method in class org.sonar.iac.docker.plugin.DockerSettings
- getFileSuffixes() - Method in class org.sonar.iac.docker.plugin.DockerLanguage
- getFormatBasedOnReport(JSONObject) - Static method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- getGeneralProperties() - Static method in class org.sonar.iac.docker.plugin.DockerSettings
- getIssueLocation(JSONObject, NewExternalIssue, InputFile) - Method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- getIssueLocation(JSONObject, NewExternalIssue, InputFile) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatJson
- getIssueLocation(JSONObject, NewExternalIssue, InputFile) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatSonarqube
- getKind() - Method in interface org.sonar.iac.docker.tree.api.DockerTree
- getKind() - Method in class org.sonar.iac.docker.tree.impl.AddInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.AliasImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ArgInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ArgumentImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.BodyImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.CmdInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.CopyInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.DockerImageImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.EntrypointInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.EnvInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ExecFormImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ExpandableStringCharactersImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ExpandableStringLiteralImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ExposeInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.FileImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.FlagImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.FromInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.HealthCheckInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.HereDocumentImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.KeyValuePairImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.LabelInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.LiteralImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.MaintainerInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.OnBuildInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.RegularVariableImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.RunInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ShellFormImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.ShellInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.StopSignalInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.SyntaxTokenImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.UserInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.VolumeInstructionImpl
- getKind() - Method in class org.sonar.iac.docker.tree.impl.WorkdirInstructionImpl
- getMessage(JSONObject) - Method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- getMessage(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatJson
- getMessage(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatSonarqube
- getNextArgumentToHandle() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- getNextArgumentToHandleAndRemoveFromList() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- getParamByName(List<Flag>, String) - Static method in class org.sonar.iac.docker.utils.CheckUtils
- getPath(JSONObject) - Method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- getPath(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatJson
- getPath(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatSonarqube
- getRuleId(JSONObject) - Method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- getRuleId(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatJson
- getRuleId(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatSonarqube
- getRuleType(JSONObject) - Method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- getRuleType(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatJson
- getRuleType(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatSonarqube
- getSeverity(JSONObject) - Method in interface org.sonar.iac.docker.reports.hadolint.ReportFormat
- getSeverity(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatJson
- getSeverity(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.ReportFormatSonarqube
- getStatus() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- getSymbol(String) - Method in class org.sonar.iac.docker.symbols.Scope
- getSymbols() - Method in class org.sonar.iac.docker.symbols.Scope
- getValue() - Method in enum org.sonar.iac.docker.parser.grammar.DockerKeyword
- GLOBAL - org.sonar.iac.docker.symbols.Scope.Kind
- globalArgs() - Method in interface org.sonar.iac.docker.tree.api.Body
- globalArgs() - Method in class org.sonar.iac.docker.tree.impl.BodyImpl
H
- HadolintImporter - Class in org.sonar.iac.docker.reports.hadolint
- HadolintImporter(SensorContext, AnalysisWarningsWrapper) - Constructor for class org.sonar.iac.docker.reports.hadolint.HadolintImporter
- HadolintRulesDefinition - Class in org.sonar.iac.docker.plugin
- HadolintRulesDefinition() - Constructor for class org.sonar.iac.docker.plugin.HadolintRulesDefinition
- HasArguments - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract for any instructions with arguments.
- hasPermission(String) - Method in class org.sonar.iac.docker.checks.utils.Chmod
- hasRight(String) - Method in class org.sonar.iac.docker.checks.utils.Chmod.Permission
- HasScope - Interface in org.sonar.iac.docker.tree.api
-
Interface to define any element that has a
Scope, with methods to modify/access it. - HasSymbol - Interface in org.sonar.iac.docker.tree.api
-
Interface to define an element which has a
Symbol, with methods to modify/access it. - hasType(CommandPredicate.Type...) - Method in interface org.sonar.iac.docker.checks.utils.command.CommandPredicate
- hasType(CommandPredicate.Type...) - Method in class org.sonar.iac.docker.checks.utils.command.MultipleUnorderedOptionsPredicate
-
true if any of the option predicates match
- hasType(CommandPredicate.Type...) - Method in class org.sonar.iac.docker.checks.utils.command.OptionPredicate
-
true if either of the singularPredicates match
- hasType(CommandPredicate.Type...) - Method in class org.sonar.iac.docker.checks.utils.command.SingularPredicate
- healthcheck(SyntaxToken, Optional<List<Flag>>, DockerTree) - Method in class org.sonar.iac.docker.parser.TreeFactory
- HEALTHCHECK - org.sonar.iac.docker.parser.grammar.DockerKeyword
- HEALTHCHECK - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- HEALTHCHECK - org.sonar.iac.docker.tree.api.DockerTree.Kind
- HEALTHCHECK() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- HEALTHCHECK_NONE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- HealthCheckInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the HEALTCHECK> instruction.
- HealthCheckInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- HealthCheckInstructionImpl(SyntaxToken, List<Flag>, CmdInstruction, SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.HealthCheckInstructionImpl
- HEREDOC_ELEMENT() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- HEREDOC_EXPRESSION - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- HEREDOC_EXPRESSION - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- HEREDOC_FORM - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- HEREDOC_FORM() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- HEREDOC_FORM_CONTENT - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- HEREDOC_FORM_CONTENT() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- HEREDOC_NAME - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- HEREDOC_NAME - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
-
Regexes to match Docker heredoc expression as described in the Docker reference.
- HEREDOC_NAME() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- hereDocument(SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- HereDocument - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of Here-Documents form.
- HEREDOCUMENT - org.sonar.iac.docker.tree.api.DockerTree.Kind
- hereDocumentContent(Argument, Optional<List<Argument>>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- HereDocumentImpl - Class in org.sonar.iac.docker.tree.impl
- HereDocumentImpl(List<Argument>) - Constructor for class org.sonar.iac.docker.tree.impl.HereDocumentImpl
- HostNetworkNamespaceCheck - Class in org.sonar.iac.docker.checks
- HostNetworkNamespaceCheck() - Constructor for class org.sonar.iac.docker.checks.HostNetworkNamespaceCheck
I
- identifier() - Method in interface org.sonar.iac.docker.tree.api.Variable
- identifier() - Method in class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- identifier() - Method in class org.sonar.iac.docker.tree.impl.RegularVariableImpl
- ignoreFirst(T, U) - Method in class org.sonar.iac.docker.parser.TreeFactory
- image() - Method in interface org.sonar.iac.docker.tree.api.FromInstruction
- image() - Method in class org.sonar.iac.docker.tree.impl.FromInstructionImpl
- IMAGE - org.sonar.iac.docker.symbols.Scope.Kind
- IMAGE_ALIAS - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- IMAGE_ALIAS - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- ImageWithDigestCheck - Class in org.sonar.iac.docker.checks
- ImageWithDigestCheck() - Constructor for class org.sonar.iac.docker.checks.ImageWithDigestCheck
- importExternalReports(SensorContext) - Method in class org.sonar.iac.docker.plugin.DockerSensor
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.BuilderSandboxCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.ClearTextProtocolDowngradeCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.DebugModeCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.DirectoryCopySourceCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.ExecutableNotOwnedByRootCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.ExposePortCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.HostNetworkNamespaceCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.ImageWithDigestCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.InstructionFormatCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.MountWorldPermissionCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.PackageInstallationCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.PackageInstallationScriptExecutionCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.PosixPermissionCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.PrivilegedUserCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.SecretsGenerationCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.SecretsHandlingCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.UnencryptedProtocolCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.UnsecureConnectionCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.WeakHashAlgorithmsCheck
- initialize(InitContext) - Method in class org.sonar.iac.docker.checks.WeakSslTlsProtocolsCheck
- input - Variable in class org.sonar.iac.docker.parser.DockerPreprocessor.SourceOffset
- INSECURE_CURL_FLAGS - Static variable in class org.sonar.iac.docker.checks.WeakSslTlsProtocolsCheck
- INSECURE_WGET_PROTOCOLS - Static variable in class org.sonar.iac.docker.checks.WeakSslTlsProtocolsCheck
- instruction() - Method in interface org.sonar.iac.docker.tree.api.OnBuildInstruction
- instruction() - Method in class org.sonar.iac.docker.tree.impl.OnBuildInstructionImpl
- instruction(Instruction) - Method in class org.sonar.iac.docker.parser.TreeFactory
- Instruction - Interface in org.sonar.iac.docker.tree.api
-
Base interface for instruction in Dockerfile.
- INSTRUCTION - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
-
INSTRUCTIONS
- INSTRUCTION - org.sonar.iac.docker.tree.api.DockerTree.Kind
- INSTRUCTION() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- InstructionFormatCheck - Class in org.sonar.iac.docker.checks
- InstructionFormatCheck() - Constructor for class org.sonar.iac.docker.checks.InstructionFormatCheck
- InstructionImpl - Class in org.sonar.iac.docker.tree.impl
- InstructionImpl(SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.InstructionImpl
- instructions() - Method in interface org.sonar.iac.docker.tree.api.DockerImage
- instructions() - Method in class org.sonar.iac.docker.tree.impl.DockerImageImpl
- is(PredicateContext.Status...) - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- is(DockerTree.Kind...) - Method in interface org.sonar.iac.docker.tree.api.DockerTree
- is(DockerTree.Kind...) - Method in class org.sonar.iac.docker.tree.impl.AbstractDockerTreeImpl
- isEmpty() - Method in class org.sonar.iac.docker.symbols.ArgumentResolution
- isNone() - Method in interface org.sonar.iac.docker.tree.api.HealthCheckInstruction
- isNone() - Method in class org.sonar.iac.docker.tree.impl.HealthCheckInstructionImpl
- isResolved() - Method in class org.sonar.iac.docker.symbols.ArgumentResolution
- isShouldSupportAnyMatch() - Method in class org.sonar.iac.docker.checks.utils.command.MultipleUnorderedOptionsPredicate
- isUnresolved() - Method in class org.sonar.iac.docker.symbols.ArgumentResolution
K
- key() - Method in interface org.sonar.iac.docker.tree.api.KeyValuePair
- key() - Method in class org.sonar.iac.docker.tree.impl.KeyValuePairImpl
- KEY_ARGUMENT() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- KEY_VALUE_PAIR - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- KEY_VALUE_PAIR - org.sonar.iac.docker.tree.api.DockerTree.Kind
- KEY_VALUE_PAIR() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- KEY_VALUE_PAIR_KEY_ONLY() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- KEY_VALUE_PAIR_WITH_EQUAL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- KEY_VALUE_PAIR_WITHOUT_EQUAL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- keyValuePair(Argument, Optional<SyntaxToken>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- keyValuePair(Argument, Argument, Optional<List<TreeFactory.Tuple<SyntaxToken, Argument>>>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- keyValuePair(Argument, SyntaxToken, Argument) - Method in class org.sonar.iac.docker.parser.TreeFactory
- KeyValuePair - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of KeyValuePair elements, used by several instructions such as
ArgInstruction - KeyValuePairImpl - Class in org.sonar.iac.docker.tree.impl
- KeyValuePairImpl(Argument, SyntaxToken, Argument) - Constructor for class org.sonar.iac.docker.tree.impl.KeyValuePairImpl
- keyValuePairs() - Method in interface org.sonar.iac.docker.tree.api.ArgInstruction
- keyValuePairs() - Method in class org.sonar.iac.docker.tree.impl.ArgInstructionImpl
- keyword - Variable in class org.sonar.iac.docker.tree.impl.InstructionImpl
- keyword() - Method in interface org.sonar.iac.docker.tree.api.Alias
- keyword() - Method in interface org.sonar.iac.docker.tree.api.Instruction
- keyword() - Method in class org.sonar.iac.docker.tree.impl.AliasImpl
- keyword() - Method in class org.sonar.iac.docker.tree.impl.InstructionImpl
- kind() - Method in class org.sonar.iac.docker.symbols.Scope
- kind() - Method in class org.sonar.iac.docker.symbols.Usage
L
- label(SyntaxToken, List<KeyValuePair>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- label(SyntaxToken, KeyValuePair) - Method in class org.sonar.iac.docker.parser.TreeFactory
- LABEL - org.sonar.iac.docker.parser.grammar.DockerKeyword
- LABEL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- LABEL - org.sonar.iac.docker.tree.api.DockerTree.Kind
- LABEL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- LabelInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the LABEL> instruction.
- LabelInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- LabelInstructionImpl(SyntaxToken, List<KeyValuePair>) - Constructor for class org.sonar.iac.docker.tree.impl.LabelInstructionImpl
- labels() - Method in interface org.sonar.iac.docker.tree.api.LabelInstruction
- labels() - Method in class org.sonar.iac.docker.tree.impl.LabelInstructionImpl
- languageKey() - Method in class org.sonar.iac.docker.plugin.DockerProfileDefinition
- languageKey() - Method in class org.sonar.iac.docker.plugin.DockerRulesDefinition
- languageSpecificHighlighting() - Method in class org.sonar.iac.docker.visitors.DockerHighlightingVisitor
- lastDescendant(Tree, Predicate<Tree>) - Static method in class org.sonar.iac.docker.tree.TreeUtils
- leftBracket() - Method in interface org.sonar.iac.docker.tree.api.ExecForm
- leftBracket() - Method in class org.sonar.iac.docker.tree.impl.ExecFormImpl
- LINE_BREAK - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- LINTER_KEY - Static variable in class org.sonar.iac.docker.plugin.HadolintRulesDefinition
- LINTER_NAME - Static variable in class org.sonar.iac.docker.plugin.HadolintRulesDefinition
- Literal - Interface in org.sonar.iac.docker.tree.api
- LiteralImpl - Class in org.sonar.iac.docker.tree.impl
- LiteralImpl(SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.LiteralImpl
M
- mainFilePredicate(SensorContext) - Method in class org.sonar.iac.docker.plugin.DockerSensor
- maintainer(SyntaxToken, List<SyntaxToken>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- MAINTAINER - org.sonar.iac.docker.parser.grammar.DockerKeyword
- MAINTAINER - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- MAINTAINER - org.sonar.iac.docker.tree.api.DockerTree.Kind
- MAINTAINER() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- MaintainerInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the MAINTAINER> instruction.
- MaintainerInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- MaintainerInstructionImpl(SyntaxToken, List<SyntaxToken>) - Constructor for class org.sonar.iac.docker.tree.impl.MaintainerInstructionImpl
- match(PredicateContext) - Method in interface org.sonar.iac.docker.checks.utils.command.CommandPredicate
- match(PredicateContext) - Method in class org.sonar.iac.docker.checks.utils.command.MultipleUnorderedOptionsPredicate
-
Used to match this predicate, by trying to match the contained list of
options. - match(PredicateContext) - Method in class org.sonar.iac.docker.checks.utils.command.OptionPredicate
- match(PredicateContext) - Method in class org.sonar.iac.docker.checks.utils.command.SingularPredicate
- MATCH - org.sonar.iac.docker.checks.utils.command.CommandPredicate.Type
- matchExpectedOrAnyOption(PredicateContext, Set<OptionPredicate>, List<OptionPredicate>, OptionPredicate) - Method in class org.sonar.iac.docker.checks.utils.command.MultipleUnorderedOptionsPredicate
-
Tries to match an
OptionPredicateof theworkingSetor possibly any other option except those from the workingSet if none of those matches. - matchOnCurrentPredicate() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- modifier() - Method in interface org.sonar.iac.docker.tree.api.EncapsulatedVariable
- modifier() - Method in class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- modifierSeparator() - Method in interface org.sonar.iac.docker.tree.api.EncapsulatedVariable
- modifierSeparator() - Method in class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- MountWorldPermissionCheck - Class in org.sonar.iac.docker.checks
- MountWorldPermissionCheck() - Constructor for class org.sonar.iac.docker.checks.MountWorldPermissionCheck
- MultipleUnorderedOptionsPredicate - Class in org.sonar.iac.docker.checks.utils.command
- MultipleUnorderedOptionsPredicate(List<OptionPredicate>) - Constructor for class org.sonar.iac.docker.checks.utils.command.MultipleUnorderedOptionsPredicate
N
- name() - Method in class org.sonar.iac.docker.symbols.Symbol
- name() - Method in interface org.sonar.iac.docker.tree.api.Flag
- name() - Method in class org.sonar.iac.docker.tree.impl.FlagImpl
- newArgument(List<Expression>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- NO_MATCH - org.sonar.iac.docker.checks.utils.command.CommandPredicate.Type
- none() - Method in interface org.sonar.iac.docker.tree.api.HealthCheckInstruction
- none() - Method in class org.sonar.iac.docker.tree.impl.HealthCheckInstructionImpl
- notWith(Predicate<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- numberOfArgumentsToReport() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
O
- of(Argument) - Static method in class org.sonar.iac.docker.symbols.ArgumentResolution
-
Main method of the class, the point of entry to resolve
Argumentin order to exploit the result in checks. - onbuild(SyntaxToken, Instruction) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ONBUILD - org.sonar.iac.docker.parser.grammar.DockerKeyword
- ONBUILD - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- ONBUILD - org.sonar.iac.docker.tree.api.DockerTree.Kind
- ONBUILD() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- OnBuildInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the ONBUILD> instruction.
- OnBuildInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- OnBuildInstructionImpl(SyntaxToken, Instruction) - Constructor for class org.sonar.iac.docker.tree.impl.OnBuildInstructionImpl
- OPTIONAL - org.sonar.iac.docker.checks.utils.command.CommandPredicate.Type
- OptionPredicate - Class in org.sonar.iac.docker.checks.utils.command
- OptionPredicate(SingularPredicate) - Constructor for class org.sonar.iac.docker.checks.utils.command.OptionPredicate
- OptionPredicate(SingularPredicate, SingularPredicate) - Constructor for class org.sonar.iac.docker.checks.utils.command.OptionPredicate
- options - Variable in class org.sonar.iac.docker.tree.impl.AbstractTransferInstructionImpl
- options() - Method in interface org.sonar.iac.docker.tree.api.HealthCheckInstruction
- options() - Method in interface org.sonar.iac.docker.tree.api.RunInstruction
- options() - Method in interface org.sonar.iac.docker.tree.api.TransferInstruction
- options() - Method in class org.sonar.iac.docker.tree.impl.AbstractTransferInstructionImpl
- options() - Method in class org.sonar.iac.docker.tree.impl.HealthCheckInstructionImpl
- options() - Method in class org.sonar.iac.docker.tree.impl.RunInstructionImpl
- org.sonar.iac.docker.checks - package org.sonar.iac.docker.checks
- org.sonar.iac.docker.checks.utils - package org.sonar.iac.docker.checks.utils
- org.sonar.iac.docker.checks.utils.command - package org.sonar.iac.docker.checks.utils.command
- org.sonar.iac.docker.parser - package org.sonar.iac.docker.parser
- org.sonar.iac.docker.parser.grammar - package org.sonar.iac.docker.parser.grammar
- org.sonar.iac.docker.plugin - package org.sonar.iac.docker.plugin
- org.sonar.iac.docker.reports.hadolint - package org.sonar.iac.docker.reports.hadolint
- org.sonar.iac.docker.symbols - package org.sonar.iac.docker.symbols
- org.sonar.iac.docker.tree - package org.sonar.iac.docker.tree
- org.sonar.iac.docker.tree.api - package org.sonar.iac.docker.tree.api
- org.sonar.iac.docker.tree.impl - package org.sonar.iac.docker.tree.impl
- org.sonar.iac.docker.utils - package org.sonar.iac.docker.utils
- org.sonar.iac.docker.visitors - package org.sonar.iac.docker.visitors
P
- PackageInstallationCheck - Class in org.sonar.iac.docker.checks
- PackageInstallationCheck() - Constructor for class org.sonar.iac.docker.checks.PackageInstallationCheck
- PackageInstallationScriptExecutionCheck - Class in org.sonar.iac.docker.checks
- PackageInstallationScriptExecutionCheck() - Constructor for class org.sonar.iac.docker.checks.PackageInstallationScriptExecutionCheck
- PARAM - org.sonar.iac.docker.tree.api.DockerTree.Kind
- parent - Variable in class org.sonar.iac.docker.tree.impl.AbstractDockerTreeImpl
- parent() - Method in interface org.sonar.iac.docker.tree.api.DockerTree
- parent() - Method in class org.sonar.iac.docker.tree.impl.AbstractDockerTreeImpl
- parse(String) - Method in class org.sonar.iac.docker.parser.DockerParser
- parse(String, TextPointer) - Method in class org.sonar.iac.docker.parser.DockerHeredocParser
- parse(String, InputFileContext) - Method in class org.sonar.iac.docker.parser.DockerParser
- parseFileAsArray(File) - Method in class org.sonar.iac.docker.reports.hadolint.HadolintImporter
- permissions - Variable in class org.sonar.iac.docker.checks.utils.Chmod
- permissionsArg - Variable in class org.sonar.iac.docker.checks.utils.Chmod
- platform() - Method in interface org.sonar.iac.docker.tree.api.FromInstruction
- platform() - Method in class org.sonar.iac.docker.tree.impl.FromInstructionImpl
- PosixPermissionCheck - Class in org.sonar.iac.docker.checks
- PosixPermissionCheck() - Constructor for class org.sonar.iac.docker.checks.PosixPermissionCheck
- PredicateContext - Class in org.sonar.iac.docker.checks.utils.command
- PredicateContext(Deque<ArgumentResolution>, List<CommandPredicate>) - Constructor for class org.sonar.iac.docker.checks.utils.command.PredicateContext
- PredicateContext.Status - Enum in org.sonar.iac.docker.checks.utils.command
- PrivilegedUserCheck - Class in org.sonar.iac.docker.checks
- PrivilegedUserCheck() - Constructor for class org.sonar.iac.docker.checks.PrivilegedUserCheck
- process(String) - Method in class org.sonar.iac.docker.parser.DockerPreprocessor
-
Remove every escaped line break.
- provideNextPredicate() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
Q
- QUOTED_STRING_LITERAL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- QUOTED_STRING_LITERAL - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
R
- registerAfter(Class<T>, BiConsumer<InputFileContext, T>) - Method in class org.sonar.iac.docker.visitors.DockerSymbolVisitor
- REGULAR_STRING_LITERAL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- REGULAR_STRING_LITERAL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- REGULAR_VAR_IDENTIFIER - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- REGULAR_VARIABLE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- REGULAR_VARIABLE - org.sonar.iac.docker.tree.api.DockerTree.Kind
- REGULAR_VARIABLE() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- regularStringLiteral(SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- regularVariable(SyntaxToken, SyntaxToken) - Method in class org.sonar.iac.docker.parser.TreeFactory
- RegularVariable - Interface in org.sonar.iac.docker.tree.api
- RegularVariableImpl - Class in org.sonar.iac.docker.tree.impl
- RegularVariableImpl(SyntaxToken, SyntaxToken) - Constructor for class org.sonar.iac.docker.tree.impl.RegularVariableImpl
- remainingPredicatesAreOptional() - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- ReportFormat - Interface in org.sonar.iac.docker.reports.hadolint
- ReportFormatJson - Class in org.sonar.iac.docker.reports.hadolint
- ReportFormatJson() - Constructor for class org.sonar.iac.docker.reports.hadolint.ReportFormatJson
- ReportFormatSonarqube - Class in org.sonar.iac.docker.reports.hadolint
- ReportFormatSonarqube() - Constructor for class org.sonar.iac.docker.reports.hadolint.ReportFormatSonarqube
- REPOSITORY_KEY - Static variable in class org.sonar.iac.docker.plugin.DockerExtension
- repositoryKey() - Method in class org.sonar.iac.docker.plugin.DockerSensor
- RESOLVED - org.sonar.iac.docker.symbols.ArgumentResolution.Status
- resolveInstructionArguments(HasArguments) - Static method in class org.sonar.iac.docker.checks.utils.CheckUtils
- restoreGlobalScope(InputFileContext, FromInstruction) - Method in class org.sonar.iac.docker.visitors.DockerSymbolVisitor
- rightBracket() - Method in interface org.sonar.iac.docker.tree.api.ExecForm
- rightBracket() - Method in class org.sonar.iac.docker.tree.impl.ExecFormImpl
- RULE_LOADER - Static variable in class org.sonar.iac.docker.plugin.HadolintRulesDefinition
- run(SyntaxToken, Optional<List<Flag>>, Optional<ArgumentList>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- RUN - org.sonar.iac.docker.parser.grammar.DockerKeyword
- RUN - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- RUN - org.sonar.iac.docker.tree.api.DockerTree.Kind
- RUN() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- RunInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the RUN> instruction.
- RunInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- RunInstructionImpl(SyntaxToken, List<Flag>, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.RunInstructionImpl
S
- safeImages - Variable in class org.sonar.iac.docker.checks.PrivilegedUserCheck
- scope() - Method in class org.sonar.iac.docker.symbols.Usage
- scope() - Method in interface org.sonar.iac.docker.tree.api.HasScope
- scope() - Method in class org.sonar.iac.docker.tree.impl.BodyImpl
- scope() - Method in class org.sonar.iac.docker.tree.impl.DockerImageImpl
- Scope - Class in org.sonar.iac.docker.symbols
- Scope(Scope.Kind) - Constructor for class org.sonar.iac.docker.symbols.Scope
- Scope(Scope.Kind, Scope) - Constructor for class org.sonar.iac.docker.symbols.Scope
- Scope.Kind - Enum in org.sonar.iac.docker.symbols
- search(List<ArgumentResolution>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector
-
A stack is formed on the basis of the arguments provided by a command instruction.
- second() - Method in class org.sonar.iac.docker.parser.TreeFactory.Tuple
- SecretsGenerationCheck - Class in org.sonar.iac.docker.checks
- SecretsGenerationCheck() - Constructor for class org.sonar.iac.docker.checks.SecretsGenerationCheck
- SecretsHandlingCheck - Class in org.sonar.iac.docker.checks
- SecretsHandlingCheck() - Constructor for class org.sonar.iac.docker.checks.SecretsHandlingCheck
- SeparatedList<T extends Tree> - Interface in org.sonar.iac.docker.tree.api
- SeparatedListImpl<T extends Tree> - Class in org.sonar.iac.docker.tree.impl
- SeparatedListImpl(List<T>, List<SyntaxToken>) - Constructor for class org.sonar.iac.docker.tree.impl.SeparatedListImpl
- separators() - Method in interface org.sonar.iac.docker.tree.api.SeparatedList
- separators() - Method in class org.sonar.iac.docker.tree.impl.SeparatedListImpl
- setGlobalScope(InputFileContext, Body) - Method in class org.sonar.iac.docker.visitors.DockerSymbolVisitor
- setImageScope(InputFileContext, FromInstruction) - Method in class org.sonar.iac.docker.visitors.DockerSymbolVisitor
- setParent(DockerTree) - Method in interface org.sonar.iac.docker.tree.api.DockerTree
- setParent(DockerTree) - Method in class org.sonar.iac.docker.tree.impl.AbstractDockerTreeImpl
- setPreprocessorResult(DockerPreprocessor.PreprocessorResult) - Method in class org.sonar.iac.docker.parser.DockerNodeBuilder
- setScope(Scope) - Method in interface org.sonar.iac.docker.tree.api.HasScope
- setScope(Scope) - Method in class org.sonar.iac.docker.tree.impl.BodyImpl
- setScope(Scope) - Method in class org.sonar.iac.docker.tree.impl.DockerImageImpl
- setStatus(PredicateContext.Status) - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- setSymbol(Symbol) - Method in interface org.sonar.iac.docker.tree.api.HasSymbol
- setSymbol(Symbol) - Method in class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- setSymbol(Symbol) - Method in class org.sonar.iac.docker.tree.impl.RegularVariableImpl
- shell(SyntaxToken, ExecForm) - Method in class org.sonar.iac.docker.parser.TreeFactory
- SHELL - org.sonar.iac.docker.parser.grammar.DockerKeyword
- SHELL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- SHELL - org.sonar.iac.docker.tree.api.DockerTree.Kind
- SHELL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- SHELL_FORM - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- SHELL_FORM - org.sonar.iac.docker.tree.api.DockerTree.Kind
- SHELL_FORM() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
-
Shell Form is a way to define some executable command fo different instructions like CMD, ENTRYPOINT, RUN
- SHELL_FORM_GENERIC - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- SHELL_FORM_GENERIC() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
-
Generic version of Shell Form, which should be used to parse non-docker-only syntax for shell content.
- shellForm(List<Argument>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- ShellForm - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of ShellForm.
- ShellFormImpl - Class in org.sonar.iac.docker.tree.impl
- ShellFormImpl(List<Argument>) - Constructor for class org.sonar.iac.docker.tree.impl.ShellFormImpl
- ShellInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the SHELL> instruction.
- ShellInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- ShellInstructionImpl(SyntaxToken, ExecForm) - Constructor for class org.sonar.iac.docker.tree.impl.ShellInstructionImpl
- shiftedOffsetIterator - Variable in class org.sonar.iac.docker.parser.DockerPreprocessor.SourceOffset
- signal() - Method in interface org.sonar.iac.docker.tree.api.StopSignalInstruction
- signal() - Method in class org.sonar.iac.docker.tree.impl.StopSignalInstructionImpl
- singleExpressionArgument(Expression) - Method in class org.sonar.iac.docker.parser.TreeFactory
- SingularPredicate - Class in org.sonar.iac.docker.checks.utils.command
- SingularPredicate(Predicate<String>, CommandPredicate.Type) - Constructor for class org.sonar.iac.docker.checks.utils.command.SingularPredicate
- SKIPPED_WHITESPACE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- sourceLineAndColumnAt(int) - Method in class org.sonar.iac.docker.parser.DockerPreprocessor.SourceOffset
-
Adjust index of parsed token to reflect actual location in the code.
- SourceOffset(Input, SortedMap<Integer, Integer>) - Constructor for class org.sonar.iac.docker.parser.DockerPreprocessor.SourceOffset
- SPACING - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- srcs() - Method in interface org.sonar.iac.docker.tree.api.TransferInstruction
- srcs() - Method in class org.sonar.iac.docker.tree.impl.AbstractTransferInstructionImpl
- srcsAndDest - Variable in class org.sonar.iac.docker.tree.impl.AbstractTransferInstructionImpl
- startNewfullMatchOn(List<CommandPredicate>) - Method in class org.sonar.iac.docker.checks.utils.command.PredicateContext
- status() - Method in class org.sonar.iac.docker.symbols.ArgumentResolution
- stopSignal(SyntaxToken, SyntaxToken, Argument) - Method in class org.sonar.iac.docker.parser.TreeFactory
- STOPSIGNAL - org.sonar.iac.docker.parser.grammar.DockerKeyword
- STOPSIGNAL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- STOPSIGNAL - org.sonar.iac.docker.tree.api.DockerTree.Kind
- STOPSIGNAL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- StopSignalInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the STOPSIGNAL> instruction.
- StopSignalInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- StopSignalInstructionImpl(SyntaxToken, Argument) - Constructor for class org.sonar.iac.docker.tree.impl.StopSignalInstructionImpl
- STRING_LITERAL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
-
Lexical
- STRING_LITERAL - org.sonar.iac.docker.tree.api.DockerTree.Kind
- STRING_LITERAL() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- STRING_LITERAL_GENERIC() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- STRING_LITERAL_OLD - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- STRING_LITERAL_WITH_QUOTES - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- STRING_LITERAL_WITHOUT_QUOTES - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- STRING_WITH_ENCAPS_VAR_CHARACTERS - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- STRING_WITH_ENCAPS_VAR_CHARACTERS - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- symbol() - Method in interface org.sonar.iac.docker.tree.api.HasSymbol
- symbol() - Method in class org.sonar.iac.docker.tree.impl.EncapsulatedVariableImpl
- symbol() - Method in class org.sonar.iac.docker.tree.impl.RegularVariableImpl
- Symbol - Class in org.sonar.iac.docker.symbols
- Symbol(String) - Constructor for class org.sonar.iac.docker.symbols.Symbol
- Symbol(Symbol) - Constructor for class org.sonar.iac.docker.symbols.Symbol
- SyntaxToken - Interface in org.sonar.iac.docker.tree.api
- SyntaxTokenImpl - Class in org.sonar.iac.docker.tree.impl
- SyntaxTokenImpl(String, TextRange, List<Comment>) - Constructor for class org.sonar.iac.docker.tree.impl.SyntaxTokenImpl
T
- textRange - Variable in class org.sonar.iac.docker.tree.impl.AbstractDockerTreeImpl
- textRange() - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Command
- textRange() - Method in class org.sonar.iac.docker.tree.impl.AbstractDockerTreeImpl
- textRange() - Method in class org.sonar.iac.docker.tree.impl.SyntaxTokenImpl
- toExternalIssue(JSONObject) - Method in class org.sonar.iac.docker.reports.hadolint.HadolintImporter
- TOKEN - org.sonar.iac.docker.tree.api.DockerTree.Kind
- tokenRange(Input, int, String) - Method in class org.sonar.iac.docker.parser.DockerNodeBuilder
- TransferInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract for transfer instruction, such as
AddInstructionorCopyInstruction. - tree() - Method in class org.sonar.iac.docker.symbols.Usage
- TreeFactory - Class in org.sonar.iac.docker.parser
- TreeFactory() - Constructor for class org.sonar.iac.docker.parser.TreeFactory
- TreeFactory.Tuple<T,U> - Class in org.sonar.iac.docker.parser
- treeParser() - Method in class org.sonar.iac.docker.plugin.DockerSensor
- TreeUtils - Class in org.sonar.iac.docker.tree
- tuple(T, U) - Method in class org.sonar.iac.docker.parser.TreeFactory
- Tuple(T, U) - Constructor for class org.sonar.iac.docker.parser.TreeFactory.Tuple
U
- UnencryptedProtocolCheck - Class in org.sonar.iac.docker.checks
- UnencryptedProtocolCheck() - Constructor for class org.sonar.iac.docker.checks.UnencryptedProtocolCheck
- UNQUOTED_KEY_LITERAL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- UNQUOTED_KEY_LITERAL - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- UNQUOTED_STRING_LITERAL - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- UNQUOTED_STRING_LITERAL - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- UNQUOTED_VARIABLE_MODIFIER - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- UNQUOTED_VARIABLE_MODIFIER - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
-
Allow to match the modifier of a variable in a dockerfile.
- UNRESOLVED - org.sonar.iac.docker.symbols.ArgumentResolution.Status
- UnsecureConnectionCheck - Class in org.sonar.iac.docker.checks
- UnsecureConnectionCheck() - Constructor for class org.sonar.iac.docker.checks.UnsecureConnectionCheck
- Usage - Class in org.sonar.iac.docker.symbols
- Usage(Scope, DockerTree, Usage.Kind) - Constructor for class org.sonar.iac.docker.symbols.Usage
- Usage.Kind - Enum in org.sonar.iac.docker.symbols
- usages() - Method in class org.sonar.iac.docker.symbols.Symbol
- user(SyntaxToken, List<Argument>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- USER - org.sonar.iac.docker.parser.grammar.DockerKeyword
- USER - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- USER - org.sonar.iac.docker.tree.api.DockerTree.Kind
- USER() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- UserInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the USER> instruction.
- UserInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- UserInstructionImpl(SyntaxToken, List<Argument>) - Constructor for class org.sonar.iac.docker.tree.impl.UserInstructionImpl
V
- value() - Method in class org.sonar.iac.docker.symbols.ArgumentResolution
- value() - Method in interface org.sonar.iac.docker.tree.api.ExpandableStringCharacters
- value() - Method in interface org.sonar.iac.docker.tree.api.Flag
- value() - Method in interface org.sonar.iac.docker.tree.api.KeyValuePair
- value() - Method in interface org.sonar.iac.docker.tree.api.Literal
- value() - Method in class org.sonar.iac.docker.tree.impl.ExpandableStringCharactersImpl
- value() - Method in class org.sonar.iac.docker.tree.impl.FlagImpl
- value() - Method in class org.sonar.iac.docker.tree.impl.KeyValuePairImpl
- value() - Method in class org.sonar.iac.docker.tree.impl.LiteralImpl
- value() - Method in class org.sonar.iac.docker.tree.impl.SyntaxTokenImpl
- valueOf(String) - Static method in enum org.sonar.iac.docker.checks.utils.command.CommandPredicate.Type
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.sonar.iac.docker.checks.utils.command.PredicateContext.Status
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.sonar.iac.docker.parser.grammar.DockerKeyword
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.sonar.iac.docker.symbols.ArgumentResolution.Status
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.sonar.iac.docker.symbols.Scope.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.sonar.iac.docker.symbols.Usage.Kind
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum org.sonar.iac.docker.tree.api.DockerTree.Kind
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum org.sonar.iac.docker.checks.utils.command.CommandPredicate.Type
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.sonar.iac.docker.checks.utils.command.PredicateContext.Status
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.sonar.iac.docker.parser.grammar.DockerKeyword
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.sonar.iac.docker.symbols.ArgumentResolution.Status
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.sonar.iac.docker.symbols.Scope.Kind
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.sonar.iac.docker.symbols.Usage.Kind
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum org.sonar.iac.docker.tree.api.DockerTree.Kind
-
Returns an array containing the constants of this enum type, in the order they are declared.
- VAR_IDENTIFIER - Static variable in class org.sonar.iac.docker.parser.grammar.DockerLexicalConstant
- Variable - Interface in org.sonar.iac.docker.tree.api
-
Interface to represent variable element reference in
Argumentobjects. - VARIABLE() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- VARIABLE_GENERIC() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- visit(InputFileContext, Tree) - Method in class org.sonar.iac.docker.visitors.DockerSymbolVisitor
- visitors(SensorContext, DurationStatistics) - Method in class org.sonar.iac.docker.plugin.DockerSensor
- volume(SyntaxToken, ArgumentList) - Method in class org.sonar.iac.docker.parser.TreeFactory
- VOLUME - org.sonar.iac.docker.parser.grammar.DockerKeyword
- VOLUME - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- VOLUME - org.sonar.iac.docker.tree.api.DockerTree.Kind
- VOLUME() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- VolumeInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the VOLUME> instruction.
- VolumeInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- VolumeInstructionImpl(SyntaxToken, ArgumentList) - Constructor for class org.sonar.iac.docker.tree.impl.VolumeInstructionImpl
W
- WEAK_TLS_MAX_VERSIONS - Static variable in class org.sonar.iac.docker.checks.WeakSslTlsProtocolsCheck
- WeakHashAlgorithmsCheck - Class in org.sonar.iac.docker.checks
- WeakHashAlgorithmsCheck() - Constructor for class org.sonar.iac.docker.checks.WeakHashAlgorithmsCheck
- WeakSslTlsProtocolsCheck - Class in org.sonar.iac.docker.checks
- WeakSslTlsProtocolsCheck() - Constructor for class org.sonar.iac.docker.checks.WeakSslTlsProtocolsCheck
- WGET_SECURE_PROTOCOL_FLAG - Static variable in class org.sonar.iac.docker.checks.WeakSslTlsProtocolsCheck
- WHITESPACE - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
-
SPACING
- WHITESPACE_OR_LINE_BREAK - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- with(String) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- with(Collection<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- with(Predicate<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withAnyFlag() - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withAnyFlagExcept(String...) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withAnyFlagExcept(Collection<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withAnyFlagFollowedBy(String...) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withAnyFlagFollowedBy(Collection<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withAnyOptionExcluding(Collection<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withMultipleUnorderedOptions(List<OptionPredicate>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withOptional(Predicate<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withOptionalRepeating(Predicate<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withOptionalRepeatingExcept(String) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withOptionalRepeatingExcept(Collection<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withOptionalRepeatingExcept(Predicate<String>) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- withPredicatesFrom(CommandDetector.Builder) - Method in class org.sonar.iac.docker.checks.utils.CommandDetector.Builder
- workdir(SyntaxToken, List<Argument>) - Method in class org.sonar.iac.docker.parser.TreeFactory
- WORKDIR - org.sonar.iac.docker.parser.grammar.DockerKeyword
- WORKDIR - org.sonar.iac.docker.parser.grammar.DockerLexicalGrammar
- WORKDIR - org.sonar.iac.docker.tree.api.DockerTree.Kind
- WORKDIR() - Method in class org.sonar.iac.docker.parser.grammar.DockerGrammar
- WorkdirInstruction - Interface in org.sonar.iac.docker.tree.api
-
Interface to define the contract of the WORKDIR> instruction.
- WorkdirInstructionImpl - Class in org.sonar.iac.docker.tree.impl
- WorkdirInstructionImpl(SyntaxToken, List<Argument>) - Constructor for class org.sonar.iac.docker.tree.impl.WorkdirInstructionImpl
Z
- ZERO_OR_MORE - org.sonar.iac.docker.checks.utils.command.CommandPredicate.Type
All Classes All Packages