private void generateReportForModule()

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);
          }
        }
  }