[][src]Enum syntax::util::parser::AssocOp

pub enum AssocOp {
    Add,
    Subtract,
    Multiply,
    Divide,
    Modulus,
    LAnd,
    LOr,
    BitXor,
    BitAnd,
    BitOr,
    ShiftLeft,
    ShiftRight,
    Equal,
    Less,
    LessEqual,
    NotEqual,
    Greater,
    GreaterEqual,
    Assign,
    ObsoleteInPlace,
    AssignOp(BinOpToken),
    As,
    DotDot,
    DotDotEq,
    Colon,
}

Associative operator with precedence.

This is the enum which specifies operator precedence and fixity to the parser.

Variants

Add

+

Subtract

-

Multiply

*

Divide

/

Modulus

%

LAnd

&&

LOr

||

BitXor

^

BitAnd

&

BitOr

|

ShiftLeft

<<

ShiftRight

>>

Equal

==

Less

<

LessEqual

<=

NotEqual

!=

Greater

>

GreaterEqual

>=

Assign

=

ObsoleteInPlace

<-

AssignOp(BinOpToken)

?= where ? is one of the BinOpToken

As

as

DotDot

.. range

DotDotEq

..= range

Colon

:

Methods

impl AssocOp
[src]

pub fn from_token(t: &Token) -> Option<AssocOp>
[src]

Create a new AssocOP from a token

pub fn from_ast_binop(op: BinOpKind) -> Self
[src]

Create a new AssocOp from ast::BinOpKind.

pub fn precedence(&self) -> usize
[src]

Gets the precedence of this operator

pub fn fixity(&self) -> Fixity
[src]

Gets the fixity of this operator

pub fn is_comparison(&self) -> bool
[src]

pub fn is_assign_like(&self) -> bool
[src]

pub fn to_ast_binop(&self) -> Option<BinOpKind>
[src]

Trait Implementations

impl PartialEq<AssocOp> for AssocOp
[src]

impl Debug for AssocOp
[src]

Auto Trait Implementations

impl Send for AssocOp

impl Sync for AssocOp

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<E> SpecializationError for E
[src]

impl<T> Erased for T
[src]

impl<T> Send for T where
    T: ?Sized
[src]

impl<T> Sync for T where
    T: ?Sized
[src]

impl<T> Erased for T