[−][src]Enum zypo_lib::parser::ast::BinOp
A binary operation type. Having a seperate enum for this avoids repitition and allows for some optimisations downstream.
Variants
Addition. Example: 10+14 is 24
Subtraction. Example: 5-3 is 2
Division. Example: 32/4 is 8
Multiplication. Example: 5*11 is 55
Power of. Example: (3^3 or 3**3) is 81
Modulo. Example: 20 % 2 is 0
Equals to. Example: 20 == 2 is false
Not equals to. Example: 20 == 2 is true. This is the opposite of
BinOp::IsEqual
Greater than operator. Example: 5 > 6 is false.
Less than operator. Example: 5 < 6 is true.
Similar to BinOp::LessThan and BinOp::IsEqual combined. If it is
less than x OR equal to x.
Similar to BinOp::GreaterThan and BinOp::IsEqual combined. If it is
greater than x OR equal to x.
Increment x by y. Take this syntax for example: x += y.
Decrement x by y. Take this syntax for example: x += y.
An or / || operator for checking expressions that have to include 1
or more as true (similar to how BinOp::IsEqual works).
An and / && operator for checking expressions that have to include
all as true.
Trait Implementations
Auto Trait Implementations
impl Send for BinOp
impl Sync for BinOp
impl Unpin for BinOp
impl UnwindSafe for BinOp
impl RefUnwindSafe for BinOp
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,