@@ -101,57 +101,59 @@ RequirementRepr BridgedRequirementRepr::unbridged() const {
101101 case BridgedRequirementReprKindTypeConstraint:
102102 return RequirementRepr::getTypeConstraint (
103103 FirstType.unbridged (), SeparatorLoc.unbridged (), SecondType.unbridged (),
104- /* IsExpansionPattern= */ false );
104+ IsExpansionPattern);
105105 case BridgedRequirementReprKindSameType:
106106 return RequirementRepr::getSameType (
107107 FirstType.unbridged (), SeparatorLoc.unbridged (), SecondType.unbridged (),
108- /* IsExpansionPattern= */ false );
108+ IsExpansionPattern);
109109 case BridgedRequirementReprKindLayoutConstraint:
110110 return RequirementRepr::getLayoutConstraint (
111111 FirstType.unbridged (), SeparatorLoc.unbridged (),
112112 {LayoutConstraint.unbridged (), LayoutConstraintLoc.unbridged ()},
113- /* IsExpansionPattern= */ false );
113+ IsExpansionPattern);
114114 }
115115}
116116
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) {
121120 return {
122121 /* SeparatorLoc=*/ cColonLoc,
123122 /* Kind=*/ BridgedRequirementReprKindTypeConstraint,
124123 /* FirstType=*/ cSubject,
125124 /* SecondType=*/ cConstraint.unbridged (),
126125 /* LayoutConstraint=*/ {},
127126 /* LayoutConstraintLoc=*/ {},
127+ /* IsExpansionPattern=*/ isExpansionPattern,
128128 };
129129}
130130
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) {
135134 return {
136135 /* SeparatorLoc=*/ cEqualLoc,
137136 /* Kind=*/ BridgedRequirementReprKindSameType,
138137 /* FirstType=*/ cFirstType,
139138 /* SecondType=*/ cSecondType.unbridged (),
140139 /* LayoutConstraint=*/ {},
141140 /* LayoutConstraintLoc=*/ {},
141+ /* IsExpansionPattern=*/ isExpansionPattern,
142142 };
143143}
144144
145145BridgedRequirementRepr BridgedRequirementRepr_createLayoutConstraint (
146146 BridgedTypeRepr cSubject, BridgedSourceLoc cColonLoc,
147- BridgedLayoutConstraint cLayout, BridgedSourceLoc cLayoutLoc) {
147+ BridgedLayoutConstraint cLayout, BridgedSourceLoc cLayoutLoc,
148+ bool isExpansionPattern) {
148149 return {
149150 /* SeparatorLoc=*/ cColonLoc,
150151 /* Kind=*/ BridgedRequirementReprKindLayoutConstraint,
151152 /* FirstType=*/ cSubject,
152153 /* SecondType=*/ nullptr ,
153154 /* LayoutConstraint=*/ cLayout,
154155 /* LayoutConstraintLoc=*/ cLayoutLoc,
156+ /* IsExpansionPattern=*/ isExpansionPattern,
155157 };
156158}
157159
0 commit comments