Lines Matching refs:Expr

4 use crate::expr::Expr;
31 Expr(Expr, Option<Token![;]>),
63 pub expr: Box<Expr>,
64 pub diverge: Option<(Token![else], Box<Expr>)>,
87 use crate::expr::{Expr, ExprBlock, ExprMacro};
157 stmts.push(Stmt::Expr(Expr::Verbatim(TokenStream::new()), semi)); in parse_within()
164 Stmt::Expr(stmt, None) => classify::requires_semi_to_be_stmt(stmt), in parse_within()
168 Stmt::Local(_) | Stmt::Item(_) | Stmt::Expr(_, Some(_)) => false, in parse_within()
302 let expr: Expr = input.parse()?; in stmt_local()
311 Some((else_token, Box::new(Expr::Block(diverge)))) in stmt_local()
341 let mut e = Expr::parse_with_earlier_boundary_rule(input)?; in stmt_expr()
346 Expr::Assign(e) => &mut e.left, in stmt_expr()
347 Expr::Binary(e) => &mut e.left, in stmt_expr()
348 Expr::Cast(e) => &mut e.expr, in stmt_expr()
349 Expr::Array(_) in stmt_expr()
350 | Expr::Async(_) in stmt_expr()
351 | Expr::Await(_) in stmt_expr()
352 | Expr::Block(_) in stmt_expr()
353 | Expr::Break(_) in stmt_expr()
354 | Expr::Call(_) in stmt_expr()
355 | Expr::Closure(_) in stmt_expr()
356 | Expr::Const(_) in stmt_expr()
357 | Expr::Continue(_) in stmt_expr()
358 | Expr::Field(_) in stmt_expr()
359 | Expr::ForLoop(_) in stmt_expr()
360 | Expr::Group(_) in stmt_expr()
361 | Expr::If(_) in stmt_expr()
362 | Expr::Index(_) in stmt_expr()
363 | Expr::Infer(_) in stmt_expr()
364 | Expr::Let(_) in stmt_expr()
365 | Expr::Lit(_) in stmt_expr()
366 | Expr::Loop(_) in stmt_expr()
367 | Expr::Macro(_) in stmt_expr()
368 | Expr::Match(_) in stmt_expr()
369 | Expr::MethodCall(_) in stmt_expr()
370 | Expr::Paren(_) in stmt_expr()
371 | Expr::Path(_) in stmt_expr()
372 | Expr::Range(_) in stmt_expr()
373 | Expr::RawAddr(_) in stmt_expr()
374 | Expr::Reference(_) in stmt_expr()
375 | Expr::Repeat(_) in stmt_expr()
376 | Expr::Return(_) in stmt_expr()
377 | Expr::Struct(_) in stmt_expr()
378 | Expr::Try(_) in stmt_expr()
379 | Expr::TryBlock(_) in stmt_expr()
380 | Expr::Tuple(_) in stmt_expr()
381 | Expr::Unary(_) in stmt_expr()
382 | Expr::Unsafe(_) in stmt_expr()
383 | Expr::While(_) in stmt_expr()
384 | Expr::Yield(_) in stmt_expr()
385 | Expr::Verbatim(_) => break, in stmt_expr()
394 Expr::Macro(ExprMacro { attrs, mac }) in stmt_expr()
407 Ok(Stmt::Expr(e, semi_token)) in stmt_expr()
409 Ok(Stmt::Expr(e, None)) in stmt_expr()
419 use crate::expr::{self, Expr};
441 Stmt::Expr(expr, semi) => { in to_tokens()
467 Expr::Block(diverge) => diverge.to_tokens(tokens), in to_tokens()