Lines Matching refs:expr
4 use crate::expr::Expr;
19 pub(crate) fn requires_semi_to_be_stmt(expr: &Expr) -> bool { in requires_semi_to_be_stmt()
20 match expr { in requires_semi_to_be_stmt()
21 Expr::Macro(expr) => !expr.mac.delimiter.is_brace(), in requires_semi_to_be_stmt()
22 _ => requires_comma_to_be_match_arm(expr), in requires_semi_to_be_stmt()
27 pub(crate) fn requires_comma_to_be_match_arm(expr: &Expr) -> bool { in requires_comma_to_be_match_arm()
28 match expr { in requires_comma_to_be_match_arm()
132 pub(crate) fn expr_leading_label(mut expr: &Expr) -> bool { in expr_leading_label()
134 match expr { in expr_leading_label()
140 Expr::Assign(e) => expr = &e.left, in expr_leading_label()
141 Expr::Await(e) => expr = &e.base, in expr_leading_label()
142 Expr::Binary(e) => expr = &e.left, in expr_leading_label()
143 Expr::Call(e) => expr = &e.func, in expr_leading_label()
144 Expr::Cast(e) => expr = &e.expr, in expr_leading_label()
145 Expr::Field(e) => expr = &e.base, in expr_leading_label()
146 Expr::Index(e) => expr = &e.expr, in expr_leading_label()
147 Expr::MethodCall(e) => expr = &e.receiver, in expr_leading_label()
149 Some(start) => expr = start, in expr_leading_label()
152 Expr::Try(e) => expr = &e.expr, in expr_leading_label()
186 pub(crate) fn expr_trailing_brace(mut expr: &Expr) -> bool { in expr_trailing_brace()
188 match expr { in expr_trailing_brace()
201 Expr::Assign(e) => expr = &e.right, in expr_trailing_brace()
202 Expr::Binary(e) => expr = &e.right, in expr_trailing_brace()
203 Expr::Break(e) => match &e.expr { in expr_trailing_brace()
204 Some(e) => expr = e, in expr_trailing_brace()
208 Expr::Closure(e) => expr = &e.body, in expr_trailing_brace()
209 Expr::Let(e) => expr = &e.expr, in expr_trailing_brace()
212 Some(end) => expr = end, in expr_trailing_brace()
215 Expr::RawAddr(e) => expr = &e.expr, in expr_trailing_brace()
216 Expr::Reference(e) => expr = &e.expr, in expr_trailing_brace()
217 Expr::Return(e) => match &e.expr { in expr_trailing_brace()
218 Some(e) => expr = e, in expr_trailing_brace()
221 Expr::Unary(e) => expr = &e.expr, in expr_trailing_brace()
223 Expr::Yield(e) => match &e.expr { in expr_trailing_brace()
224 Some(e) => expr = e, in expr_trailing_brace()