public void purgePackageStats() { hasPackageStats = false; if (totalClassesFromPackageStats == 0) { totalClassesFromPackageStats = totalClasses; } if (totalSizeFromPackageStats == 0) { totalSizeFromPackageStats = totalSize; } getPackageStats().clear(); }
public void purgeClassStats() { hasClassStats = false; if (totalClassesFromPackageStats == 0) { totalClassesFromPackageStats = totalClasses; } if (totalSizeFromPackageStats == 0) { totalSizeFromPackageStats = totalSize; } for (PackageStats ps : getPackageStats()) { ps.getClassStats().clear(); } }
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(getNumClasses()).append(" classes: "); for (PackageStats pStats : getPackageStats()) { for (ClassStats cStats : pStats.getSortedClassStats()) { buf.append(cStats.getName()).append(" "); } } return buf.toString(); }
HashSet<String> sourceFilesInCollection(BugCollection collection) { HashSet<String> result = new HashSet<>(); for (PackageStats pStats : collection.getProjectStats().getPackageStats()) { for (ClassStats cStats : pStats.getClassStats()) { result.add(cStats.getSourceFile()); } } return result; }
/** * Report that a class has been analyzed. * * @param className * the full name of the class */ public @CheckForNull ClassStats getClassStats(@DottedClassName String className) { if (hasClassStats) { return null; } String packageName; int lastDot = className.lastIndexOf('.'); if (lastDot < 0) { packageName = ""; } else { packageName = className.substring(0, lastDot); } PackageStats stat = getPackageStats(packageName); return stat.getClassStatsOrNull(className); }
packageName = className.substring(0, lastDot); PackageStats stat = getPackageStats(packageName); stat.addClass(className, sourceFile, isInterface, size, updatePackageStats); totalClasses++;
/** * Called when a bug is reported. */ public void addBug(BugInstance bug) { SourceLineAnnotation source = bug.getPrimarySourceLineAnnotation(); PackageStats stat = getPackageStats(source.getPackageName()); stat.addError(bug); ++totalErrors[0]; int priority = bug.getPriority(); if (priority >= 1) { ++totalErrors[Math.min(priority, totalErrors.length - 1)]; } }
FileBugHash(BugCollection bugs) { for (PackageStats pStat : bugs.getProjectStats().getPackageStats()) { for (ClassStats cStat : pStat.getSortedClassStats()) { String path = cStat.getName();
public void generateTreeMap(BugCollection bugCollection) { for (PackageStats p : bugCollection.getProjectStats().getPackageStats()) { if (p.getTotalBugs() > 0) { buggyPackages.add(p.getPackageName()); for (PackageStats p : bugCollection.getProjectStats().getPackageStats()) { if (p.getTotalBugs() == 0) { cleanCode(p.getPackageName(), p.size(), p.getClassStats().size()); for (PackageStats p : bugCollection.getProjectStats().getPackageStats()) { if (p.getTotalBugs() > 0) { int high = p.getBugsAtPriority(Priorities.HIGH_PRIORITY);
for (PackageStats ps : origCollection.getProjectStats().getPackageStats()) { String prefix = ClassName.extractPackagePrefix(ps.getPackageName(), prefixLength);
origCollection.getProjectStats().getPackageStats().clear(); for (PackageStats ps : origCollection.getProjectStats().getPackageStats()) { ps.getClassStats().clear();
project.getAuxClasspathEntryList().clear(); results.getProjectStats().getPackageStats().clear(); results.clearMissingClasses(); results.clearErrors();
for (PackageStats stats : projectStats.getPackageStats()) { Iterator<ClassStats> i = stats.getClassStats().iterator(); while (i.hasNext()) {
printRow("project", origCollection.getCurrentAppVersion().getReleaseName(), projectDensity, stats.getTotalBugs(), stats.getCodeSize()); for (PackageStats p : stats.getPackageStats()) { if (p.getTotalBugs() > 4) {
public void purgePackageStats() { hasPackageStats = false; if (totalClassesFromPackageStats == 0) { totalClassesFromPackageStats = totalClasses; } if (totalSizeFromPackageStats == 0) { totalSizeFromPackageStats = totalSize; } getPackageStats().clear(); }
public void purgeClassStats() { hasClassStats = false; if (totalClassesFromPackageStats == 0) { totalClassesFromPackageStats = totalClasses; } if (totalSizeFromPackageStats == 0) { totalSizeFromPackageStats = totalSize; } for (PackageStats ps : getPackageStats()) { ps.getClassStats().clear(); } }
@Override public String toString() { StringBuilder buf = new StringBuilder(); buf.append(getNumClasses()).append(" classes: "); for (PackageStats pStats : getPackageStats()) { for (ClassStats cStats : pStats.getSortedClassStats()) { buf.append(cStats.getName()).append(" "); } } return buf.toString(); }
HashSet<String> sourceFilesInCollection(BugCollection collection) { HashSet<String> result = new HashSet<String>(); for (PackageStats pStats : collection.getProjectStats().getPackageStats()) { for (ClassStats cStats : pStats.getClassStats()) { result.add(cStats.getSourceFile()); } } return result; }
/** * Report that a class has been analyzed. * * @param className * the full name of the class */ public @CheckForNull ClassStats getClassStats(@DottedClassName String className) { if (hasClassStats) { return null; } String packageName; int lastDot = className.lastIndexOf('.'); if (lastDot < 0) { packageName = ""; } else { packageName = className.substring(0, lastDot); } PackageStats stat = getPackageStats(packageName); return stat.getClassStatsOrNull(className); }
/** * Called when a bug is reported. */ public void addBug(BugInstance bug) { SourceLineAnnotation source = bug.getPrimarySourceLineAnnotation(); PackageStats stat = getPackageStats(source.getPackageName()); stat.addError(bug); ++totalErrors[0]; int priority = bug.getPriority(); if (priority >= 1) { ++totalErrors[Math.min(priority, totalErrors.length - 1)]; } }