findExecutionContext<T extends FExecutionContext> static method

  1. @protected
T? findExecutionContext<T extends FExecutionContext>(
  1. FExecutionContext context
)

Obtain a closest instance of typed FExecutionContext that encloses the given context.

Returns null if requested type not found

Implementation

@protected
static T? findExecutionContext<T extends FExecutionContext>(
  final FExecutionContext context,
) {
  FExecutionContext? chainItem = context;
  while (chainItem != null) {
    if (chainItem is T) {
      return chainItem;
    }
    chainItem = chainItem.prevContext;
  }
  return null;
}