when<T> method

PatternMatcher<I, O> when<T>(
  1. TransformingPredicate<I, T> predicate,
  2. O function(
    1. T input
    )
)

Implementation

PatternMatcher<I, O> when<T>(
    TransformingPredicate<I, T> predicate, O Function(T input) function) {
  var newCases = List<_Case<I, T, O>>.from(_cases);
  newCases.add(_Case(predicate, function));
  return PatternMatcher(newCases);
}