Class ModuleCoverageSupport
java.lang.Object
org.ek9lang.cli.coverage.ModuleCoverageSupport
Shared utilities for module coverage processing.
Provides module grouping logic used across coverage report components.
-
Method Summary
Modifier and TypeMethodDescriptionstatic List<ModuleInfo> collectAllModuleInfo(Map<String, List<SourceFileInfo>> moduleFiles) Collect module info from CoverageRuntime.Get the set of module names that have coverage data.static Map<String, List<SourceFileInfo>> groupByModule(Map<String, SourceFileInfo> sourceFiles) Group source files by module name.
-
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
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
-