check method

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

Implementation

@override
void check(
  DcqRegistry registry,
) {
  final entries = (configMapList(ruleConfig, 'entries') ?? [])
      .map(
        (e) => (
          deny: e['deny'] as String? ?? '',
          message: e['message'] as String? ?? '',
        ),
      )
      .where((e) => e.deny.isNotEmpty)
      .toList();

  registry.addExportDirective((node) {
    final uri = node.uri.stringValue;
    if (uri == null) return;

    for (final entry in entries) {
      if (RegExp(entry.deny).hasMatch(uri)) {
        reportAtNode(node);
        return;
      }
    }
  });
}