@@ -101,57 +101,59 @@ RequirementRepr BridgedRequirementRepr::unbridged() const {
101
101
case BridgedRequirementReprKindTypeConstraint:
102
102
return RequirementRepr::getTypeConstraint (
103
103
FirstType.unbridged (), SeparatorLoc.unbridged (), SecondType.unbridged (),
104
- /* IsExpansionPattern= */ false );
104
+ IsExpansionPattern);
105
105
case BridgedRequirementReprKindSameType:
106
106
return RequirementRepr::getSameType (
107
107
FirstType.unbridged (), SeparatorLoc.unbridged (), SecondType.unbridged (),
108
- /* IsExpansionPattern= */ false );
108
+ IsExpansionPattern);
109
109
case BridgedRequirementReprKindLayoutConstraint:
110
110
return RequirementRepr::getLayoutConstraint (
111
111
FirstType.unbridged (), SeparatorLoc.unbridged (),
112
112
{LayoutConstraint.unbridged (), LayoutConstraintLoc.unbridged ()},
113
- /* IsExpansionPattern= */ false );
113
+ IsExpansionPattern);
114
114
}
115
115
}
116
116
117
- BridgedRequirementRepr
118
- BridgedRequirementRepr_createTypeConstraint (BridgedTypeRepr cSubject,
119
- BridgedSourceLoc cColonLoc,
120
- BridgedTypeRepr cConstraint) {
117
+ BridgedRequirementRepr BridgedRequirementRepr_createTypeConstraint (
118
+ BridgedTypeRepr cSubject, BridgedSourceLoc cColonLoc,
119
+ BridgedTypeRepr cConstraint, bool isExpansionPattern) {
121
120
return {
122
121
/* SeparatorLoc=*/ cColonLoc,
123
122
/* Kind=*/ BridgedRequirementReprKindTypeConstraint,
124
123
/* FirstType=*/ cSubject,
125
124
/* SecondType=*/ cConstraint.unbridged (),
126
125
/* LayoutConstraint=*/ {},
127
126
/* LayoutConstraintLoc=*/ {},
127
+ /* IsExpansionPattern=*/ isExpansionPattern,
128
128
};
129
129
}
130
130
131
- BridgedRequirementRepr
132
- BridgedRequirementRepr_createSameType (BridgedTypeRepr cFirstType,
133
- BridgedSourceLoc cEqualLoc,
134
- BridgedTypeRepr cSecondType) {
131
+ BridgedRequirementRepr BridgedRequirementRepr_createSameType (
132
+ BridgedTypeRepr cFirstType, BridgedSourceLoc cEqualLoc,
133
+ BridgedTypeRepr cSecondType, bool isExpansionPattern) {
135
134
return {
136
135
/* SeparatorLoc=*/ cEqualLoc,
137
136
/* Kind=*/ BridgedRequirementReprKindSameType,
138
137
/* FirstType=*/ cFirstType,
139
138
/* SecondType=*/ cSecondType.unbridged (),
140
139
/* LayoutConstraint=*/ {},
141
140
/* LayoutConstraintLoc=*/ {},
141
+ /* IsExpansionPattern=*/ isExpansionPattern,
142
142
};
143
143
}
144
144
145
145
BridgedRequirementRepr BridgedRequirementRepr_createLayoutConstraint (
146
146
BridgedTypeRepr cSubject, BridgedSourceLoc cColonLoc,
147
- BridgedLayoutConstraint cLayout, BridgedSourceLoc cLayoutLoc) {
147
+ BridgedLayoutConstraint cLayout, BridgedSourceLoc cLayoutLoc,
148
+ bool isExpansionPattern) {
148
149
return {
149
150
/* SeparatorLoc=*/ cColonLoc,
150
151
/* Kind=*/ BridgedRequirementReprKindLayoutConstraint,
151
152
/* FirstType=*/ cSubject,
152
153
/* SecondType=*/ nullptr ,
153
154
/* LayoutConstraint=*/ cLayout,
154
155
/* LayoutConstraintLoc=*/ cLayoutLoc,
156
+ /* IsExpansionPattern=*/ isExpansionPattern,
155
157
};
156
158
}
157
159
0 commit comments