Sema: Add diagnostics for ShapeOf constraint

This commit is contained in:
Slava Pestov
2022-10-25 13:20:38 -04:00
parent 06eba02960
commit bb045423b3
7 changed files with 115 additions and 8 deletions

View File

@@ -465,6 +465,18 @@ SkipSameTypeRequirement::create(ConstraintSystem &cs, Type lhs, Type rhs,
return new (cs.getAllocator()) SkipSameTypeRequirement(cs, lhs, rhs, locator);
}
bool SkipSameShapeRequirement::diagnose(const Solution &solution,
bool asNote) const {
SameShapeRequirementFailure failure(solution, LHS, RHS, getLocator());
return failure.diagnose(asNote);
}
SkipSameShapeRequirement *
SkipSameShapeRequirement::create(ConstraintSystem &cs, Type lhs, Type rhs,
ConstraintLocator *locator) {
return new (cs.getAllocator()) SkipSameShapeRequirement(cs, lhs, rhs, locator);
}
bool SkipSuperclassRequirement::diagnose(const Solution &solution,
bool asNote) const {
SuperclassRequirementFailure failure(solution, LHS, RHS, getLocator());