private void addAnalysisError(Exception e, String path, AnalysisError.Kind checkError) { if (sonarComponents != null) { sonarComponents.addAnalysisError(new AnalysisError(e, path, checkError)); } }
@Override public void reportIssue(JavaCheck javaCheck, Tree startTree, Tree endTree, String message) { sonarComponents.reportIssue(new AnalyzerMessage(javaCheck, file, AnalyzerMessage.textSpanBetween(startTree, endTree), message, 0)); }
public List<File> getBinaryDirs() { init(); return binaries; } }
@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); }
public void scan(Iterable<File> sourceFiles, Iterable<File> testFiles, Collection<File> bytecodeFilesOrDirectories) { scanSources(sourceFiles); scanBytecode(bytecodeFilesOrDirectories); scanTests(testFiles); }
public String fileContent(File file) { try { return inputFromIOFile(file).contents(); } catch (IOException e) { throw new AnalysisException("Unable to read file "+file, e); } }
@Override public Collection<File> classpath() { return javaClasspath.getElements(); }
public ChecksBridge(SonarComponents sonarComponents, RulesProfile rulesProfile) { this.checks = sonarComponents.checks(); this.resourcePerspectives = sonarComponents.getResourcePerspectives(); this.rulesProfile = rulesProfile; }
@Override public void setCharset(Charset charset) { for (JavaFileScanner scanner : scanners) { if (scanner instanceof CharsetAwareVisitor) { ((CharsetAwareVisitor) scanner).setCharset(charset); } } }
@Override public void addIssue(File file, JavaCheck check, int line, String message) { if (sonarComponents != null) { sonarComponents.addIssue(file, check, line, message, null); } }
private String getFileContent(File file) { if(sonarComponents == null) { return ""; } return sonarComponents.fileContent(file); }
@Override public List<String> getFileLines() { return sonarComponents.fileLines(file); }
@Override public File getWorkingDirectory() { return sonarComponents.workDir(); }
public List<File> getElements() { init(); return elements; }
private void addAnalysisError(Exception e, String path, AnalysisError.Kind checkError) { if (sonarComponents != null) { sonarComponents.addAnalysisError(new AnalysisError(e, path, checkError)); } }
public void setCharset(Charset charset) { for (JavaFileScanner scanner : scanners) { if (scanner instanceof CharsetAwareVisitor) { ((CharsetAwareVisitor) scanner).setCharset(charset); } } }
private String getFileContent(File file) { if(sonarComponents == null) { return ""; } return sonarComponents.fileContent(file); }
public List<File> getBinaryDirs() { init(); return binaries; }
@Override public String getFileContent() { return sonarComponents.fileContent(file); }
public List<File> getBinaryDirs() { init(); return binaries; } }