@@ -35,6 +35,7 @@ template<typename T> class ArrayRef;
3535namespace swift {
3636enum class AccessorKind ;
3737class AvailabilityDomain ;
38+ class AvailabilityDomainOrIdentifier ;
3839class Argument ;
3940class ASTContext ;
4041struct ASTNode ;
@@ -678,6 +679,10 @@ enum ENUM_EXTENSIBILITY_ATTR(closed) BridgedPlatformKind : size_t {
678679SWIFT_NAME (" BridgedPlatformKind.init(from:)" )
679680BridgedPlatformKind BridgedPlatformKind_fromString(BridgedStringRef cStr);
680681
682+ SWIFT_NAME (" BridgedPlatformKind.init(from:)" )
683+ BridgedPlatformKind
684+ BridgedPlatformKind_fromIdentifier(BridgedIdentifier cIdent);
685+
681686swift::PlatformKind unbridge (BridgedPlatformKind cPlatform);
682687
683688SWIFT_NAME (" BridgedAvailabilityMacroMap.has(self:name:)" )
@@ -701,19 +706,39 @@ struct BridgedAvailabilityMacroDefinition {
701706 BridgedArrayRef specs;
702707};
703708
704- struct BridgedAvailabilityDomain ;
709+ struct BridgedAvailabilityDomainOrIdentifier {
710+ void *_Nullable opaque;
711+
712+ BridgedAvailabilityDomainOrIdentifier () : opaque(nullptr ) {};
713+ BRIDGED_INLINE BridgedAvailabilityDomainOrIdentifier (
714+ swift::AvailabilityDomainOrIdentifier domain);
715+ BRIDGED_INLINE swift::AvailabilityDomainOrIdentifier unbridged () const ;
716+ };
717+
718+ SWIFT_NAME (" getter:BridgedAvailabilityDomainOrIdentifier.isDomain(self:)" )
719+ BRIDGED_INLINE bool BridgedAvailabilityDomainOrIdentifier_isDomain(
720+ BridgedAvailabilityDomainOrIdentifier cVal);
721+
722+ SWIFT_NAME (" getter:BridgedAvailabilityDomainOrIdentifier.asIdentifier(self:)" )
723+ BRIDGED_INLINE BridgedIdentifier
724+ BridgedAvailabilityDomainOrIdentifier_getAsIdentifier(
725+ BridgedAvailabilityDomainOrIdentifier cVal);
705726
706727SWIFT_NAME (" BridgedAvailabilitySpec.createWildcard(_:loc:)" )
707728BridgedAvailabilitySpec
708729BridgedAvailabilitySpec_createWildcard(BridgedASTContext cContext,
709730 BridgedSourceLoc cLoc);
710731
711- SWIFT_NAME (" BridgedAvailabilitySpec.create(_:domain:nameLoc:version:"
712- " versionRange:)" )
713- BridgedAvailabilitySpec BridgedAvailabilitySpec_createForDomain(
714- BridgedASTContext cContext, BridgedAvailabilityDomain cDomain,
715- BridgedSourceLoc cLoc, BridgedVersionTuple cVersion,
716- BridgedSourceRange cVersionRange);
732+ SWIFT_NAME (
733+ " BridgedAvailabilitySpec.createForDomainIdentifier(_:name:nameLoc:version:"
734+ " versionRange:)" )
735+ BridgedAvailabilitySpec BridgedAvailabilitySpec_createForDomainIdentifier(
736+ BridgedASTContext cContext, BridgedIdentifier cName, BridgedSourceLoc cLoc,
737+ BridgedVersionTuple cVersion, BridgedSourceRange cVersionRange);
738+
739+ SWIFT_NAME (" getter:BridgedAvailabilitySpec.domainOrIdentifier(self:)" )
740+ BridgedAvailabilityDomainOrIdentifier
741+ BridgedAvailabilitySpec_getDomainOrIdentifier(BridgedAvailabilitySpec spec);
717742
718743SWIFT_NAME (" getter:BridgedAvailabilitySpec.sourceRange(self:)" )
719744BridgedSourceRange
@@ -722,14 +747,6 @@ BridgedAvailabilitySpec_getSourceRange(BridgedAvailabilitySpec spec);
722747SWIFT_NAME (" getter:BridgedAvailabilitySpec.isWildcard(self:)" )
723748bool BridgedAvailabilitySpec_isWildcard(BridgedAvailabilitySpec spec);
724749
725- SWIFT_NAME (" getter:BridgedAvailabilitySpec.domain(self:)" )
726- BridgedAvailabilityDomain
727- BridgedAvailabilitySpec_getDomain(BridgedAvailabilitySpec spec);
728-
729- SWIFT_NAME (" getter:BridgedAvailabilitySpec.platform(self:)" )
730- BridgedPlatformKind
731- BridgedAvailabilitySpec_getPlatform(BridgedAvailabilitySpec spec);
732-
733750SWIFT_NAME (" getter:BridgedAvailabilitySpec.rawVersion(self:)" )
734751BridgedVersionTuple
735752BridgedAvailabilitySpec_getRawVersion(BridgedAvailabilitySpec spec);
@@ -881,6 +898,13 @@ BridgedAvailableAttr BridgedAvailableAttr_createParsedIdentifier(
881898 BridgedVersionTuple cDeprecated, BridgedSourceRange cDeprecatedRange,
882899 BridgedVersionTuple cObsoleted, BridgedSourceRange cObsoletedRange);
883900
901+ SWIFT_NAME (" BridgedAvailableAttr.setIsGroupMember(self:)" )
902+ void BridgedAvailableAttr_setIsGroupMember(BridgedAvailableAttr cAttr);
903+ SWIFT_NAME (" BridgedAvailableAttr.setIsGroupedWithWildcard(self:)" )
904+ void BridgedAvailableAttr_setIsGroupedWithWildcard(BridgedAvailableAttr cAttr);
905+ SWIFT_NAME (" BridgedAvailableAttr.setIsGroupTerminator(self:)" )
906+ void BridgedAvailableAttr_setIsGroupTerminator(BridgedAvailableAttr cAttr);
907+
884908enum ENUM_EXTENSIBILITY_ATTR (closed) BridgedExecutionKind {
885909 BridgedExecutionKindConcurrent,
886910 BridgedExecutionKindCaller,
0 commit comments