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.addMethodInvocation((MethodInvocation node) {
if (node.methodName.name != 'parse') return;
final Expression? target = node.target;
if (target is! SimpleIdentifier) return;
if (target.name != 'DateTime') return;
// Check if inside try-catch
if (!_isInsideTryCatch(node)) {
reporter.atNode(node);
}
});
}