Skip to content

Commit 11ddcf7

Browse files
committed
ASTBridging: Bridge swift::RequirementReprKind directly
1 parent a3b5e3d commit 11ddcf7

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

include/swift/AST/ASTBridging.h

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class CanType;
7777
class TypeBase;
7878
class StmtConditionElement;
7979
class SubstitutionMap;
80+
enum class RequirementReprKind : unsigned;
8081
}
8182

8283
struct BridgedASTType;
@@ -2893,15 +2894,9 @@ class BridgedLayoutConstraint {
28932894
BRIDGED_INLINE swift::LayoutConstraint unbridged() const;
28942895
};
28952896

2896-
enum ENUM_EXTENSIBILITY_ATTR(open) BridgedRequirementReprKind : size_t {
2897-
BridgedRequirementReprKindTypeConstraint,
2898-
BridgedRequirementReprKindSameType,
2899-
BridgedRequirementReprKindLayoutConstraint,
2900-
};
2901-
29022897
struct BridgedRequirementRepr {
29032898
BridgedSourceLoc SeparatorLoc;
2904-
BridgedRequirementReprKind Kind;
2899+
swift::RequirementReprKind Kind;
29052900
BridgedTypeRepr FirstType;
29062901
BridgedNullableTypeRepr SecondType;
29072902
BridgedLayoutConstraint LayoutConstraint;

lib/AST/Bridging/GenericsBridging.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,15 @@ BridgedTrailingWhereClause_createParsed(BridgedASTContext cContext,
9898

9999
RequirementRepr BridgedRequirementRepr::unbridged() const {
100100
switch (Kind) {
101-
case BridgedRequirementReprKindTypeConstraint:
101+
case RequirementReprKind::TypeConstraint:
102102
return RequirementRepr::getTypeConstraint(
103103
FirstType.unbridged(), SeparatorLoc.unbridged(), SecondType.unbridged(),
104104
IsExpansionPattern);
105-
case BridgedRequirementReprKindSameType:
105+
case RequirementReprKind::SameType:
106106
return RequirementRepr::getSameType(
107107
FirstType.unbridged(), SeparatorLoc.unbridged(), SecondType.unbridged(),
108108
IsExpansionPattern);
109-
case BridgedRequirementReprKindLayoutConstraint:
109+
case RequirementReprKind::LayoutConstraint:
110110
return RequirementRepr::getLayoutConstraint(
111111
FirstType.unbridged(), SeparatorLoc.unbridged(),
112112
{LayoutConstraint.unbridged(), LayoutConstraintLoc.unbridged()},
@@ -119,7 +119,7 @@ BridgedRequirementRepr BridgedRequirementRepr_createTypeConstraint(
119119
BridgedTypeRepr cConstraint, bool isExpansionPattern) {
120120
return {
121121
/*SeparatorLoc=*/cColonLoc,
122-
/*Kind=*/BridgedRequirementReprKindTypeConstraint,
122+
/*Kind=*/RequirementReprKind::TypeConstraint,
123123
/*FirstType=*/cSubject,
124124
/*SecondType=*/cConstraint.unbridged(),
125125
/*LayoutConstraint=*/{},
@@ -133,7 +133,7 @@ BridgedRequirementRepr BridgedRequirementRepr_createSameType(
133133
BridgedTypeRepr cSecondType, bool isExpansionPattern) {
134134
return {
135135
/*SeparatorLoc=*/cEqualLoc,
136-
/*Kind=*/BridgedRequirementReprKindSameType,
136+
/*Kind=*/RequirementReprKind::SameType,
137137
/*FirstType=*/cFirstType,
138138
/*SecondType=*/cSecondType.unbridged(),
139139
/*LayoutConstraint=*/{},
@@ -148,7 +148,7 @@ BridgedRequirementRepr BridgedRequirementRepr_createLayoutConstraint(
148148
bool isExpansionPattern) {
149149
return {
150150
/*SeparatorLoc=*/cColonLoc,
151-
/*Kind=*/BridgedRequirementReprKindLayoutConstraint,
151+
/*Kind=*/RequirementReprKind::LayoutConstraint,
152152
/*FirstType=*/cSubject,
153153
/*SecondType=*/nullptr,
154154
/*LayoutConstraint=*/cLayout,

0 commit comments

Comments
 (0)