@@ -45,8 +45,6 @@ pub enum AssocOp {
4545 GreaterEqual ,
4646 /// `=`
4747 Assign ,
48- /// `<-`
49- ObsoleteInPlace ,
5048 /// `?=` where ? is one of the BinOpToken
5149 AssignOp ( BinOpToken ) ,
5250 /// `as`
@@ -75,7 +73,6 @@ impl AssocOp {
7573 use AssocOp :: * ;
7674 match * t {
7775 Token :: BinOpEq ( k) => Some ( AssignOp ( k) ) ,
78- Token :: LArrow => Some ( ObsoleteInPlace ) ,
7976 Token :: Eq => Some ( Assign ) ,
8077 Token :: BinOp ( BinOpToken :: Star ) => Some ( Multiply ) ,
8178 Token :: BinOp ( BinOpToken :: Slash ) => Some ( Divide ) ,
@@ -145,7 +142,6 @@ impl AssocOp {
145142 LAnd => 6 ,
146143 LOr => 5 ,
147144 DotDot | DotDotEq => 4 ,
148- ObsoleteInPlace => 3 ,
149145 Assign | AssignOp ( _) => 2 ,
150146 }
151147 }
@@ -155,7 +151,7 @@ impl AssocOp {
155151 use AssocOp :: * ;
156152 // NOTE: it is a bug to have an operators that has same precedence but different fixities!
157153 match * self {
158- ObsoleteInPlace | Assign | AssignOp ( _) => Fixity :: Right ,
154+ Assign | AssignOp ( _) => Fixity :: Right ,
159155 As | Multiply | Divide | Modulus | Add | Subtract | ShiftLeft | ShiftRight | BitAnd |
160156 BitXor | BitOr | Less | Greater | LessEqual | GreaterEqual | Equal | NotEqual |
161157 LAnd | LOr | Colon => Fixity :: Left ,
@@ -167,7 +163,7 @@ impl AssocOp {
167163 use AssocOp :: * ;
168164 match * self {
169165 Less | Greater | LessEqual | GreaterEqual | Equal | NotEqual => true ,
170- ObsoleteInPlace | Assign | AssignOp ( _) | As | Multiply | Divide | Modulus | Add |
166+ Assign | AssignOp ( _) | As | Multiply | Divide | Modulus | Add |
171167 Subtract | ShiftLeft | ShiftRight | BitAnd | BitXor | BitOr | LAnd | LOr |
172168 DotDot | DotDotEq | Colon => false
173169 }
@@ -176,7 +172,7 @@ impl AssocOp {
176172 pub fn is_assign_like ( & self ) -> bool {
177173 use AssocOp :: * ;
178174 match * self {
179- Assign | AssignOp ( _) | ObsoleteInPlace => true ,
175+ Assign | AssignOp ( _) => true ,
180176 Less | Greater | LessEqual | GreaterEqual | Equal | NotEqual | As | Multiply | Divide |
181177 Modulus | Add | Subtract | ShiftLeft | ShiftRight | BitAnd | BitXor | BitOr | LAnd |
182178 LOr | DotDot | DotDotEq | Colon => false
@@ -204,7 +200,7 @@ impl AssocOp {
204200 BitOr => Some ( BinOpKind :: BitOr ) ,
205201 LAnd => Some ( BinOpKind :: And ) ,
206202 LOr => Some ( BinOpKind :: Or ) ,
207- ObsoleteInPlace | Assign | AssignOp ( _) | As | DotDot | DotDotEq | Colon => None
203+ Assign | AssignOp ( _) | As | DotDot | DotDotEq | Colon => None
208204 }
209205 }
210206
@@ -256,7 +252,6 @@ pub enum ExprPrecedence {
256252
257253 Binary ( BinOpKind ) ,
258254
259- ObsoleteInPlace ,
260255 Cast ,
261256 Type ,
262257
@@ -314,7 +309,6 @@ impl ExprPrecedence {
314309
315310 // Binop-like expr kinds, handled by `AssocOp`.
316311 ExprPrecedence :: Binary ( op) => AssocOp :: from_ast_binop ( op) . precedence ( ) as i8 ,
317- ExprPrecedence :: ObsoleteInPlace => AssocOp :: ObsoleteInPlace . precedence ( ) as i8 ,
318312 ExprPrecedence :: Cast => AssocOp :: As . precedence ( ) as i8 ,
319313 ExprPrecedence :: Type => AssocOp :: Colon . precedence ( ) as i8 ,
320314
0 commit comments