@@ -157,6 +157,7 @@ module Synth {
157157 constructOtherConstructorDeclRefExpr ( id )
158158 } or
159159 TOverloadedDeclRefExpr ( Raw:: OverloadedDeclRefExpr id ) { constructOverloadedDeclRefExpr ( id ) } or
160+ TPackExpr ( Raw:: PackExpr id ) { constructPackExpr ( id ) } or
160161 TParenExpr ( Raw:: ParenExpr id ) { constructParenExpr ( id ) } or
161162 TPointerToPointerExpr ( Raw:: PointerToPointerExpr id ) { constructPointerToPointerExpr ( id ) } or
162163 TPostfixUnaryExpr ( Raw:: PostfixUnaryExpr id ) { constructPostfixUnaryExpr ( id ) } or
@@ -171,6 +172,7 @@ module Synth {
171172 constructRebindSelfInConstructorExpr ( id )
172173 } or
173174 TRegexLiteralExpr ( Raw:: RegexLiteralExpr id ) { constructRegexLiteralExpr ( id ) } or
175+ TReifyPackExpr ( Raw:: ReifyPackExpr id ) { constructReifyPackExpr ( id ) } or
174176 TSequenceExpr ( Raw:: SequenceExpr id ) { constructSequenceExpr ( id ) } or
175177 TStringLiteralExpr ( Raw:: StringLiteralExpr id ) { constructStringLiteralExpr ( id ) } or
176178 TStringToPointerExpr ( Raw:: StringToPointerExpr id ) { constructStringToPointerExpr ( id ) } or
@@ -385,7 +387,7 @@ module Synth {
385387 TKeyPathDotExpr or TKeyPathExpr or TLazyInitializerExpr or TLiteralExpr or TLookupExpr or
386388 TMakeTemporarilyEscapableExpr or TObjCSelectorExpr or TOneWayExpr or TOpaqueValueExpr or
387389 TOpenExistentialExpr or TOptionalEvaluationExpr or TOtherConstructorDeclRefExpr or
388- TOverloadSetRefExpr or TPropertyWrapperValuePlaceholderExpr or
390+ TOverloadSetRefExpr or TPackExpr or TPropertyWrapperValuePlaceholderExpr or
389391 TRebindSelfInConstructorExpr or TSequenceExpr or TSuperRefExpr or TTapExpr or
390392 TTupleElementExpr or TTupleExpr or TTypeExpr or TUnresolvedDeclRefExpr or
391393 TUnresolvedDotExpr or TUnresolvedMemberExpr or TUnresolvedPatternExpr or
@@ -405,8 +407,9 @@ module Synth {
405407 TFunctionConversionExpr or TInOutToPointerExpr or TInjectIntoOptionalExpr or
406408 TLinearFunctionExpr or TLinearFunctionExtractOriginalExpr or
407409 TLinearToDifferentiableFunctionExpr or TLoadExpr or TMetatypeConversionExpr or
408- TPointerToPointerExpr or TProtocolMetatypeToObjectExpr or TStringToPointerExpr or
409- TUnderlyingToOpaqueExpr or TUnevaluatedInstanceExpr or TUnresolvedTypeConversionExpr ;
410+ TPointerToPointerExpr or TProtocolMetatypeToObjectExpr or TReifyPackExpr or
411+ TStringToPointerExpr or TUnderlyingToOpaqueExpr or TUnevaluatedInstanceExpr or
412+ TUnresolvedTypeConversionExpr ;
410413
411414 class TLiteralExpr =
412415 TBuiltinLiteralExpr or TInterpolatedStringLiteralExpr or TNilLiteralExpr or
@@ -942,6 +945,9 @@ module Synth {
942945 result = TOverloadedDeclRefExpr ( e )
943946 }
944947
948+ cached
949+ TPackExpr convertPackExprFromRaw ( Raw:: Element e ) { result = TPackExpr ( e ) }
950+
945951 cached
946952 TParenExpr convertParenExprFromRaw ( Raw:: Element e ) { result = TParenExpr ( e ) }
947953
@@ -976,6 +982,9 @@ module Synth {
976982 cached
977983 TRegexLiteralExpr convertRegexLiteralExprFromRaw ( Raw:: Element e ) { result = TRegexLiteralExpr ( e ) }
978984
985+ cached
986+ TReifyPackExpr convertReifyPackExprFromRaw ( Raw:: Element e ) { result = TReifyPackExpr ( e ) }
987+
979988 cached
980989 TSequenceExpr convertSequenceExprFromRaw ( Raw:: Element e ) { result = TSequenceExpr ( e ) }
981990
@@ -1759,6 +1768,8 @@ module Synth {
17591768 or
17601769 result = convertOverloadSetRefExprFromRaw ( e )
17611770 or
1771+ result = convertPackExprFromRaw ( e )
1772+ or
17621773 result = convertPropertyWrapperValuePlaceholderExprFromRaw ( e )
17631774 or
17641775 result = convertRebindSelfInConstructorExprFromRaw ( e )
@@ -1855,6 +1866,8 @@ module Synth {
18551866 or
18561867 result = convertProtocolMetatypeToObjectExprFromRaw ( e )
18571868 or
1869+ result = convertReifyPackExprFromRaw ( e )
1870+ or
18581871 result = convertStringToPointerExprFromRaw ( e )
18591872 or
18601873 result = convertUnderlyingToOpaqueExprFromRaw ( e )
@@ -2630,6 +2643,9 @@ module Synth {
26302643 e = TOverloadedDeclRefExpr ( result )
26312644 }
26322645
2646+ cached
2647+ Raw:: Element convertPackExprToRaw ( TPackExpr e ) { e = TPackExpr ( result ) }
2648+
26332649 cached
26342650 Raw:: Element convertParenExprToRaw ( TParenExpr e ) { e = TParenExpr ( result ) }
26352651
@@ -2664,6 +2680,9 @@ module Synth {
26642680 cached
26652681 Raw:: Element convertRegexLiteralExprToRaw ( TRegexLiteralExpr e ) { e = TRegexLiteralExpr ( result ) }
26662682
2683+ cached
2684+ Raw:: Element convertReifyPackExprToRaw ( TReifyPackExpr e ) { e = TReifyPackExpr ( result ) }
2685+
26672686 cached
26682687 Raw:: Element convertSequenceExprToRaw ( TSequenceExpr e ) { e = TSequenceExpr ( result ) }
26692688
@@ -3447,6 +3466,8 @@ module Synth {
34473466 or
34483467 result = convertOverloadSetRefExprToRaw ( e )
34493468 or
3469+ result = convertPackExprToRaw ( e )
3470+ or
34503471 result = convertPropertyWrapperValuePlaceholderExprToRaw ( e )
34513472 or
34523473 result = convertRebindSelfInConstructorExprToRaw ( e )
@@ -3543,6 +3564,8 @@ module Synth {
35433564 or
35443565 result = convertProtocolMetatypeToObjectExprToRaw ( e )
35453566 or
3567+ result = convertReifyPackExprToRaw ( e )
3568+ or
35463569 result = convertStringToPointerExprToRaw ( e )
35473570 or
35483571 result = convertUnderlyingToOpaqueExprToRaw ( e )
0 commit comments