Enum syntax::util::parser::AssocOp
[−]
[src]
pub enum AssocOp { Add, Subtract, Multiply, Divide, Modulus, LAnd, LOr, BitXor, BitAnd, BitOr, ShiftLeft, ShiftRight, Equal, Less, LessEqual, NotEqual, Greater, GreaterEqual, Assign, Inplace, AssignOp(BinOpToken), As, DotDot, DotDotDot, Colon, }
🔬 This is a nightly-only experimental API. (
rustc_private
)Associative operator with precedence.
This is the enum which specifies operator precedence and fixity to the parser.
Variants
Add
🔬 This is a nightly-only experimental API. (
rustc_private
)+
Subtract
🔬 This is a nightly-only experimental API. (
rustc_private
)-
Multiply
🔬 This is a nightly-only experimental API. (
rustc_private
)*
Divide
🔬 This is a nightly-only experimental API. (
rustc_private
)/
Modulus
🔬 This is a nightly-only experimental API. (
rustc_private
)%
LAnd
🔬 This is a nightly-only experimental API. (
rustc_private
)&&
LOr
🔬 This is a nightly-only experimental API. (
rustc_private
)||
BitXor
🔬 This is a nightly-only experimental API. (
rustc_private
)^
BitAnd
🔬 This is a nightly-only experimental API. (
rustc_private
)&
BitOr
🔬 This is a nightly-only experimental API. (
rustc_private
)|
ShiftLeft
🔬 This is a nightly-only experimental API. (
rustc_private
)<<
ShiftRight
🔬 This is a nightly-only experimental API. (
rustc_private
)>>
Equal
🔬 This is a nightly-only experimental API. (
rustc_private
)==
Less
🔬 This is a nightly-only experimental API. (
rustc_private
)<
LessEqual
🔬 This is a nightly-only experimental API. (
rustc_private
)<=
NotEqual
🔬 This is a nightly-only experimental API. (
rustc_private
)!=
Greater
🔬 This is a nightly-only experimental API. (
rustc_private
)>
GreaterEqual
🔬 This is a nightly-only experimental API. (
rustc_private
)>=
Assign
🔬 This is a nightly-only experimental API. (
rustc_private
)=
Inplace
🔬 This is a nightly-only experimental API. (
rustc_private
)<-
AssignOp(BinOpToken)
🔬 This is a nightly-only experimental API. (
rustc_private
)?=
where ? is one of the BinOpToken
As
🔬 This is a nightly-only experimental API. (
rustc_private
)as
DotDot
🔬 This is a nightly-only experimental API. (
rustc_private
)..
range
DotDotDot
🔬 This is a nightly-only experimental API. (
rustc_private
)...
range
Colon
🔬 This is a nightly-only experimental API. (
rustc_private
):
Methods
impl AssocOp
[src]
fn from_token(t: &Token) -> Option<AssocOp>
🔬 This is a nightly-only experimental API. (
rustc_private
)Create a new AssocOP from a token
fn from_ast_binop(op: BinOpKind) -> Self
🔬 This is a nightly-only experimental API. (
rustc_private
)Create a new AssocOp from ast::BinOpKind.
fn precedence(&self) -> usize
🔬 This is a nightly-only experimental API. (
rustc_private
)Gets the precedence of this operator
fn fixity(&self) -> Fixity
🔬 This is a nightly-only experimental API. (
rustc_private
)Gets the fixity of this operator
fn is_comparison(&self) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn is_assign_like(&self) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn to_ast_binop(&self) -> Option<BinOpKind>
🔬 This is a nightly-only experimental API. (
rustc_private
)Trait Implementations
impl Debug for AssocOp
[src]
impl PartialEq for AssocOp
[src]
fn eq(&self, __arg_0: &AssocOp) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &AssocOp) -> bool
This method tests for !=
.