check method

  1. @override
void check(
  1. DcqRegistry registry
)

Implementation

@override
void check(
  DcqRegistry registry,
) {
  final patterns = (configList(ruleConfig, 'entries') ?? [])
      .map((e) {
        if (e is String) return e;
        if (e is Map) return e['pattern'] as String? ?? '';
        return '';
      })
      .where((p) => p.isNotEmpty)
      .map(RegExp.new)
      .toList();

  if (patterns.isEmpty) return;

  final path = registry.context.currentUnit?.file.path ?? '';
  final fileName = path.split('/').last;

  for (final pattern in patterns) {
    if (pattern.hasMatch(fileName)) {
      registry.addCompilationUnit(reportAtNode);
      return;
    }
  }
}