AST: Introduce a Swift runtime availability domain.

Add support for the `Swift` availability domain, which represents availability
with respect to the Swift runtime. Use of this domain is restricted by the
experimental feature `SwiftRuntimeAvailability`.
This commit is contained in:
Allan Shortlidge
2025-10-07 22:38:41 -07:00
parent 2d8465b043
commit 1a86cd9c26
19 changed files with 213 additions and 48 deletions

View File

@@ -5813,6 +5813,8 @@ decodeDomainKind(uint8_t kind) {
return AvailabilityDomainKind::Universal;
case static_cast<uint8_t>(AvailabilityDomainKind::SwiftLanguageMode):
return AvailabilityDomainKind::SwiftLanguageMode;
case static_cast<uint8_t>(AvailabilityDomainKind::SwiftRuntime):
return AvailabilityDomainKind::SwiftRuntime;
case static_cast<uint8_t>(AvailabilityDomainKind::PackageDescription):
return AvailabilityDomainKind::PackageDescription;
case static_cast<uint8_t>(AvailabilityDomainKind::Embedded):
@@ -5834,6 +5836,8 @@ decodeAvailabilityDomain(AvailabilityDomainKind domainKind,
return AvailabilityDomain::forUniversal();
case AvailabilityDomainKind::SwiftLanguageMode:
return AvailabilityDomain::forSwiftLanguageMode();
case AvailabilityDomainKind::SwiftRuntime:
return AvailabilityDomain::forSwiftRuntime();
case AvailabilityDomainKind::PackageDescription:
return AvailabilityDomain::forPackageDescription();
case AvailabilityDomainKind::Embedded: