FVariantsDelta<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.delta constructor

FVariantsDelta<K extends FVariantConstraint, E extends FVariant, V, D extends Delta>.delta(
  1. List<FVariantOperation<K, E, V, D>> operations
)

Creates a sequence of concrete modifications to FVariants.

Implementation

FVariantsDelta.delta(List<FVariantOperation<K, E, V, D>> operations)
  : _call = ((base, variants) {
      for (final operation in operations) {
        final result = operation._call(base, variants);
        base = result.base;
        variants = result.variants;
      }

      return .raw(base, variants);
    });