addPrecomputedResult method

void addPrecomputedResult(
  1. String path,
  2. FileMaintainabilityResult result,
  3. List<FunctionMetrics> functions
)

Adds pre-computed metrics without requiring AST.

This is useful for parallel analysis where metrics are computed in separate contexts and aggregated later, avoiding the need to keep AST references in memory.

Implementation

void addPrecomputedResult(
  String path,
  FileMaintainabilityResult result,
  List<FunctionMetrics> functions,
) {
  _fileResults[path] = result;

  for (final func in functions) {
    final qualifiedName = '$path::${func.functionName}';
    _functionMetrics[qualifiedName] = func;
  }
}