public void setJavaVersion(JavaVersion javaVersion) { this.javaVersion = javaVersion; List<JavaFileScanner> scannersForJavaVersion = executableScanners(allScanners, javaVersion); this.executableScanners = scannersForJavaVersion.stream().filter(isIssuableSubscriptionVisitor.negate()).collect(Collectors.toList()); this.scannerRunner = new ScannerRunner(scannersForJavaVersion); }
public void setJavaVersion(JavaVersion javaVersion) { this.javaVersion = javaVersion; List<JavaFileScanner> scannersForJavaVersion = executableScanners(allScanners, javaVersion); this.executableScanners = scannersForJavaVersion.stream().filter(isIssuableSubscriptionVisitor.negate()).collect(Collectors.toList()); this.scannerRunner = new ScannerRunner(scannersForJavaVersion); }
public VisitorsBridge(Iterable visitors, List<File> projectClasspath, @Nullable SonarComponents sonarComponents, SymbolicExecutionMode symbolicExecutionMode) { this.allScanners = new ArrayList<>(); for (Object visitor : visitors) { if (visitor instanceof JavaFileScanner) { allScanners.add((JavaFileScanner) visitor); } } this.executableScanners = allScanners.stream().filter(isIssuableSubscriptionVisitor.negate()).collect(Collectors.toList()); this.scannerRunner = new ScannerRunner(allScanners); this.sonarComponents = sonarComponents; this.classLoader = ClassLoaderBuilder.create(projectClasspath); this.symbolicExecutionEnabled = symbolicExecutionMode.isEnabled(); this.behaviorCache = new BehaviorCache(classLoader, symbolicExecutionMode.isCrossFileEnabled()); }
public VisitorsBridge(Iterable visitors, List<File> projectClasspath, @Nullable SonarComponents sonarComponents, SymbolicExecutionMode symbolicExecutionMode) { this.allScanners = new ArrayList<>(); for (Object visitor : visitors) { if (visitor instanceof JavaFileScanner) { allScanners.add((JavaFileScanner) visitor); } } this.executableScanners = allScanners.stream().filter(isIssuableSubscriptionVisitor.negate()).collect(Collectors.toList()); this.scannerRunner = new ScannerRunner(allScanners); this.sonarComponents = sonarComponents; this.classLoader = ClassLoaderBuilder.create(projectClasspath); this.symbolicExecutionEnabled = symbolicExecutionMode.isEnabled(); this.behaviorCache = new BehaviorCache(classLoader, symbolicExecutionMode.isCrossFileEnabled()); }