@@ -719,19 +719,32 @@ pub(crate) struct LabeledLoopInBreak {
719719 #[ primary_span]
720720 pub span : Span ,
721721 #[ subdiagnostic]
722- pub sub : WrapExpressionInParentheses ,
722+ pub sub : WrapInParentheses ,
723723}
724724
725725#[ 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+ } ,
735748}
736749
737750#[ derive( Diagnostic ) ]
@@ -933,7 +946,7 @@ pub(crate) struct InvalidExpressionInLetElse {
933946 pub span : Span ,
934947 pub operator : & ' static str ,
935948 #[ subdiagnostic]
936- pub sugg : WrapExpressionInParentheses ,
949+ pub sugg : WrapInParentheses ,
937950}
938951
939952#[ derive( Diagnostic ) ]
@@ -942,7 +955,7 @@ pub(crate) struct InvalidCurlyInLetElse {
942955 #[ primary_span]
943956 pub span : Span ,
944957 #[ subdiagnostic]
945- pub sugg : WrapExpressionInParentheses ,
958+ pub sugg : WrapInParentheses ,
946959}
947960
948961#[ derive( Diagnostic ) ]
0 commit comments