Merge pull request #85525 from hamishknight/yeet

[CS] Remove `getImplicitValueConversionLocator` & `ImplicitConversion`
This commit is contained in:
Hamish Knight
2025-11-17 14:03:13 +00:00
committed by GitHub
7 changed files with 1 additions and 103 deletions

View File

@@ -1010,26 +1010,6 @@ public:
}
};
class LocatorPathElt::ImplicitConversion final
: public StoredIntegerElement<1> {
public:
ImplicitConversion(ConversionRestrictionKind kind)
: StoredIntegerElement(ConstraintLocator::ImplicitConversion,
static_cast<unsigned>(kind)) {}
ConversionRestrictionKind getConversionKind() const {
return static_cast<ConversionRestrictionKind>(getValue());
}
bool is(ConversionRestrictionKind kind) const {
return getConversionKind() == kind;
}
static bool classof(const LocatorPathElt *elt) {
return elt->getKind() == ConstraintLocator::ImplicitConversion;
}
};
class LocatorPathElt::ContextualType final : public StoredIntegerElement<1> {
public:
ContextualType(ContextualTypePurpose purpose)