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

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, CmdInstruction or EntrypointInstruction.
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 FromInstruction and the list of Instruction.
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
Used to match this predicate, by matching the flag and if it is present the value.
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 OptionPredicate of the workingSet or 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 Argument in 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 AddInstruction or CopyInstruction.
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 Argument objects.
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
 
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