#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum BinaryOp {
Add,
Sub,
Mul,
Div,
Mod,
Eq,
Ne,
Lt,
Le,
Gt,
Ge,
And, Or, BitAnd, BitOr, BitXor, Shl, Shr, }
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum UnaryOp {
Not,
Neg,
Ref, MutRef, Deref, }
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum CompoundOp {
Add, Sub, Mul, Div, Mod, BitAnd, BitOr, BitXor, Shl, Shr, }