Lines Matching refs:lhs
1314 mut lhs: Expr, in parse_expr()
1320 if let Expr::Range(_) = lhs { in parse_expr()
1329 if let Expr::Range(_) = lhs { in parse_expr()
1334 if let Expr::Binary(lhs) = &lhs { in parse_expr()
1335 if Precedence::of_binop(&lhs.op) == Precedence::Compare { in parse_expr()
1342 lhs = Expr::Binary(ExprBinary { in parse_expr()
1344 left: Box::new(lhs), in parse_expr()
1351 && match lhs { in parse_expr()
1358 lhs = Expr::Assign(ExprAssign { in parse_expr()
1360 left: Box::new(lhs), in parse_expr()
1367 lhs = Expr::Range(ExprRange { in parse_expr()
1369 start: Some(Box::new(lhs)), in parse_expr()
1379 lhs = Expr::Cast(ExprCast { in parse_expr()
1381 expr: Box::new(lhs), in parse_expr()
1389 Ok(lhs) in parse_expr()
1393 fn parse_expr(input: ParseStream, mut lhs: Expr, base: Precedence) -> Result<Expr> { in parse_expr()
1402 if let Expr::Binary(lhs) = &lhs { in parse_expr()
1403 if Precedence::of_binop(&lhs.op) == Precedence::Compare { in parse_expr()
1410 lhs = Expr::Binary(ExprBinary { in parse_expr()
1412 left: Box::new(lhs), in parse_expr()
1422 lhs = Expr::Cast(ExprCast { in parse_expr()
1424 expr: Box::new(lhs), in parse_expr()
1432 Ok(lhs) in parse_expr()
1489 let lhs = unary_expr( in ambiguous_expr() localVariable
1496 lhs, in ambiguous_expr()
2222 let lhs = unary_expr(input, allow_struct)?; in expr_let() localVariable
2223 parse_expr(input, lhs, allow_struct, Precedence::Compare)? in expr_let()