@@ -719,19 +719,32 @@ pub(crate) struct LabeledLoopInBreak {
719
719
#[ primary_span]
720
720
pub span : Span ,
721
721
#[ subdiagnostic]
722
- pub sub : WrapExpressionInParentheses ,
722
+ pub sub : WrapInParentheses ,
723
723
}
724
724
725
725
#[ derive( Subdiagnostic ) ]
726
- #[ multipart_suggestion(
727
- parse_sugg_wrap_expression_in_parentheses,
728
- applicability = "machine-applicable"
729
- ) ]
730
- pub ( crate ) struct WrapExpressionInParentheses {
731
- #[ suggestion_part( code = "(" ) ]
732
- pub left : Span ,
733
- #[ suggestion_part( code = ")" ) ]
734
- pub right : Span ,
726
+
727
+ pub ( crate ) enum WrapInParentheses {
728
+ #[ multipart_suggestion(
729
+ parse_sugg_wrap_expression_in_parentheses,
730
+ applicability = "machine-applicable"
731
+ ) ]
732
+ Expression {
733
+ #[ suggestion_part( code = "(" ) ]
734
+ left : Span ,
735
+ #[ suggestion_part( code = ")" ) ]
736
+ right : Span ,
737
+ } ,
738
+ #[ multipart_suggestion(
739
+ parse_sugg_wrap_macro_in_parentheses,
740
+ applicability = "machine-applicable"
741
+ ) ]
742
+ MacroArgs {
743
+ #[ suggestion_part( code = "(" ) ]
744
+ left : Span ,
745
+ #[ suggestion_part( code = ")" ) ]
746
+ right : Span ,
747
+ } ,
735
748
}
736
749
737
750
#[ derive( Diagnostic ) ]
@@ -933,7 +946,7 @@ pub(crate) struct InvalidExpressionInLetElse {
933
946
pub span : Span ,
934
947
pub operator : & ' static str ,
935
948
#[ subdiagnostic]
936
- pub sugg : WrapExpressionInParentheses ,
949
+ pub sugg : WrapInParentheses ,
937
950
}
938
951
939
952
#[ derive( Diagnostic ) ]
@@ -942,7 +955,7 @@ pub(crate) struct InvalidCurlyInLetElse {
942
955
#[ primary_span]
943
956
pub span : Span ,
944
957
#[ subdiagnostic]
945
- pub sugg : WrapExpressionInParentheses ,
958
+ pub sugg : WrapInParentheses ,
946
959
}
947
960
948
961
#[ derive( Diagnostic ) ]
0 commit comments