join method

  1. @override
IntervalDomain join(
  1. IntervalDomain other
)
override

Join operation (⊔): least upper bound of two abstract values.

Implementation

@override
IntervalDomain join(IntervalDomain other) {
  if (isBottom) return other;
  if (other.isBottom) return this;

  return IntervalDomain(
    _minNullable(min, other.min),
    _maxNullable(max, other.max),
  );
}