@@ -2188,14 +2188,14 @@ AvailabilityAttr *Sema::mergeAvailabilityAttr(
21882188 bool FoundAny = false ;
21892189 bool OverrideOrImpl = false ;
21902190 switch (AMK) {
2191- case AMK_None :
2192- case AMK_Redeclaration :
2191+ case AvailabilityMergeKind::None :
2192+ case AvailabilityMergeKind::Redeclaration :
21932193 OverrideOrImpl = false ;
21942194 break ;
21952195
2196- case AMK_Override :
2197- case AMK_ProtocolImplementation :
2198- case AMK_OptionalProtocolImplementation :
2196+ case AvailabilityMergeKind::Override :
2197+ case AvailabilityMergeKind::ProtocolImplementation :
2198+ case AvailabilityMergeKind::OptionalProtocolImplementation :
21992199 OverrideOrImpl = true ;
22002200 break ;
22012201 }
@@ -2268,9 +2268,10 @@ AvailabilityAttr *Sema::mergeAvailabilityAttr(
22682268 if (Which == -1 ) {
22692269 Diag (OldAA->getLocation (),
22702270 diag::warn_mismatched_availability_override_unavail)
2271- << AvailabilityAttr::getPrettyPlatformName (Platform->getName ())
2272- << (AMK == AMK_Override);
2273- } else if (Which != 1 && AMK == AMK_OptionalProtocolImplementation) {
2271+ << AvailabilityAttr::getPrettyPlatformName (Platform->getName ())
2272+ << (AMK == AvailabilityMergeKind::Override);
2273+ } else if (Which != 1 && AMK == AvailabilityMergeKind::
2274+ OptionalProtocolImplementation) {
22742275 // Allow different 'introduced' / 'obsoleted' availability versions
22752276 // on a method that implements an optional protocol requirement. It
22762277 // makes less sense to allow this for 'deprecated' as the user can't
@@ -2281,12 +2282,12 @@ AvailabilityAttr *Sema::mergeAvailabilityAttr(
22812282 } else {
22822283 Diag (OldAA->getLocation (),
22832284 diag::warn_mismatched_availability_override)
2284- << Which
2285- << AvailabilityAttr::getPrettyPlatformName (Platform->getName ())
2286- << FirstVersion.getAsString () << SecondVersion.getAsString ()
2287- << (AMK == AMK_Override );
2285+ << Which
2286+ << AvailabilityAttr::getPrettyPlatformName (Platform->getName ())
2287+ << FirstVersion.getAsString () << SecondVersion.getAsString ()
2288+ << (AMK == AvailabilityMergeKind::Override );
22882289 }
2289- if (AMK == AMK_Override )
2290+ if (AMK == AvailabilityMergeKind::Override )
22902291 Diag (CI.getLoc (), diag::note_overridden_method);
22912292 else
22922293 Diag (CI.getLoc (), diag::note_protocol_method);
@@ -2427,7 +2428,7 @@ static void handleAvailabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
24272428 AvailabilityAttr *NewAttr = S.mergeAvailabilityAttr (
24282429 ND, AL, II, false /* Implicit*/ , Introduced.Version , Deprecated.Version ,
24292430 Obsoleted.Version , IsUnavailable, Str, IsStrict, Replacement,
2430- Sema::AMK_None , PriorityModifier, IIEnvironment);
2431+ AvailabilityMergeKind::None , PriorityModifier, IIEnvironment);
24312432 if (NewAttr)
24322433 D->addAttr (NewAttr);
24332434
@@ -2483,8 +2484,8 @@ static void handleAvailabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
24832484 AvailabilityAttr *NewAttr = S.mergeAvailabilityAttr (
24842485 ND, AL, NewII, true /* Implicit*/ , NewIntroduced, NewDeprecated,
24852486 NewObsoleted, IsUnavailable, Str, IsStrict, Replacement,
2486- Sema::AMK_None, PriorityModifier + Sema::AP_InferredFromOtherPlatform ,
2487- IIEnvironment);
2487+ AvailabilityMergeKind::None ,
2488+ PriorityModifier + Sema::AP_InferredFromOtherPlatform, IIEnvironment);
24882489 if (NewAttr)
24892490 D->addAttr (NewAttr);
24902491 }
@@ -2525,8 +2526,8 @@ static void handleAvailabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
25252526 AvailabilityAttr *NewAttr = S.mergeAvailabilityAttr (
25262527 ND, AL, NewII, true /* Implicit*/ , NewIntroduced, NewDeprecated,
25272528 NewObsoleted, IsUnavailable, Str, IsStrict, Replacement,
2528- Sema::AMK_None, PriorityModifier + Sema::AP_InferredFromOtherPlatform ,
2529- IIEnvironment);
2529+ AvailabilityMergeKind::None ,
2530+ PriorityModifier + Sema::AP_InferredFromOtherPlatform, IIEnvironment);
25302531 if (NewAttr)
25312532 D->addAttr (NewAttr);
25322533 }
@@ -2558,7 +2559,7 @@ static void handleAvailabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
25582559 MinMacCatalystVersion (Introduced.Version ),
25592560 MinMacCatalystVersion (Deprecated.Version ),
25602561 MinMacCatalystVersion (Obsoleted.Version ), IsUnavailable, Str,
2561- IsStrict, Replacement, Sema::AMK_None ,
2562+ IsStrict, Replacement, AvailabilityMergeKind::None ,
25622563 PriorityModifier + Sema::AP_InferredFromOtherPlatform, IIEnvironment);
25632564 if (NewAttr)
25642565 D->addAttr (NewAttr);
@@ -2600,7 +2601,7 @@ static void handleAvailabilityAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
26002601 VersionOrEmptyVersion (NewIntroduced),
26012602 VersionOrEmptyVersion (NewDeprecated),
26022603 VersionOrEmptyVersion (NewObsoleted), /* IsUnavailable=*/ false , Str,
2603- IsStrict, Replacement, Sema::AMK_None ,
2604+ IsStrict, Replacement, AvailabilityMergeKind::None ,
26042605 PriorityModifier + Sema::AP_InferredFromOtherPlatform +
26052606 Sema::AP_InferredFromOtherPlatform,
26062607 IIEnvironment);
0 commit comments