analyzeFiles method

PatchEligibilityResult analyzeFiles(
  1. List<String> filePaths
)

Classifies filePaths into PatchChangeCategory buckets and evaluates eligibility.

Implementation

PatchEligibilityResult analyzeFiles(List<String> filePaths) {
  final categorizedMap = <PatchChangeCategory, List<String>>{
    for (final cat in PatchChangeCategory.values) cat: [],
  };

  for (final path in filePaths) {
    final category = classifyFile(path);
    categorizedMap[category]!.add(path);
  }

  return PatchEligibilityResult.evaluate(categorizedMap);
}