run method
void
run(
- CustomLintResolver resolver,
- DiagnosticReporter reporter,
- CustomLintContext context
Emits lints for a given file.
run will only be invoked with files respecting filesToAnalyze
Implementation
@override
void run(
CustomLintResolver resolver,
DiagnosticReporter reporter,
CustomLintContext context,
) {
if (isGeneratedFile(resolver.path)) return;
if (!RigidConfig.forFile(resolver.path).isEnabled(code.name)) return;
context.registry.addClassDeclaration((node) {
final element = node.declaredFragment?.element;
if (element == null) return;
// Check if this class is assignable to ChangeNotifier/ValueNotifier.
if (_notifierFamily.isAssignableFrom(element)) {
reporter.atNode(node, code);
}
});
}