public void scan(Iterable<File> sourceFiles, Iterable<File> testFiles, Collection<File> bytecodeFilesOrDirectories) { scanSources(sourceFiles); scanBytecode(bytecodeFilesOrDirectories); scanTests(testFiles); }
public void scan(Collection<File> sourceFiles, Collection<File> testFiles) { scanSources(sourceFiles); scanTests(testFiles); }
@Override public void execute(SensorContext context) { javaResourceLocator.setSensorContext(context); sonarComponents.setSensorContext(context); List<Class<? extends JavaCheck>> checks = ImmutableList.<Class<? extends JavaCheck>>builder() .addAll(CheckList.getJavaChecks()) .addAll(CheckList.getDebugChecks()) .build(); sonarComponents.registerCheckClasses(CheckList.REPOSITORY_KEY, checks); sonarComponents.registerTestCheckClasses(CheckList.REPOSITORY_KEY, CheckList.getJavaTestChecks()); Measurer measurer = new Measurer(fs, context, noSonarFilter); JavaSquid squid = new JavaSquid(getJavaVersion(), isXFileEnabled(), sonarComponents, measurer, javaResourceLocator, postAnalysisIssueFilter, sonarComponents.checkClasses()); squid.scan(getSourceFiles(), getTestFiles()); sonarComponents.saveAnalysisErrors(); }
boolean enableSymbolicExecution = hasASymbolicExecutionCheck(visitors); astScanner.setVisitorBridge(createVisitorBridge(codeVisitors, classpath, conf, sonarComponents, enableSymbolicExecution)); astScannerForTests.setVisitorBridge(createVisitorBridge(testCodeVisitors, testClasspath, conf, sonarComponents, false));
private void scanBytecode(Collection<File> bytecodeFilesOrDirectories) { if (hasBytecode(bytecodeFilesOrDirectories)) { TimeProfiler profiler = new TimeProfiler(getClass()).start("Java bytecode scan"); bytecodeScanner.scan(bytecodeFilesOrDirectories); bytecodeScanned = true; profiler.stop(); } else { LOG.warn("Java bytecode has not been made available to the analyzer. The " + Joiner.on(", ").join(bytecodeScanner.getVisitors()) + " are disabled."); bytecodeScanned = false; } }
astScanner.setVisitorBridge(createVisitorBridge(codeVisitors, classpath, javaVersion, sonarComponents, SymbolicExecutionMode.getMode(visitors, xFileEnabled))); astScannerForTests.setVisitorBridge(createVisitorBridge(testCodeVisitors, testClasspath, javaVersion, sonarComponents, SymbolicExecutionMode.DISABLED));
public void save(SensorContext context, Project project, SonarComponents sonarComponents, ResourceMapping resourceMapping, NoSonarFilter noSonarFilter, RulesProfile rulesProfile) { boolean skipPackageDesignAnalysis = settings.getBoolean(CoreProperties.DESIGN_SKIP_PACKAGE_DESIGN_PROPERTY); //Design if (!skipPackageDesignAnalysis && squid.isBytecodeScanned()) { DesignBridge designBridge = new DesignBridge(context, squid.getGraph(), resourceMapping, sonarComponents.getResourcePerspectives()); designBridge.saveDesign(project); } //Report Issues ChecksBridge checksBridge = new ChecksBridge(sonarComponents, rulesProfile); reportIssues(resourceMapping, noSonarFilter, checksBridge, project); }
public void scan(Collection<File> sourceFiles, Collection<File> testFiles) { scanSources(sourceFiles); scanTests(testFiles); }
@Override public void analyse(Project project, SensorContext context) { javaResourceLocator.setSensorContext(context); sonarComponents.registerCheckClasses(CheckList.REPOSITORY_KEY, CheckList.getJavaChecks()); sonarComponents.registerTestCheckClasses(CheckList.REPOSITORY_KEY, CheckList.getJavaTestChecks()); JavaConfiguration configuration = createConfiguration(); Measurer measurer = new Measurer(project, context, configuration.separatesAccessorsFromMethods()); JavaSquid squid = new JavaSquid(configuration, sonarComponents, measurer, javaResourceLocator, sonarComponents.checkClasses()); squid.scan(getSourceFiles(), getTestFiles(), getBytecodeFiles()); new Bridges(squid, settings).save(context, project, sonarComponents, javaResourceLocator.getResourceMapping(), noSonarFilter, profile); }
private void scanBytecode(Collection<File> bytecodeFilesOrDirectories) { if (hasBytecode(bytecodeFilesOrDirectories)) { TimeProfiler profiler = new TimeProfiler(getClass()).start("Java bytecode scan"); bytecodeScanner.scan(bytecodeFilesOrDirectories); bytecodeScanned = true; profiler.stop(); } else { LOG.warn("Java bytecode has not been made available to the analyzer. The " + Joiner.on(", ").join(bytecodeScanner.getVisitors()) + " are disabled."); bytecodeScanned = false; } }
astScanner.setVisitorBridge(createVisitorBridge(codeVisitors, classpath, javaVersion, sonarComponents, SymbolicExecutionMode.getMode(visitors, xFileEnabled))); astScannerForTests.setVisitorBridge(createVisitorBridge(testCodeVisitors, testClasspath, javaVersion, sonarComponents, SymbolicExecutionMode.DISABLED));
public void scan(Iterable<File> sourceFiles, Iterable<File> testFiles, Collection<File> bytecodeFilesOrDirectories) { scanSources(sourceFiles); scanBytecode(bytecodeFilesOrDirectories); scanTests(testFiles); }