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 !=.