Class ModuleCoverageSupport

java.lang.Object
org.ek9lang.cli.coverage.ModuleCoverageSupport

public final class ModuleCoverageSupport extends Object
Shared utilities for module coverage processing. Provides module grouping logic used across coverage report components.
  • Method Details

    • groupByModule

      public static Map<String, List<SourceFileInfo>> groupByModule(Map<String, SourceFileInfo> sourceFiles)
      Group source files by module name.
      Parameters:
      sourceFiles - map of source file paths to their info
      Returns:
      map of module names to list of source files in that module
    • collectAllModuleInfo

      public static List<ModuleInfo> collectAllModuleInfo(Map<String, List<SourceFileInfo>> moduleFiles)
      Collect module info from CoverageRuntime. Includes both modules with coverage data and modules with no coverage (0%).
      Parameters:
      moduleFiles - map of module names to source files
      Returns:
      list of ModuleInfo for all modules
    • getModulesWithCoverage

      public static Set<String> getModulesWithCoverage()
      Get the set of module names that have coverage data.
      Returns:
      set of module names with coverage probes