runWithReporter method

  1. @override
void runWithReporter(
  1. SaropaDiagnosticReporter reporter,
  2. SaropaContext context
)
override

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);
    }
  });
}