@@ -3032,8 +3032,8 @@ bool diagnoseExplicitUnavailability(
3032
3032
return true ;
3033
3033
}
3034
3034
3035
- std::optional<UnmetAvailabilityRequirement >
3036
- swift::getUnmetDeclAvailabilityRequirement (
3035
+ std::optional<AvailabilityConstraint >
3036
+ swift::getUnsatisfiedAvailabilityConstraint (
3037
3037
const Decl *decl, const DeclContext *declContext,
3038
3038
AvailabilityContext availabilityContext) {
3039
3039
auto &ctx = declContext->getASTContext ();
@@ -3056,29 +3056,29 @@ swift::getUnmetDeclAvailabilityRequirement(
3056
3056
if ((attr->isLanguageVersionSpecific () ||
3057
3057
attr->isPackageDescriptionVersionSpecific ()) &&
3058
3058
attr->Introduced .has_value ())
3059
- return UnmetAvailabilityRequirement ::forRequiresVersion (attr);
3059
+ return AvailabilityConstraint ::forRequiresVersion (attr);
3060
3060
3061
- return UnmetAvailabilityRequirement ::forAlwaysUnavailable (attr);
3061
+ return AvailabilityConstraint ::forAlwaysUnavailable (attr);
3062
3062
3063
3063
case AvailableVersionComparison::Obsoleted:
3064
- return UnmetAvailabilityRequirement ::forObsoleted (attr);
3064
+ return AvailabilityConstraint ::forObsoleted (attr);
3065
3065
}
3066
3066
}
3067
3067
3068
3068
// Check whether the declaration is available in a newer platform version.
3069
3069
auto rangeAndAttr = AvailabilityInference::availableRangeAndAttr (decl);
3070
3070
if (!availabilityContext.getPlatformRange ().isContainedIn (rangeAndAttr.first ))
3071
- return UnmetAvailabilityRequirement ::forIntroducedInNewerVersion (
3071
+ return AvailabilityConstraint ::forIntroducedInNewerVersion (
3072
3072
rangeAndAttr.second );
3073
3073
3074
3074
return std::nullopt;
3075
3075
}
3076
3076
3077
- std::optional<UnmetAvailabilityRequirement >
3078
- swift::getUnmetDeclAvailabilityRequirement (const Decl *decl,
3079
- const DeclContext *referenceDC,
3080
- SourceLoc referenceLoc) {
3081
- return getUnmetDeclAvailabilityRequirement (
3077
+ std::optional<AvailabilityConstraint >
3078
+ swift::getUnsatisfiedAvailabilityConstraint (const Decl *decl,
3079
+ const DeclContext *referenceDC,
3080
+ SourceLoc referenceLoc) {
3081
+ return getUnsatisfiedAvailabilityConstraint (
3082
3082
decl, referenceDC,
3083
3083
TypeChecker::availabilityAtLocation (referenceLoc, referenceDC));
3084
3084
}
@@ -4094,10 +4094,10 @@ bool swift::diagnoseDeclAvailability(const ValueDecl *D, SourceRange R,
4094
4094
auto *DC = Where.getDeclContext ();
4095
4095
auto &ctx = DC->getASTContext ();
4096
4096
4097
- auto unmetRequirement =
4098
- getUnmetDeclAvailabilityRequirement (D, DC, Where.getAvailability ());
4097
+ auto constraint =
4098
+ getUnsatisfiedAvailabilityConstraint (D, DC, Where.getAvailability ());
4099
4099
4100
- if (unmetRequirement && !unmetRequirement ->isConditionallySatisfiable ()) {
4100
+ if (constraint && !constraint ->isConditionallySatisfiable ()) {
4101
4101
// FIXME: diagnoseExplicitUnavailability should take an unmet requirement
4102
4102
if (diagnoseExplicitUnavailability (D, R, Where, call, Flags))
4103
4103
return true ;
@@ -4121,10 +4121,10 @@ bool swift::diagnoseDeclAvailability(const ValueDecl *D, SourceRange R,
4121
4121
&& isa<ProtocolDecl>(D))
4122
4122
return false ;
4123
4123
4124
- if (!unmetRequirement )
4124
+ if (!constraint )
4125
4125
return false ;
4126
4126
4127
- auto requiredRange = unmetRequirement ->getRequiredNewerAvailabilityRange (ctx);
4127
+ auto requiredRange = constraint ->getRequiredNewerAvailabilityRange (ctx);
4128
4128
4129
4129
// Diagnose (and possibly signal) for potential unavailability
4130
4130
if (!requiredRange)
@@ -4601,9 +4601,9 @@ swift::diagnoseConformanceAvailability(SourceLoc loc,
4601
4601
return true ;
4602
4602
}
4603
4603
4604
- auto unmetRequirement = getUnmetDeclAvailabilityRequirement (
4604
+ auto constraint = getUnsatisfiedAvailabilityConstraint (
4605
4605
ext, where.getDeclContext (), where.getAvailability ());
4606
- if (unmetRequirement ) {
4606
+ if (constraint ) {
4607
4607
// FIXME: diagnoseExplicitUnavailability() should take unmet requirement
4608
4608
if (diagnoseExplicitUnavailability (
4609
4609
loc, rootConf, ext, where,
@@ -4614,7 +4614,7 @@ swift::diagnoseConformanceAvailability(SourceLoc loc,
4614
4614
4615
4615
// Diagnose (and possibly signal) for potential unavailability
4616
4616
if (auto requiredRange =
4617
- unmetRequirement ->getRequiredNewerAvailabilityRange (ctx)) {
4617
+ constraint ->getRequiredNewerAvailabilityRange (ctx)) {
4618
4618
if (diagnosePotentialUnavailability (rootConf, ext, loc, DC,
4619
4619
*requiredRange)) {
4620
4620
maybeEmitAssociatedTypeNote ();
0 commit comments