Enum esr::ast::OperatorKind
source · pub enum OperatorKind {
Show 48 variants
FatArrow,
New,
Increment,
Decrement,
LogicalNot,
BitwiseNot,
Typeof,
Void,
Delete,
Multiplication,
Division,
Remainder,
Exponent,
Addition,
Subtraction,
BitShiftLeft,
BitShiftRight,
UBitShiftRight,
Lesser,
LesserEquals,
Greater,
GreaterEquals,
Instanceof,
In,
StrictEquality,
StrictInequality,
Equality,
Inequality,
BitwiseAnd,
BitwiseXor,
BitwiseOr,
LogicalAnd,
LogicalOr,
Conditional,
Assign,
AddAssign,
SubtractAssign,
ExponentAssign,
MultiplyAssign,
DivideAssign,
RemainderAssign,
BSLAssign,
BSRAssign,
UBSRAssign,
BitAndAssign,
BitXorAssign,
BitOrAssign,
Spread,
}
Variants
FatArrow
New
Increment
Decrement
LogicalNot
BitwiseNot
Typeof
Void
Delete
Multiplication
Division
Remainder
Exponent
Addition
Subtraction
BitShiftLeft
BitShiftRight
UBitShiftRight
Lesser
LesserEquals
Greater
GreaterEquals
Instanceof
In
StrictEquality
StrictInequality
Equality
Inequality
BitwiseAnd
BitwiseXor
BitwiseOr
LogicalAnd
LogicalOr
Conditional
Assign
AddAssign
SubtractAssign
ExponentAssign
MultiplyAssign
DivideAssign
RemainderAssign
BSLAssign
BSRAssign
UBSRAssign
BitAndAssign
BitXorAssign
BitOrAssign
Spread
Implementations
sourceimpl OperatorKind
impl OperatorKind
pub fn from_token(token: Token) -> Option<OperatorKind>
pub fn as_str(&self) -> &'static str
sourcepub fn binding_power(&self) -> u8
pub fn binding_power(&self) -> u8
According to the Operator Precedence Table Note: Unary operators default to 15!
pub fn prefix(&self) -> bool
pub fn infix(&self) -> bool
pub fn assignment(&self) -> bool
pub fn category(&self) -> OperatorCategory
Trait Implementations
sourceimpl Clone for OperatorKind
impl Clone for OperatorKind
sourcefn clone(&self) -> OperatorKind
fn clone(&self) -> OperatorKind
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for OperatorKind
impl Debug for OperatorKind
sourceimpl PartialEq<OperatorKind> for OperatorKind
impl PartialEq<OperatorKind> for OperatorKind
sourcefn eq(&self, other: &OperatorKind) -> bool
fn eq(&self, other: &OperatorKind) -> bool
sourceimpl<'ast> Serialize for OperatorKind
impl<'ast> Serialize for OperatorKind
impl Copy for OperatorKind
impl StructuralPartialEq for OperatorKind
Auto Trait Implementations
impl RefUnwindSafe for OperatorKind
impl Send for OperatorKind
impl Sync for OperatorKind
impl Unpin for OperatorKind
impl UnwindSafe for OperatorKind
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more