runAll method

Future<List<DiagnosticResult>> runAll(
  1. AnalyzerContext context, {
  2. Logger? progressLogger,
})

Public method or function.

Implementation

Future<List<DiagnosticResult>> runAll(
  AnalyzerContext context, {
  Logger? progressLogger,
}) async {
  final cache = SourceFileCache(context.fileSystem);
  cache.scanProject(context.projectPath);
  final contextWithCache = AnalyzerContext(
    projectPath: context.projectPath,
    fileSystem: context.fileSystem,
    configuration: context.configuration,
    sourceFileCache: cache,
  );

  final results = <DiagnosticResult>[];
  for (final analyzer in _analyzers) {
    final result = await runAnalyzer(
      analyzer,
      contextWithCache,
      progressLogger: progressLogger,
    );
    results.add(result);
  }
  return results;
}