check method

  1. @override
List<Issue> check(
  1. ParsedFile file
)
override

Inspect a parsed file and return any findings.

MUST be pure (no side effects, no I/O). MUST be fast (<10ms typical). MUST return an empty list rather than throw on unexpected input.

Implementation

@override
List<Issue> check(ParsedFile file) {
  // Skip config-like files where URLs legitimately live.
  final p = file.source.path;
  if (p.contains('config') || p.contains('constants') || p.contains('env')) {
    return const [];
  }
  final issues = <Issue>[];
  file.unit.visitChildren(_Visitor(file, issues));
  return issues;
}