File tree Expand file tree Collapse file tree 6 files changed +11
-9
lines changed
rustc_ast_pretty/src/pprust Expand file tree Collapse file tree 6 files changed +11
-9
lines changed Original file line number Diff line number Diff line change @@ -42,7 +42,8 @@ use crate::{ast, token::Delimiter};
42
42
/// _ => m! {} - 1, // binary subtraction operator
43
43
/// }
44
44
/// ```
45
- pub fn expr_requires_semi_to_be_stmt ( e : & ast:: Expr ) -> bool {
45
+ #[ allow( non_snake_case) ]
46
+ pub fn expr_requires_semi_to_be_stmt_FIXME ( e : & ast:: Expr ) -> bool {
46
47
!matches ! (
47
48
e. kind,
48
49
ast:: ExprKind :: If ( ..)
Original file line number Diff line number Diff line change @@ -1253,7 +1253,7 @@ impl<'a> State<'a> {
1253
1253
ast:: StmtKind :: Expr ( expr) => {
1254
1254
self . space_if_not_bol ( ) ;
1255
1255
self . print_expr_outer_attr_style ( expr, false , FixupContext :: new_stmt ( ) ) ;
1256
- if classify:: expr_requires_semi_to_be_stmt ( expr) {
1256
+ if classify:: expr_requires_semi_to_be_stmt_FIXME ( expr) {
1257
1257
self . word ( ";" ) ;
1258
1258
}
1259
1259
}
Original file line number Diff line number Diff line change @@ -128,7 +128,7 @@ impl FixupContext {
128
128
/// The documentation on `FixupContext::leftmost_subexpression_in_stmt` has
129
129
/// examples.
130
130
pub fn would_cause_statement_boundary ( self , expr : & Expr ) -> bool {
131
- self . leftmost_subexpression_in_stmt && !classify:: expr_requires_semi_to_be_stmt ( expr)
131
+ self . leftmost_subexpression_in_stmt && !classify:: expr_requires_semi_to_be_stmt_FIXME ( expr)
132
132
}
133
133
134
134
/// Determine whether parentheses are needed around the given `let`
Original file line number Diff line number Diff line change @@ -688,7 +688,7 @@ trait UnusedDelimLint {
688
688
ExprKind :: Index ( base, _subscript, _) => base,
689
689
_ => break ,
690
690
} ;
691
- if !classify:: expr_requires_semi_to_be_stmt ( innermost) {
691
+ if !classify:: expr_requires_semi_to_be_stmt_FIXME ( innermost) {
692
692
return true ;
693
693
}
694
694
}
Original file line number Diff line number Diff line change @@ -498,7 +498,7 @@ impl<'a> Parser<'a> {
498
498
/// Checks if this expression is a successfully parsed statement.
499
499
fn expr_is_complete ( & self , e : & Expr ) -> bool {
500
500
self . restrictions . contains ( Restrictions :: STMT_EXPR )
501
- && !classify:: expr_requires_semi_to_be_stmt ( e)
501
+ && !classify:: expr_requires_semi_to_be_stmt_FIXME ( e)
502
502
}
503
503
504
504
/// Parses `x..y`, `x..=y`, and `x..`/`x..=`.
@@ -2694,7 +2694,7 @@ impl<'a> Parser<'a> {
2694
2694
// If it's not a free-standing expression, and is followed by a block,
2695
2695
// then it's very likely the condition to an `else if`.
2696
2696
if self . check ( & TokenKind :: OpenDelim ( Delimiter :: Brace ) )
2697
- && classify:: expr_requires_semi_to_be_stmt ( & cond) =>
2697
+ && classify:: expr_requires_semi_to_be_stmt_FIXME ( & cond) =>
2698
2698
{
2699
2699
self . dcx ( ) . emit_err ( errors:: ExpectedElseBlock {
2700
2700
first_tok_span,
@@ -3136,7 +3136,7 @@ impl<'a> Parser<'a> {
3136
3136
err
3137
3137
} ) ?;
3138
3138
3139
- let require_comma = classify:: expr_requires_semi_to_be_stmt ( & expr)
3139
+ let require_comma = classify:: expr_requires_semi_to_be_stmt_FIXME ( & expr)
3140
3140
&& this. token != token:: CloseDelim ( Delimiter :: Brace ) ;
3141
3141
3142
3142
if !require_comma {
Original file line number Diff line number Diff line change @@ -648,7 +648,7 @@ impl<'a> Parser<'a> {
648
648
match & mut stmt. kind {
649
649
// Expression without semicolon.
650
650
StmtKind :: Expr ( expr)
651
- if classify:: expr_requires_semi_to_be_stmt ( expr)
651
+ if classify:: expr_requires_semi_to_be_stmt_FIXME ( expr)
652
652
&& !expr. attrs . is_empty ( )
653
653
&& ![ token:: Eof , token:: Semi , token:: CloseDelim ( Delimiter :: Brace ) ]
654
654
. contains ( & self . token . kind ) =>
@@ -662,7 +662,8 @@ impl<'a> Parser<'a> {
662
662
663
663
// Expression without semicolon.
664
664
StmtKind :: Expr ( expr)
665
- if self . token != token:: Eof && classify:: expr_requires_semi_to_be_stmt ( expr) =>
665
+ if self . token != token:: Eof
666
+ && classify:: expr_requires_semi_to_be_stmt_FIXME ( expr) =>
666
667
{
667
668
// Just check for errors and recover; do not eat semicolon yet.
668
669
You can’t perform that action at this time.
0 commit comments