analyzeWithResolver method

  1. @override
List<LintIssue> analyzeWithResolver(
  1. CompilationUnit unit,
  2. dynamic resolver
)
override

Analyze the given CompilationUnit with resolver context and return a list of LintIssues.

This method provides access to the resolver for file path and other context information. Default implementation calls analyze(unit) for backward compatibility.

Implementation

@override
List<LintIssue> analyzeWithResolver(CompilationUnit unit, dynamic resolver) {
  final filePath = resolver.path ?? '';

  if (_config.shouldSkipFile(filePath)) {
    return [];
  }

  final visitor = DirectInstantiationVisitor(createIssue, resolver, filePath, _config);
  unit.accept(visitor);
  return visitor.issues;
}