diff options
| author | Simonas Kazlauskas <git@kazlauskas.me> | 2015-10-16 22:42:06 +0300 |
|---|---|---|
| committer | Simonas Kazlauskas <git@kazlauskas.me> | 2015-10-27 21:55:10 +0200 |
| commit | 972c1c6a5fd5c218332d6b83ae62698fbce09641 (patch) | |
| tree | 3b2c7683e6b9cec5a99606732646d6b3c92dd6d6 /src/libsyntax/util | |
| parent | 58c299f81de4f8deb46b3e6ec045298a669c59aa (diff) | |
| download | rust-972c1c6a5fd5c218332d6b83ae62698fbce09641.tar.gz rust-972c1c6a5fd5c218332d6b83ae62698fbce09641.zip | |
Fix restrictions when parsing rhs of equalities
Diffstat (limited to 'src/libsyntax/util')
| -rw-r--r-- | src/libsyntax/util/parser.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libsyntax/util/parser.rs b/src/libsyntax/util/parser.rs index d09a23c12f1..bf3a8def390 100644 --- a/src/libsyntax/util/parser.rs +++ b/src/libsyntax/util/parser.rs @@ -172,6 +172,16 @@ impl AssocOp { } } + pub fn is_assign_like(&self) -> bool { + use self::AssocOp::*; + match *self { + Assign | AssignOp(_) | Inplace => true, + Less | Greater | LessEqual | GreaterEqual | Equal | NotEqual | As | Multiply | Divide | + Modulus | Add | Subtract | ShiftLeft | ShiftRight | BitAnd | BitXor | BitOr | LAnd | + LOr | DotDot => false + } + } + pub fn to_ast_binop(&self) -> Option<ast::BinOp_> { use self::AssocOp::*; match *self { |
