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

@@ -343,6 +343,7 @@ domainCanBeUnconditionallyUnavailableAtRuntime(AvailabilityDomain domain,
return domain.isActive(ctx);
case AvailabilityDomain::Kind::SwiftLanguageMode:
case AvailabilityDomain::Kind::SwiftRuntime:
case AvailabilityDomain::Kind::PackageDescription:
return false;
@@ -370,6 +371,7 @@ domainIsUnavailableAtRuntimeIfUnintroduced(AvailabilityDomain domain,
case AvailabilityDomain::Kind::Universal:
case AvailabilityDomain::Kind::Platform:
case AvailabilityDomain::Kind::SwiftLanguageMode:
case AvailabilityDomain::Kind::SwiftRuntime:
case AvailabilityDomain::Kind::PackageDescription:
return false;