mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The idea so to split solving into non-recursive steps, represented by `SolverStep`, each of the steps is resposible for a unit of work e.g. attempting type variable or disjunction bindings/choices. Each step could produce more work via "follow-up" steps, complete "partial" solution when it's done, or error which terminates solver loop.
4.4 KiB
4.4 KiB