public static List<Integer> getListOfCountForCounterFunction(IClassCoverage coverage, Function<ICounter, Integer> counterGetter) { return coverage.getMethods() .stream() .filter(iMethodCoverage -> !"<clinit>".equals(iMethodCoverage.getName())) .flatMap(iMethodCoverage -> IntStream.range(iMethodCoverage.getFirstLine(), iMethodCoverage.getLastLine() + 1) .mapToObj(iMethodCoverage::getLine) .map(ILine::getInstructionCounter) .map(counterGetter) ).collect(Collectors.toList()); }
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()); } } }
private static void writeClass(final IClassCoverage c, final ReportElement parent) throws IOException { final ReportElement element = parent.classElement(c); for (final IMethodCoverage m : c.getMethods()) { writeMethod(m, element); } writeCounters(c, element); }
private void check(final IClassCoverage classCoverage) { final String name = names .getQualifiedClassName(classCoverage.getName()); checkRules(classCoverage, classRules, "class", name); if (traverseMethods) { for (final IMethodCoverage m : classCoverage.getMethods()) { check(m, classCoverage.getName()); } } }
private void resolveMethods(final IType type) { IClassCoverage classCoverage = (IClassCoverage) getCoverageFor(type); if (classCoverage == null) { return; } try { MethodLocator locator = new MethodLocator(type); for (IMethodCoverage methodCoverage : classCoverage.getMethods()) { final IMethod method = locator.findMethod(methodCoverage.getName(), methodCoverage.getDesc()); if (method != null) { coveragemap.put(method, methodCoverage); } else { TRACER .trace( "Method not found in Java model: {0}.{1}{2}", type.getFullyQualifiedName(), methodCoverage.getName(), methodCoverage.getDesc()); //$NON-NLS-1$ } } } catch (JavaModelException e) { TRACER.trace("Error while creating method locator for {0}: {1}", type //$NON-NLS-1$ .getFullyQualifiedName(), e); } } }
@Override public void render() throws IOException { for (final IMethodCoverage m : getNode().getMethods()) { final String label = context.getLanguageNames().getMethodName( getNode().getName(), m.getName(), m.getDesc(), m.getSignature()); addItem(new MethodItem(m, label, sourcePage)); } super.render(); }
ArrayList<IMethodCoverage> methodList = new ArrayList<>(classCov.getMethods()); for (IMethodCoverage methodCov: methodList) { MethodReport methodReport = new MethodReport();