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:
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
Constructors Constructor Description TestJavaFileScannerContext(CompilationUnitTree tree, org.sonar.api.batch.fs.InputFile inputFile, Sema semanticModel, SonarComponents sonarComponents, JavaVersion javaVersion, boolean failedParsing)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addIssue(int line, JavaCheck javaCheck, String message, Integer cost)
Report an issue on a specific line.void
addIssueOnProject(JavaCheck javaCheck, String message)
Report an issue at at the project level.AnalyzerMessage
createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message)
Set<AnalyzerMessage>
getIssues()
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, getBaseDirectory, getComplexityNodes, getFileContent, getFileKey, getFileLines, getInputFile, getJavaVersion, getProject, getSemanticModel, getTree, getWorkingDirectory, reportIssue
-
-
-
-
Constructor Detail
-
TestJavaFileScannerContext
public TestJavaFileScannerContext(CompilationUnitTree tree, org.sonar.api.batch.fs.InputFile inputFile, Sema semanticModel, @Nullable SonarComponents sonarComponents, JavaVersion javaVersion, boolean failedParsing)
-
-
Method Detail
-
getIssues
public Set<AnalyzerMessage> getIssues()
-
addIssueOnProject
public void addIssueOnProject(JavaCheck javaCheck, String message)
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
public void addIssue(int line, JavaCheck javaCheck, String message, @Nullable Integer cost)
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
public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message)
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
public void reportIssue(AnalyzerMessage message)
- Overrides:
reportIssue
in classDefaultJavaFileScannerContext
-
createAnalyzerMessage
public AnalyzerMessage createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message)
- Overrides:
createAnalyzerMessage
in classDefaultJavaFileScannerContext
-
-