in report-builder/src/jetbrains/coverage/report/impl/html/HTMLReportBuilderImpl.java [165:183]
private void generateReportForModule(@Nullable final CoverageSourceData sourceInfo,
@NotNull final StatisticsCalculator covStatsCalculator,
@NotNull final TemplateProcessorFactory fac,
@NotNull final LocalGeneratorPaths paths,
@NotNull MapToSet<ModuleInfo, ClassInfo> moduleToClassesMap,
@NotNull ModuleInfo info) throws IOException {
MapToSet<String, ClassInfo> namespaceToClassMap = groupByNamespace(moduleToClassesMap.getValues(info));
new NamespacesIndexGenerator(fac.createNamespacesIndexProcessor(), paths).generateNamespacesIndex(info, namespaceToClassMap.keySet(), covStatsCalculator);
for (String namespace : namespaceToClassMap.keySet()) {
final Collection<ClassInfo> nClasses = namespaceToClassMap.getValues(namespace);
new ClassesIndexGenerator(fac.createClassesIndexProcessor(), paths).generateNamespaceIndex(info, namespace, nClasses, covStatsCalculator);
for (ClassInfo clazz: nClasses) {
new ClassSourceReportGenerator(fac.createClassSourceProcessor(), paths, sourceInfo).generateClassCoverage(info, namespace, clazz, covStatsCalculator);
}
}
}