mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[NFC] Adopt TypeBase-isms for GenericSignature
Structurally prevent a number of common anti-patterns involving generic signatures by separating the interface into GenericSignature and the implementation into GenericSignatureBase. In particular, this allows the comparison operators to be deleted which forces callers to canonicalize the signature or ask to compare pointers explicitly.
This commit is contained in:
@@ -3759,7 +3759,7 @@ void ConstraintSystem::optimizeConstraints(Expr *e) {
|
||||
}
|
||||
|
||||
bool swift::areGenericRequirementsSatisfied(
|
||||
const DeclContext *DC, const GenericSignature *sig,
|
||||
const DeclContext *DC, GenericSignature sig,
|
||||
SubstitutionMap Substitutions, bool isExtension) {
|
||||
|
||||
TypeChecker &TC = createTypeChecker(DC->getASTContext());
|
||||
|
||||
Reference in New Issue
Block a user