Esempio n. 1
0
  public void addReportData(
      final String sourceFilePath,
      final Set<Integer> lines,
      final CGNode cgNode,
      final ICostResult cost) {
    int startIndex = analysisSpecification.getSourceFilesRootDir().length();
    int stopIndex = sourceFilePath.lastIndexOf('/');
    final String packages = sourceFilePath.substring(startIndex, stopIndex).replace('/', '.');
    for (ReportEntry entry : reportEntries) {
      if (entry.getSource().equals(sourceFilePath)) {
        entry.addEntry(cgNode, cost);
        entry.setPackages(packages);
        entry.setLineNumbers(lines, cgNode);
        return;
      }
    }

    reportEntries.add(
        new ReportEntry() {
          {
            setSource(sourceFilePath);
            addEntry(cgNode, cost);
            setPackages(packages);
            setLineNumbers(lines, cgNode);
          }
        });
  }