Class JavaFileScannerContextForTests
java.lang.Object
org.sonar.java.model.DefaultModuleScannerContext
org.sonar.java.model.DefaultInputFileScannerContext
org.sonar.java.model.DefaultJavaFileScannerContext
org.sonar.java.testing.JavaFileScannerContextForTests
- All Implemented Interfaces:
MetricsScannerContext,RegexScannerContext,FluentReporting,InputFileScannerContext,JavaFileScannerContext,ModuleScannerContext
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.sonar.java.reporting.FluentReporting
FluentReporting.JavaIssueBuilderNested classes/interfaces inherited from interface org.sonar.plugins.java.api.JavaFileScannerContext
JavaFileScannerContext.Location -
Field Summary
Fields inherited from class org.sonar.java.model.DefaultInputFileScannerContext
inputFileFields inherited from class org.sonar.java.model.DefaultModuleScannerContext
cacheContext, inAndroidContext, javaVersion, sonarComponents -
Constructor Summary
ConstructorsConstructorDescriptionJavaFileScannerContextForTests(CompilationUnitTree tree, org.sonar.api.batch.fs.InputFile inputFile, Sema semanticModel, SonarComponents sonarComponents, JavaVersion javaVersion, boolean failedParsing, boolean inAndroidContext, CacheContext cacheContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidReport an issue on a specific line.voidaddIssueOnProject(JavaCheck javaCheck, String message) Report an issue at the project level.createAnalyzerMessage(JavaCheck javaCheck, Tree startTree, String message) newIssue()voidreportIssue(AnalyzerMessage message) voidreportIssue(JavaCheck javaCheck, Tree tree, String message) Report an issue.voidreportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, Integer cost) Report an issue.voidreportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message) Report an issue.voidreportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message, List<JavaFileScannerContext.Location> secondary, Integer cost) Report an issue.voidreportIssueWithFlow(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
createAnalyzerMessage, fileParsed, getComplexityNodes, getFileContent, getFileLines, getMetricsComputer, getSemanticModel, getTree, regexForLiterals, reportIssue, reportIssue, sourceMap, throwIfEndOfAnalysisCheckMethods inherited from class org.sonar.java.model.DefaultInputFileScannerContext
addIssue, addIssueOnFile, getInputFileMethods inherited from class org.sonar.java.model.DefaultModuleScannerContext
getCacheContext, getConfiguration, getJavaVersion, getModuleKey, getProject, getRootProjectWorkingDirectory, getWorkingDirectory, inAndroidContext, sonarProductMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.sonar.plugins.java.api.InputFileScannerContext
addIssue, addIssueOnFile, getInputFileMethods inherited from interface org.sonar.plugins.java.api.ModuleScannerContext
getCacheContext, getConfiguration, getJavaVersion, getModuleKey, getProject, getRootProjectWorkingDirectory, getWorkingDirectory, inAndroidContext, sonarProduct
-
Constructor Details
-
JavaFileScannerContextForTests
public JavaFileScannerContextForTests(CompilationUnitTree tree, org.sonar.api.batch.fs.InputFile inputFile, Sema semanticModel, @Nullable SonarComponents sonarComponents, JavaVersion javaVersion, boolean failedParsing, boolean inAndroidContext, @Nullable CacheContext cacheContext)
-
-
Method Details
-
getIssues
-
getQuickFixes
-
addIssueOnProject
Description copied from interface:ModuleScannerContextReport an issue at the project level.- Specified by:
addIssueOnProjectin interfaceModuleScannerContext- Overrides:
addIssueOnProjectin classDefaultModuleScannerContext- Parameters:
javaCheck- The check raising the issue.message- Message to display to the user
-
addIssue
Description copied from interface:InputFileScannerContextReport an issue on a specific line. PreferJavaFileScannerContext.reportIssue(JavaCheck, Tree, String, List, Integer)for more precise reporting.- Specified by:
addIssuein interfaceInputFileScannerContext- Overrides:
addIssuein classDefaultInputFileScannerContext- 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
Description copied from interface:JavaFileScannerContextReport an issue.- Specified by:
reportIssuein interfaceJavaFileScannerContext- Overrides:
reportIssuein classDefaultJavaFileScannerContext- Parameters:
javaCheck- check raising the issuetree- syntax node on which to raise the issue.message- Message to display to the user.
-
reportIssue
public void reportIssue(JavaCheck javaCheck, Tree syntaxNode, String message, List<JavaFileScannerContext.Location> secondary, @Nullable Integer cost) Description copied from interface:JavaFileScannerContextReport an issue.- Specified by:
reportIssuein interfaceJavaFileScannerContext- Overrides:
reportIssuein 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.Locationto display secondary location for the issue.cost- computed remediation cost if applicable, null if not.
-
reportIssue
Description copied from interface:JavaFileScannerContextReport an issue.- Specified by:
reportIssuein interfaceJavaFileScannerContext- Overrides:
reportIssuein 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:JavaFileScannerContextReport an issue.- Specified by:
reportIssuein interfaceJavaFileScannerContext- Overrides:
reportIssuein 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.Locationto 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:JavaFileScannerContextReport an issue.- Specified by:
reportIssueWithFlowin interfaceJavaFileScannerContext- Overrides:
reportIssueWithFlowin 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.Locationto display flows for the issue.cost- computed remediation cost if applicable, null if not.
-
reportIssue
- Overrides:
reportIssuein classDefaultModuleScannerContext
-
createAnalyzerMessage
- Overrides:
createAnalyzerMessagein classDefaultJavaFileScannerContext
-
newIssue
- Specified by:
newIssuein interfaceFluentReporting- Overrides:
newIssuein classDefaultJavaFileScannerContext
-