JsActionPatterns extension

Adds pattern-matching-related methods to JsAction.

on
  • JsAction

Methods

map<TResult extends Object?>({required TResult eval(JsAction_Eval value), required TResult declareModule(JsAction_DeclareModule value), required TResult evaluateModule(JsAction_EvaluateModule value), required TResult importModule(JsAction_ImportModule value), required TResult enableBuiltinModule(JsAction_EnableBuiltinModule value)}) → TResult

Available on JsAction, provided by the JsActionPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? eval(JsAction_Eval value)?, TResult? declareModule(JsAction_DeclareModule value)?, TResult? evaluateModule(JsAction_EvaluateModule value)?, TResult? importModule(JsAction_ImportModule value)?, TResult? enableBuiltinModule(JsAction_EnableBuiltinModule value)?}) → TResult?

Available on JsAction, provided by the JsActionPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult eval(JsAction_Eval value)?, TResult declareModule(JsAction_DeclareModule value)?, TResult evaluateModule(JsAction_EvaluateModule value)?, TResult importModule(JsAction_ImportModule value)?, TResult enableBuiltinModule(JsAction_EnableBuiltinModule value)?, required TResult orElse()}) → TResult

Available on JsAction, provided by the JsActionPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult eval(int id, JsCode source, JsEvalOptions? options)?, TResult declareModule(int id, JsModule module)?, TResult evaluateModule(int id, JsModule module)?, TResult importModule(int id, String specifier)?, TResult enableBuiltinModule(int id, JsBuiltinOptions builtinOptions)?, required TResult orElse()}) → TResult

Available on JsAction, provided by the JsActionPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult eval(int id, JsCode source, JsEvalOptions? options), required TResult declareModule(int id, JsModule module), required TResult evaluateModule(int id, JsModule module), required TResult importModule(int id, String specifier), required TResult enableBuiltinModule(int id, JsBuiltinOptions builtinOptions)}) → TResult

Available on JsAction, provided by the JsActionPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? eval(int id, JsCode source, JsEvalOptions? options)?, TResult? declareModule(int id, JsModule module)?, TResult? evaluateModule(int id, JsModule module)?, TResult? importModule(int id, String specifier)?, TResult? enableBuiltinModule(int id, JsBuiltinOptions builtinOptions)?}) → TResult?

Available on JsAction, provided by the JsActionPatterns extension

A variant of when that fallback to returning null