Lines Matching full:precedence

19 // Reference: https://doc.rust-lang.org/reference/expressions.html#expression-precedence
20 pub(crate) enum Precedence { enum
58 impl Precedence { implementation
59 pub(crate) const MIN: Self = Precedence::Jump;
63 BinOp::Add(_) | BinOp::Sub(_) => Precedence::Sum, in of_binop()
64 BinOp::Mul(_) | BinOp::Div(_) | BinOp::Rem(_) => Precedence::Product, in of_binop()
65 BinOp::And(_) => Precedence::And, in of_binop()
66 BinOp::Or(_) => Precedence::Or, in of_binop()
67 BinOp::BitXor(_) => Precedence::BitXor, in of_binop()
68 BinOp::BitAnd(_) => Precedence::BitAnd, in of_binop()
69 BinOp::BitOr(_) => Precedence::BitOr, in of_binop()
70 BinOp::Shl(_) | BinOp::Shr(_) => Precedence::Shift, in of_binop()
77 | BinOp::Gt(_) => Precedence::Compare, in of_binop()
88 | BinOp::ShrAssign(_) => Precedence::Assign, in of_binop()
95 fn prefix_attrs(attrs: &[Attribute]) -> Precedence { in of() argument
98 return Precedence::Prefix; in of()
101 Precedence::Unambiguous in of()
107 ReturnType::Default => Precedence::Jump, in of()
115 Some(_) => Precedence::Jump, in of()
116 None => Precedence::Unambiguous, in of()
119 Expr::Assign(_) => Precedence::Assign, in of()
120 Expr::Range(_) => Precedence::Range, in of()
121 Expr::Binary(e) => Precedence::of_binop(&e.op), in of()
122 Expr::Let(_) => Precedence::Let, in of()
123 Expr::Cast(_) => Precedence::Cast, in of()
124 Expr::RawAddr(_) | Expr::Reference(_) | Expr::Unary(_) => Precedence::Prefix, in of()
182 | Expr::While(_) => Precedence::Unambiguous, in of()
184 Expr::Verbatim(_) => Precedence::Unambiguous, in of()
192 impl Copy for Precedence {} implementation
194 impl Clone for Precedence { implementation
200 impl PartialEq for Precedence { implementation
206 impl PartialOrd for Precedence { implementation