@Override public String getFileKey() { return sourceFile.getKey(); }
@Override public String getFileKey() { return sourceFile.getKey(); }
public SourceFunction(SourceFile sourceFile, String functionSignature, int startAtLine) { super(sourceFile.getKey() + "#" + functionSignature, functionSignature); setStartAtLine(startAtLine); } }
private void save(Collection<SourceCode> squidSourceFiles) { for (SourceCode squidSourceFile : squidSourceFiles) { SourceFile squidFile = (SourceFile) squidSourceFile; File sonarFile = File.fromIOFile(new java.io.File(squidFile.getKey()), project); saveFilesComplexityDistribution(sonarFile, squidFile); saveFunctionsComplexityDistribution(sonarFile, squidFile); saveMeasures(sonarFile, squidFile); saveViolations(sonarFile, squidFile); } }
/** * Saves issues form collection of the source code. * * @param squidSourceFiles collection of the source code. */ private void save(Collection<SourceCode> squidSourceFiles) { squidSourceFiles.forEach(squidSourceFile -> { SourceFile squidFile = (SourceFile) squidSourceFile; File file = new File(squidFile.getKey()); InputFile inputFile = fileSystem.inputFile(fileSystem.predicates().is(file)); saveFilesComplexityDistribution(inputFile, squidFile); saveFunctionsComplexityDistribution(inputFile, squidFile); saveMeasures(inputFile, squidFile); saveIssues(inputFile, squidFile); }); }
private void save(Collection<SourceCode> squidSourceFiles) { for (SourceCode squidSourceFile : squidSourceFiles) { SourceFile squidFile = (SourceFile) squidSourceFile; File sonarFile = context.getResource(File.create(pathResolver.relativePath(fileSystem.baseDir(), new java.io.File(squidFile.getKey())))); if (sonarFile != null) { noSonarFilter.addResource(sonarFile, squidFile.getNoSonarTagLines()); saveClassComplexity(sonarFile, squidFile); saveFilesComplexityDistribution(sonarFile, squidFile); saveFunctionsComplexityAndDistribution(sonarFile, squidFile); saveMeasures(sonarFile, squidFile); saveIssues(sonarFile, squidFile); } else { LOG.warn("Cannot save analysis information for file {}. Unable to retrieve the associated sonar resource.", squidFile.getKey()); } } }
private void save(Collection<SourceCode> squidSourceFiles) { for (SourceCode squidSourceFile : squidSourceFiles) { SourceFile squidFile = (SourceFile) squidSourceFile; String relativePath = pathResolver.relativePath(context.fileSystem().baseDir(), new File(squidFile.getKey())); InputFile inputFile = context.fileSystem().inputFile(context.fileSystem().predicates().hasRelativePath(relativePath)); saveMeasures(inputFile, squidFile); saveIssues(inputFile, squidFile); } }
private void save(Collection<SourceCode> squidSourceFiles) { for (SourceCode squidSourceFile : squidSourceFiles) { SourceFile squidFile = (SourceFile) squidSourceFile; String relativePath = pathResolver.relativePath(context.fileSystem().baseDir(), new java.io.File(squidFile.getKey())); InputFile inputFile = context.fileSystem().inputFile(context.fileSystem().predicates().hasRelativePath(relativePath)); saveMeasures(inputFile, squidFile); saveIssues(inputFile, squidFile); } }
@Override public SourceCode createSourceCode(SourceCode parentSourceCode, AstNode astNode) { AstNode identifier = astNode.getFirstChild(EcmaScriptTokenType.IDENTIFIER, EcmaScriptGrammar.PROPERTY_NAME, Kind.IDENTIFIER); final String functionName = identifier == null ? "anonymous" : identifier.getTokenValue(); final String fileKey = parentSourceCode.isType(SourceFile.class) ? parentSourceCode.getKey() : parentSourceCode.getParent(SourceFile.class).getKey(); SourceFunction function = new SourceFunction(fileKey + ":" + functionName + ":" + astNode.getToken().getLine() + ":" + astNode.getToken().getColumn()); function.setStartAtLine(astNode.getTokenLine()); return function; } }, FUNCTION_NODES));