about summary refs log tree commit diff
path: root/src/libsyntax/util
diff options
context:
space:
mode:
authorSimonas Kazlauskas <git@kazlauskas.me>2015-10-16 22:42:06 +0300
committerSimonas Kazlauskas <git@kazlauskas.me>2015-10-27 21:55:10 +0200
commit972c1c6a5fd5c218332d6b83ae62698fbce09641 (patch)
tree3b2c7683e6b9cec5a99606732646d6b3c92dd6d6 /src/libsyntax/util
parent58c299f81de4f8deb46b3e6ec045298a669c59aa (diff)
downloadrust-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.rs10
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 {