runWithReporter method
Override this method to implement your lint rule.
Use context to register callbacks for AST node types:
context.addMethodInvocation((node) {
if (condition) {
reporter.atNode(node);
}
});
Implementation
@override
void runWithReporter(
SaropaDiagnosticReporter reporter,
SaropaContext context,
) {
context.addCompilationUnit((CompilationUnit unit) {
int importCount = 0;
for (final Directive directive in unit.directives) {
if (directive is ImportDirective) {
importCount++;
}
}
if (importCount > _maxImports) {
reporter.atToken(unit.beginToken, code);
}
});
}