return self::
$intervalsCache[$key];
} /**
* @param bool $stopOnFirstValidInterval
*
* @phpstan-return array{'numeric': Interval[], 'branches': array{'names': string[], 'exclude': bool}}
*/
private static function generateIntervals(ConstraintInterface
$constraint,
$stopOnFirstValidInterval = false
) { if ($constraint instanceof MatchAllConstraint
) { return array
('numeric' => array
(new Interval(Interval::
fromZero(), Interval::
untilPositiveInfinity())), 'branches' => Interval::
anyDev());
} if ($constraint instanceof MatchNoneConstraint
) { return array
('numeric' => array
(), 'branches' => array
('names' => array
(), 'exclude' => false
));
} if ($constraint instanceof Constraint
) { return self::
generateSingleConstraintIntervals($constraint);
} if (!
$constraint instanceof MultiConstraint
) {