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.addVariableDeclaration((VariableDeclaration node) {
final AstNode? parent = node.parent;
if (parent is VariableDeclarationList && parent.lateKeyword != null) {
reporter.atNode(node);
}
});
context.addFieldDeclaration((FieldDeclaration node) {
if (node.fields.lateKeyword != null) {
reporter.atNode(node);
}
});
}