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.addClassDeclaration((node) {
final members = node.bodyMembers;
if (members.length < 2) return;
for (int i = 0; i < members.length - 1; i++) {
final current = members[i];
final next = members[i + 1];
final currentLine = context.lineInfo
.getLocation(current.end)
.lineNumber;
final nextLine = context.lineInfo.getLocation(next.offset).lineNumber;
if (nextLine - currentLine >= 2) {
reporter.atNode(next);
}
}
});
}