Class JavaAstScanner
java.lang.Object
org.sonar.java.ast.JavaAstScanner
-
Constructor Summary
ConstructorsConstructorDescriptionJavaAstScanner(SonarComponents sonarComponents, Telemetry telemetry, TelemetryKey.JavaAnalysisKeys javaAnalysisKeys) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoid<T extends org.sonar.api.batch.fs.InputFile>
Stream<T> filterModuleInfo(Iterable<T> inputFiles) voidvoidscanForTesting(Iterable<? extends org.sonar.api.batch.fs.InputFile> inputFiles, Consumer<CompilationUnitTree> modifyCompilationUnit) Scan the given files and modifystatic voidscanSingleFileForTests(org.sonar.api.batch.fs.InputFile file, VisitorsBridge visitorsBridge) static voidscanSingleFileForTests(org.sonar.api.batch.fs.InputFile inputFile, VisitorsBridge visitorsBridge, SonarComponents sonarComponents) scanWithoutParsing(Iterable<? extends org.sonar.api.batch.fs.InputFile> inputFiles) Attempt to scan files without parsing, using the raw input file and cached information.voidsetVisitorBridge(VisitorsBridge visitor) booleanvoidsimpleScan(org.sonar.api.batch.fs.InputFile inputFile, JParserConfig.Result result, Consumer<JavaTree.CompilationUnitTreeImpl> cleanUp) voidsimpleScan(org.sonar.api.batch.fs.InputFile inputFile, JParserConfig.Result result, Consumer<JavaTree.CompilationUnitTreeImpl> cleanUp, Consumer<CompilationUnitTree> modifyCompilationUnit)
-
Constructor Details
-
JavaAstScanner
public JavaAstScanner(@Nullable SonarComponents sonarComponents, Telemetry telemetry, TelemetryKey.JavaAnalysisKeys javaAnalysisKeys)
-
-
Method Details
-
getClasspath
-
scanWithoutParsing
public Map<Boolean, List<org.sonar.api.batch.fs.InputFile>> scanWithoutParsing(Iterable<? extends org.sonar.api.batch.fs.InputFile> inputFiles) Attempt to scan files without parsing, using the raw input file and cached information.- Parameters:
inputFiles- The list of files to analyze- Returns:
- A map with 2 lists of inputFiles. Under the
truekey, files that have successfully been scanned without parsing and, under thefalsekey, files that need to be parsed for further analysis.
-
scan
-
scanForTesting
public void scanForTesting(Iterable<? extends org.sonar.api.batch.fs.InputFile> inputFiles, Consumer<CompilationUnitTree> modifyCompilationUnit) Scan the given files and modify- Parameters:
inputFiles- The list of files to analyzemodifyCompilationUnit- allow you to modify the ast before running the analysis on it, for example to remove semantic information
-
filterModuleInfo
-
endOfAnalysis
public void endOfAnalysis() -
simpleScan
public void simpleScan(org.sonar.api.batch.fs.InputFile inputFile, JParserConfig.Result result, Consumer<JavaTree.CompilationUnitTreeImpl> cleanUp) -
simpleScan
public void simpleScan(org.sonar.api.batch.fs.InputFile inputFile, JParserConfig.Result result, Consumer<JavaTree.CompilationUnitTreeImpl> cleanUp, Consumer<CompilationUnitTree> modifyCompilationUnit) -
shouldFailAnalysis
public boolean shouldFailAnalysis() -
checkInterrupted
-
setVisitorBridge
-
scanSingleFileForTests
public static void scanSingleFileForTests(org.sonar.api.batch.fs.InputFile file, VisitorsBridge visitorsBridge) -
scanSingleFileForTests
public static void scanSingleFileForTests(org.sonar.api.batch.fs.InputFile inputFile, VisitorsBridge visitorsBridge, @Nullable SonarComponents sonarComponents)
-