pub enum Op {
Show 52 variants
Assign,
AssignAdd,
AssignSub,
AssignMul,
AssignDiv,
AssignMod,
AssignBitAnd,
AssignBitOr,
AssignBitXor,
AssignLogicShL,
AssignLogicShR,
AssignArithShL,
AssignArithShR,
Add,
Sub,
Mul,
Div,
Mod,
Pow,
Inc,
Dec,
LogicEq,
LogicNeq,
CaseEq,
CaseNeq,
WildcardEq,
WildcardNeq,
Lt,
Leq,
Gt,
Geq,
LogicNot,
LogicAnd,
LogicOr,
LogicImpl,
LogicEquiv,
BitNot,
BitAnd,
BitNand,
BitOr,
BitNor,
BitXor,
BitXnor,
BitNxor,
LogicShL,
LogicShR,
ArithShL,
ArithShR,
SeqImplOl,
SeqImplNol,
SeqFollowOl,
SeqFollowNol,
}
Expand description
Operator symbols.
Variants§
Assign
AssignAdd
AssignSub
AssignMul
AssignDiv
AssignMod
AssignBitAnd
AssignBitOr
AssignBitXor
AssignLogicShL
AssignLogicShR
AssignArithShL
AssignArithShR
Add
Sub
Mul
Div
Mod
Pow
Inc
Dec
LogicEq
LogicNeq
CaseEq
CaseNeq
WildcardEq
WildcardNeq
Lt
Leq
Gt
Geq
LogicNot
LogicAnd
LogicOr
LogicImpl
LogicEquiv
BitNot
BitAnd
BitNand
BitOr
BitNor
BitXor
BitXnor
BitNxor
LogicShL
LogicShR
ArithShL
ArithShR
SeqImplOl
SeqImplNol
SeqFollowOl
SeqFollowNol
Implementations§
Source§impl Op
impl Op
pub fn as_str(self) -> &'static str
pub fn get_precedence(self) -> Precedence
Trait Implementations§
Source§impl<'a> ForEachNode<'a> for Op
impl<'a> ForEachNode<'a> for Op
Source§fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))
fn for_each_node(&'a self, each: &mut dyn FnMut(&'a dyn AnyNode<'a>))
Apply a function to this node.
Source§impl<'a> WalkVisitor<'a> for Op
impl<'a> WalkVisitor<'a> for Op
impl Copy for Op
impl Eq for Op
impl StructuralPartialEq for Op
Auto Trait Implementations§
impl Freeze for Op
impl RefUnwindSafe for Op
impl Send for Op
impl Sync for Op
impl Unpin for Op
impl UnwindSafe for Op
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more