swift
63b3e762 - [NCGenerics] fold InverseType into PCT

Commit
2 years ago
[NCGenerics] fold InverseType into PCT We already need to track the inverses separate from the members in a ProtocolCompositionType, since inverses aren't real types. Thus, the only purpose being served by InverseType is to be eliminated by RequirementLowering when it appears in a conformance requirement. Instead, we introduce separate type InverseRequirement just to keep track of which inverses we encounter to facilitate cancelling-out defaults and ensuring that the inverses are respected after running the RequirementMachine.
Author
Committer
Parents
Loading