Package org.sonar.java.model
Class VisitorsBridgeForTests.TestJavaFileScannerContext
java.lang.Object
org.sonar.java.model.DefaultJavaFileScannerContext
org.sonar.java.model.VisitorsBridgeForTests.TestJavaFileScannerContext
- All Implemented Interfaces:
RegexScannerContext
,JavaFileScannerContext
- Enclosing class:
- VisitorsBridgeForTests
public static class VisitorsBridgeForTests.TestJavaFileScannerContext
extends DefaultJavaFileScannerContext
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.sonar.plugins.java.api.JavaFileScannerContext
JavaFileScannerContext.Location
-
Constructor Summary
ConstructorsConstructorDescriptionTestJavaFileScannerContext(CompilationUnitTree tree, org.sonar.api.batch.fs.InputFile inputFile, Sema semanticModel, SonarComponents sonarComponents, JavaVersion javaVersion, boolean failedParsing)
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Report an issue on a specific line.void
addIssueOnProject(JavaCheck javaCheck, String message)
Report an issue at at the project level.createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message)
void
reportIssue(AnalyzerMessage message)
void
reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)
Report an issue.void
reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)
Report an issue.void
reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondary, Integer cost)
Report an issue.void
reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<JavaFileScannerContext.Location>> flows, Integer cost)
Report an issue.Methods inherited from class org.sonar.java.model.DefaultJavaFileScannerContext
addIssue, addIssueOnFile, createAnalyzerMessage, fileParsed, getComplexityNodes, getFileContent, getFileLines, getInputFile, getJavaVersion, getProject, getSemanticModel, getTree, getWorkingDirectory, regexForLiterals, reportIssue, reportIssue, reportIssue, sourceMap, throwIfEndOfAnalysisCheck
-
Constructor Details
-
TestJavaFileScannerContext
public TestJavaFileScannerContext(CompilationUnitTree tree, org.sonar.api.batch.fs.InputFile inputFile, Sema semanticModel, @Nullable SonarComponents sonarComponents, JavaVersion javaVersion, boolean failedParsing)
-
-
Method Details
-
getIssues
-
addIssueOnProject
Description copied from interface:JavaFileScannerContext
Report an issue at at the project level.- Specified by:
addIssueOnProject
in interfaceJavaFileScannerContext
- Overrides:
addIssueOnProject
in classDefaultJavaFileScannerContext
- Parameters:
javaCheck
- The check raising the issue.message
- Message to display to the user
-
addIssue
Description copied from interface:JavaFileScannerContext
Report an issue on a specific line. PreferJavaFileScannerContext.reportIssue(JavaCheck, Tree, String, List, Integer)
for more precise reporting.- Specified by:
addIssue
in interfaceJavaFileScannerContext
- Overrides:
addIssue
in classDefaultJavaFileScannerContext
- Parameters:
line
- line on which to report the issuejavaCheck
- The check raising the issue.message
- Message to display to the usercost
- computed remediation cost if applicable, null if not.
-
reportIssue
public void reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, @Nullable Integer cost)Description copied from interface:JavaFileScannerContext
Report an issue.- Specified by:
reportIssue
in interfaceJavaFileScannerContext
- Overrides:
reportIssue
in classDefaultJavaFileScannerContext
- Parameters:
javaCheck
- check raising the issuesyntaxNode
- syntax node on which to raise the issue.message
- Message to display to the user.secondary
- List ofJavaFileScannerContext.Location
to display secondary location for the issue.cost
- computed remediation cost if applicable, null if not.
-
reportIssue
Description copied from interface:JavaFileScannerContext
Report an issue.- Specified by:
reportIssue
in interfaceJavaFileScannerContext
- Overrides:
reportIssue
in classDefaultJavaFileScannerContext
- Parameters:
javaCheck
- check raising the issuestartTree
- syntax node on which to start the highlighting of the issue.endTree
- syntax node on which to end the highlighting of the issue.message
- Message to display to the user.
-
reportIssue
public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondary, @Nullable Integer cost)Description copied from interface:JavaFileScannerContext
Report an issue.- Specified by:
reportIssue
in interfaceJavaFileScannerContext
- Overrides:
reportIssue
in classDefaultJavaFileScannerContext
- Parameters:
javaCheck
- check raising the issuestartTree
- syntax node on which to start the highlighting of the issue.endTree
- syntax node on which to end the highlighting of the issue.message
- Message to display to the user.secondary
- List ofJavaFileScannerContext.Location
to display secondary location for the issue.cost
- computed remediation cost if applicable, null if not.
-
reportIssueWithFlow
public void reportIssueWithFlow(JavaCheck javaCheck, Tree syntaxNode, String message, Iterable<List<JavaFileScannerContext.Location>> flows, @Nullable Integer cost)Description copied from interface:JavaFileScannerContext
Report an issue.- Specified by:
reportIssueWithFlow
in interfaceJavaFileScannerContext
- Overrides:
reportIssueWithFlow
in classDefaultJavaFileScannerContext
- Parameters:
javaCheck
- check raising the issuesyntaxNode
- syntax node on which to raise the issue.message
- Message to display to the user.flows
- List of list ofJavaFileScannerContext.Location
to display flows for the issue.cost
- computed remediation cost if applicable, null if not.
-
reportIssue
- Overrides:
reportIssue
in classDefaultJavaFileScannerContext
-
createAnalyzerMessage
- Overrides:
createAnalyzerMessage
in classDefaultJavaFileScannerContext
-