@@ -722,19 +722,32 @@ pub(crate) struct LabeledLoopInBreak {
722722 #[ primary_span]
723723 pub span : Span ,
724724 #[ subdiagnostic]
725- pub sub : WrapExpressionInParentheses ,
725+ pub sub : WrapInParentheses ,
726726}
727727
728728#[ derive( Subdiagnostic ) ]
729- #[ multipart_suggestion(
730- parse_sugg_wrap_expression_in_parentheses,
731- applicability = "machine-applicable"
732- ) ]
733- pub ( crate ) struct WrapExpressionInParentheses {
734- #[ suggestion_part( code = "(" ) ]
735- pub left : Span ,
736- #[ suggestion_part( code = ")" ) ]
737- pub right : Span ,
729+
730+ pub ( crate ) enum WrapInParentheses {
731+ #[ multipart_suggestion(
732+ parse_sugg_wrap_expression_in_parentheses,
733+ applicability = "machine-applicable"
734+ ) ]
735+ Expression {
736+ #[ suggestion_part( code = "(" ) ]
737+ left : Span ,
738+ #[ suggestion_part( code = ")" ) ]
739+ right : Span ,
740+ } ,
741+ #[ multipart_suggestion(
742+ parse_sugg_wrap_macro_in_parentheses,
743+ applicability = "machine-applicable"
744+ ) ]
745+ MacroArgs {
746+ #[ suggestion_part( code = "(" ) ]
747+ left : Span ,
748+ #[ suggestion_part( code = ")" ) ]
749+ right : Span ,
750+ } ,
738751}
739752
740753#[ derive( Diagnostic ) ]
@@ -936,7 +949,7 @@ pub(crate) struct InvalidExpressionInLetElse {
936949 pub span : Span ,
937950 pub operator : & ' static str ,
938951 #[ subdiagnostic]
939- pub sugg : WrapExpressionInParentheses ,
952+ pub sugg : WrapInParentheses ,
940953}
941954
942955#[ derive( Diagnostic ) ]
@@ -945,7 +958,7 @@ pub(crate) struct InvalidCurlyInLetElse {
945958 #[ primary_span]
946959 pub span : Span ,
947960 #[ subdiagnostic]
948- pub sugg : WrapExpressionInParentheses ,
961+ pub sugg : WrapInParentheses ,
949962}
950963
951964#[ derive( Diagnostic ) ]
0 commit comments