Skip to content

Commit 6527be5

Browse files
committed
ASTBridging: Bridge swift::NonIsolatedModifier directly
1 parent 29ef3e3 commit 6527be5

File tree

4 files changed

+18
-40
lines changed

4 files changed

+18
-40
lines changed

include/swift/AST/ASTBridging.h

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1200,18 +1200,10 @@ BridgedNonSendableAttr BridgedNonSendableAttr_createParsed(
12001200
BridgedASTContext cContext, BridgedSourceLoc cAtLoc,
12011201
BridgedSourceRange cRange, BridgedNonSendableKind cKind);
12021202

1203-
enum ENUM_EXTENSIBILITY_ATTR(closed) BridgedNonIsolatedModifier {
1204-
BridgedNonIsolatedModifierNone,
1205-
BridgedNonIsolatedModifierUnsafe,
1206-
BridgedNonIsolatedModifierNonSending
1207-
};
1208-
12091203
SWIFT_NAME("BridgedNonisolatedAttr.createParsed(_:atLoc:range:modifier:)")
1210-
BridgedNonisolatedAttr
1211-
BridgedNonisolatedAttr_createParsed(BridgedASTContext cContext,
1212-
BridgedSourceLoc cAtLoc,
1213-
BridgedSourceRange cRange,
1214-
BridgedNonIsolatedModifier modifier);
1204+
BridgedNonisolatedAttr BridgedNonisolatedAttr_createParsed(
1205+
BridgedASTContext cContext, BridgedSourceLoc cAtLoc,
1206+
BridgedSourceRange cRange, swift::NonIsolatedModifier modifier);
12151207

12161208
SWIFT_NAME("BridgedInheritActorContextAttr.createParsed(_:atLoc:range:modifier:)")
12171209
BridgedInheritActorContextAttr BridgedInheritActorContextAttr_createParsed(

include/swift/AST/AttrKind.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -112,10 +112,10 @@ enum class ExternKind: uint8_t {
112112
Last_ExternKind = Wasm
113113
};
114114

115-
enum class NonIsolatedModifier : uint8_t {
116-
None = 0,
117-
Unsafe,
118-
NonSending,
115+
enum class ENUM_EXTENSIBILITY_ATTR(closed) NonIsolatedModifier : uint8_t {
116+
None SWIFT_NAME("none") = 0,
117+
Unsafe SWIFT_NAME("unsafe"),
118+
NonSending SWIFT_NAME("nonsending"),
119119
Last_NonIsolatedModifier = NonSending
120120
};
121121

lib/AST/Bridging/DeclAttributeBridging.cpp

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -568,26 +568,12 @@ BridgedNonSendableAttr BridgedNonSendableAttr_createParsed(
568568
NonSendableAttr(cAtLoc.unbridged(), cRange.unbridged(), unbridged(cKind));
569569
}
570570

571-
static NonIsolatedModifier unbridged(BridgedNonIsolatedModifier modifier) {
572-
switch (modifier) {
573-
case BridgedNonIsolatedModifierNone:
574-
return NonIsolatedModifier::None;
575-
case BridgedNonIsolatedModifierUnsafe:
576-
return NonIsolatedModifier::Unsafe;
577-
case BridgedNonIsolatedModifierNonSending:
578-
return NonIsolatedModifier::NonSending;
579-
}
580-
llvm_unreachable("unhandled enum value");
581-
}
582-
583-
BridgedNonisolatedAttr
584-
BridgedNonisolatedAttr_createParsed(BridgedASTContext cContext,
585-
BridgedSourceLoc cAtLoc,
586-
BridgedSourceRange cRange,
587-
BridgedNonIsolatedModifier modifier) {
588-
return new (cContext.unbridged()) NonisolatedAttr(
589-
cAtLoc.unbridged(), cRange.unbridged(), unbridged(modifier),
590-
/*implicit=*/false);
571+
BridgedNonisolatedAttr BridgedNonisolatedAttr_createParsed(
572+
BridgedASTContext cContext, BridgedSourceLoc cAtLoc,
573+
BridgedSourceRange cRange, swift::NonIsolatedModifier modifier) {
574+
return new (cContext.unbridged())
575+
NonisolatedAttr(cAtLoc.unbridged(), cRange.unbridged(), modifier,
576+
/*implicit=*/false);
591577
}
592578

593579
BridgedInheritActorContextAttr BridgedInheritActorContextAttr_createParsed(

lib/ASTGen/Sources/ASTGen/DeclAttrs.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1400,16 +1400,16 @@ extension ASTGenVisitor {
14001400

14011401
// FIXME: This is a decl modifier
14021402
func generateNonisolatedAttr(attribute node: AttributeSyntax) -> BridgedNonisolatedAttr? {
1403-
let modifier: BridgedNonIsolatedModifier? = self.generateSingleAttrOption(
1403+
let modifier: swift.NonIsolatedModifier? = self.generateSingleAttrOption(
14041404
attribute: node,
14051405
{
14061406
switch $0.rawText {
14071407
case "unsafe": return .unsafe
1408-
case "nonsending": return .nonSending
1408+
case "nonsending": return .nonsending
14091409
default: return nil
14101410
}
14111411
},
1412-
valueIfOmitted: BridgedNonIsolatedModifier.none
1412+
valueIfOmitted: swift.NonIsolatedModifier.none
14131413
)
14141414
guard let modifier else {
14151415
return nil
@@ -2446,12 +2446,12 @@ extension ASTGenVisitor {
24462446
}
24472447

24482448
func generateNonisolatedAttr(declModifier node: DeclModifierSyntax) -> BridgedNonisolatedAttr? {
2449-
let modifier: BridgedNonIsolatedModifier
2449+
let modifier: swift.NonIsolatedModifier
24502450
switch node.detail?.detail.rawText {
24512451
case "unsafe":
24522452
modifier = .unsafe
24532453
case "nonsending":
2454-
modifier = .nonSending
2454+
modifier = .nonsending
24552455
case nil:
24562456
modifier = .none
24572457
case let text?:

0 commit comments

Comments
 (0)