waitingContext function

Element? waitingContext(
  1. FunctionExpression node
)

The context of the waiting call whose action node is, otherwise null.

Implementation

Element? waitingContext(FunctionExpression node) {
  final list = node.parent;
  if (list is! ArgumentList || firstPositional(list) != node) return null;
  final call = list.parent;
  if (call is! MethodInvocation) return null;
  final ctx = contextNamed(call.realTarget);
  if (ctx == null || !callsOn(call, ctx, waitingCalls)) return null;
  return ctx;
}