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.addForStatement((node) {
final loopParts = node.forLoopParts;
if (loopParts is! ForEachParts) return;
final iterable = loopParts.iterable;
if (iterable is! PropertyAccess) return;
if (iterable.propertyName.name == 'entries') {
reporter.atNode(iterable);
}
});
}