registerNodeProcessors method

  1. @override
void registerNodeProcessors(
  1. RuleVisitorRegistry registry,
  2. RuleContext context
)
inherited

Registers node processors in the given registry.

The node processors may use the provided context to access information that is not available from the AST nodes or their associated elements.

Implementation

@override
void registerNodeProcessors(
  RuleVisitorRegistry registry,
  RuleContext context,
) {
  _ruleContext = context;

  // Load config lazily on first invocation.
  _ruleConfig = DcqConfig.forRule(name, context);

  final unit = context.currentUnit;
  if (unit != null) {
    final filePath = unit.file.path;
    final lineInfo = unit.unit.lineInfo;
    IgnoreTracker.instance.initForFile(filePath, lineInfo);
    _initIgnoreInfo(filePath, unit.content, lineInfo);
    if (!DcqConfig.shouldAnalyze(filePath, name, context)) return;
  }

  check(DcqRegistry._(this, registry, context));
}