@@ -3013,12 +3013,12 @@ bool shouldHideDomainNameForConstraintDiagnostic(
30133013
30143014 case AvailabilityDomain::Kind::PackageDescription:
30153015 case AvailabilityDomain::Kind::SwiftLanguage:
3016- switch (constraint.getKind ()) {
3017- case AvailabilityConstraint::Kind::AlwaysUnavailable :
3018- case AvailabilityConstraint::Kind::IntroducedInNewerVersion :
3016+ switch (constraint.getReason ()) {
3017+ case AvailabilityConstraint::Reason::UnconditionallyUnavailable :
3018+ case AvailabilityConstraint::Reason::IntroducedInLaterVersion :
30193019 return false ;
3020- case AvailabilityConstraint::Kind::RequiresVersion :
3021- case AvailabilityConstraint::Kind ::Obsoleted:
3020+ case AvailabilityConstraint::Reason::IntroducedInLaterDynamicVersion :
3021+ case AvailabilityConstraint::Reason ::Obsoleted:
30223022 return true ;
30233023 }
30243024 }
@@ -3031,7 +3031,7 @@ bool diagnoseExplicitUnavailability(SourceLoc loc,
30313031 const ExportContext &where,
30323032 bool warnIfConformanceUnavailablePreSwift6,
30333033 bool preconcurrency) {
3034- if (constraint.isConditionallySatisfiable ())
3034+ if (! constraint.isUnavailable ())
30353035 return false ;
30363036
30373037 // Invertible protocols are never unavailable.
@@ -3062,24 +3062,24 @@ bool diagnoseExplicitUnavailability(SourceLoc loc,
30623062 .limitBehaviorWithPreconcurrency (behavior, preconcurrency)
30633063 .warnUntilSwiftVersionIf (warnIfConformanceUnavailablePreSwift6, 6 );
30643064
3065- switch (constraint.getKind ()) {
3066- case AvailabilityConstraint::Kind::AlwaysUnavailable :
3065+ switch (constraint.getReason ()) {
3066+ case AvailabilityConstraint::Reason::UnconditionallyUnavailable :
30673067 diags
30683068 .diagnose (ext, diag::conformance_availability_marked_unavailable, type,
30693069 proto)
30703070 .highlight (attr.getParsedAttr ()->getRange ());
30713071 break ;
3072- case AvailabilityConstraint::Kind::RequiresVersion :
3072+ case AvailabilityConstraint::Reason::IntroducedInLaterVersion :
30733073 diags.diagnose (ext, diag::conformance_availability_introduced_in_version,
30743074 type, proto, versionedPlatform, *attr.getIntroduced ());
30753075 break ;
3076- case AvailabilityConstraint::Kind ::Obsoleted:
3076+ case AvailabilityConstraint::Reason ::Obsoleted:
30773077 diags
30783078 .diagnose (ext, diag::conformance_availability_obsoleted, type, proto,
30793079 versionedPlatform, *attr.getObsoleted ())
30803080 .highlight (attr.getParsedAttr ()->getRange ());
30813081 break ;
3082- case AvailabilityConstraint::Kind::IntroducedInNewerVersion :
3082+ case AvailabilityConstraint::Reason::IntroducedInLaterDynamicVersion :
30833083 llvm_unreachable (" unexpected constraint" );
30843084 }
30853085 return true ;
@@ -3108,20 +3108,21 @@ swift::getUnsatisfiedAvailabilityConstraint(
31083108 if ((attr->isSwiftLanguageModeSpecific () ||
31093109 attr->isPackageDescriptionVersionSpecific ()) &&
31103110 attr->getIntroduced ().has_value ())
3111- return AvailabilityConstraint::forRequiresVersion (*attr);
3111+ return AvailabilityConstraint::introducedInLaterVersion (*attr);
31123112
3113- return AvailabilityConstraint::forAlwaysUnavailable (*attr);
3113+ return AvailabilityConstraint::unconditionallyUnavailable (*attr);
31143114
31153115 case AvailableVersionComparison::Obsoleted:
3116- return AvailabilityConstraint::forObsoleted (*attr);
3116+ return AvailabilityConstraint::obsoleted (*attr);
31173117 }
31183118 }
31193119
31203120 // Check whether the declaration is available in a newer platform version.
31213121 if (auto rangeAttr = decl->getAvailableAttrForPlatformIntroduction ()) {
31223122 auto range = rangeAttr->getIntroducedRange (ctx);
31233123 if (!availabilityContext.getPlatformRange ().isContainedIn (range))
3124- return AvailabilityConstraint::forIntroducedInNewerVersion (*rangeAttr);
3124+ return AvailabilityConstraint::introducedInLaterDynamicVersion (
3125+ *rangeAttr);
31253126 }
31263127
31273128 return std::nullopt ;
@@ -3463,7 +3464,7 @@ bool diagnoseExplicitUnavailability(
34633464 const ExportContext &Where, DeclAvailabilityFlags Flags,
34643465 llvm::function_ref<void (InFlightDiagnostic &, StringRef)>
34653466 attachRenameFixIts) {
3466- if (constraint.isConditionallySatisfiable ())
3467+ if (! constraint.isUnavailable ())
34673468 return false ;
34683469
34693470 auto Attr = constraint.getAttr ();
@@ -3527,24 +3528,24 @@ bool diagnoseExplicitUnavailability(
35273528 }
35283529
35293530 auto sourceRange = Attr.getParsedAttr ()->getRange ();
3530- switch (constraint.getKind ()) {
3531- case AvailabilityConstraint::Kind::AlwaysUnavailable :
3531+ switch (constraint.getReason ()) {
3532+ case AvailabilityConstraint::Reason::UnconditionallyUnavailable :
35323533 diags.diagnose (D, diag::availability_marked_unavailable, D)
35333534 .highlight (sourceRange);
35343535 break ;
3535- case AvailabilityConstraint::Kind::RequiresVersion :
3536+ case AvailabilityConstraint::Reason::IntroducedInLaterVersion :
35363537 diags
35373538 .diagnose (D, diag::availability_introduced_in_version, D,
35383539 versionedPlatform, *Attr.getIntroduced ())
35393540 .highlight (sourceRange);
35403541 break ;
3541- case AvailabilityConstraint::Kind ::Obsoleted:
3542+ case AvailabilityConstraint::Reason ::Obsoleted:
35423543 diags
35433544 .diagnose (D, diag::availability_obsoleted, D, versionedPlatform,
35443545 *Attr.getObsoleted ())
35453546 .highlight (sourceRange);
35463547 break ;
3547- case AvailabilityConstraint::Kind::IntroducedInNewerVersion :
3548+ case AvailabilityConstraint::Reason::IntroducedInLaterDynamicVersion :
35483549 llvm_unreachable (" unexpected constraint" );
35493550 break ;
35503551 }
0 commit comments