public void visitCoverage(final IClassCoverage coverage) { final String desc = String.format("class 0x%016x %s", Long.valueOf(coverage.getId()), coverage.getName()); printDetails(desc, coverage); if (verbose) { for (final Iterator<IMethodCoverage> i = coverage.getMethods() .iterator(); i.hasNext();) { printMethod(i.next(), i.hasNext()); } } }
public void visitCoverage(final IClassCoverage coverage) { final String name = coverage.getName(); final IClassCoverage dup = classes.put(name, coverage); if (dup != null) { if (dup.getId() != coverage.getId()) { throw new IllegalStateException( "Can't add different class with same name: " + name); } } else { final String source = coverage.getSourceFileName(); if (source != null) { final SourceFileCoverageImpl sourceFile = getSourceFile(source, coverage.getPackageName()); sourceFile.increment(coverage); } } }
/** * Creates a new visitor in the given context. * * @param classNode * coverage data for this class * @param parent * optional hierarchical parent * @param sourcePage * corresponding source page or <code>null</code> * @param folder * base folder to create this page in * @param context * settings context */ public ClassPage(final IClassCoverage classNode, final ReportPage parent, final ILinkable sourcePage, final ReportOutputFolder folder, final IHTMLReportContext context) { super(classNode, parent, folder, context); this.sourcePage = sourcePage; context.getIndexUpdate().addClass(this, classNode.getId()); }