@@ -45,8 +45,6 @@ pub enum AssocOp {
45
45
GreaterEqual ,
46
46
/// `=`
47
47
Assign ,
48
- /// `<-`
49
- ObsoleteInPlace ,
50
48
/// `?=` where ? is one of the BinOpToken
51
49
AssignOp ( BinOpToken ) ,
52
50
/// `as`
@@ -75,7 +73,6 @@ impl AssocOp {
75
73
use AssocOp :: * ;
76
74
match * t {
77
75
Token :: BinOpEq ( k) => Some ( AssignOp ( k) ) ,
78
- Token :: LArrow => Some ( ObsoleteInPlace ) ,
79
76
Token :: Eq => Some ( Assign ) ,
80
77
Token :: BinOp ( BinOpToken :: Star ) => Some ( Multiply ) ,
81
78
Token :: BinOp ( BinOpToken :: Slash ) => Some ( Divide ) ,
@@ -145,7 +142,6 @@ impl AssocOp {
145
142
LAnd => 6 ,
146
143
LOr => 5 ,
147
144
DotDot | DotDotEq => 4 ,
148
- ObsoleteInPlace => 3 ,
149
145
Assign | AssignOp ( _) => 2 ,
150
146
}
151
147
}
@@ -155,7 +151,7 @@ impl AssocOp {
155
151
use AssocOp :: * ;
156
152
// NOTE: it is a bug to have an operators that has same precedence but different fixities!
157
153
match * self {
158
- ObsoleteInPlace | Assign | AssignOp ( _) => Fixity :: Right ,
154
+ Assign | AssignOp ( _) => Fixity :: Right ,
159
155
As | Multiply | Divide | Modulus | Add | Subtract | ShiftLeft | ShiftRight | BitAnd |
160
156
BitXor | BitOr | Less | Greater | LessEqual | GreaterEqual | Equal | NotEqual |
161
157
LAnd | LOr | Colon => Fixity :: Left ,
@@ -167,7 +163,7 @@ impl AssocOp {
167
163
use AssocOp :: * ;
168
164
match * self {
169
165
Less | Greater | LessEqual | GreaterEqual | Equal | NotEqual => true ,
170
- ObsoleteInPlace | Assign | AssignOp ( _) | As | Multiply | Divide | Modulus | Add |
166
+ Assign | AssignOp ( _) | As | Multiply | Divide | Modulus | Add |
171
167
Subtract | ShiftLeft | ShiftRight | BitAnd | BitXor | BitOr | LAnd | LOr |
172
168
DotDot | DotDotEq | Colon => false
173
169
}
@@ -176,7 +172,7 @@ impl AssocOp {
176
172
pub fn is_assign_like ( & self ) -> bool {
177
173
use AssocOp :: * ;
178
174
match * self {
179
- Assign | AssignOp ( _) | ObsoleteInPlace => true ,
175
+ Assign | AssignOp ( _) => true ,
180
176
Less | Greater | LessEqual | GreaterEqual | Equal | NotEqual | As | Multiply | Divide |
181
177
Modulus | Add | Subtract | ShiftLeft | ShiftRight | BitAnd | BitXor | BitOr | LAnd |
182
178
LOr | DotDot | DotDotEq | Colon => false
@@ -204,7 +200,7 @@ impl AssocOp {
204
200
BitOr => Some ( BinOpKind :: BitOr ) ,
205
201
LAnd => Some ( BinOpKind :: And ) ,
206
202
LOr => Some ( BinOpKind :: Or ) ,
207
- ObsoleteInPlace | Assign | AssignOp ( _) | As | DotDot | DotDotEq | Colon => None
203
+ Assign | AssignOp ( _) | As | DotDot | DotDotEq | Colon => None
208
204
}
209
205
}
210
206
@@ -256,7 +252,6 @@ pub enum ExprPrecedence {
256
252
257
253
Binary ( BinOpKind ) ,
258
254
259
- ObsoleteInPlace ,
260
255
Cast ,
261
256
Type ,
262
257
@@ -314,7 +309,6 @@ impl ExprPrecedence {
314
309
315
310
// Binop-like expr kinds, handled by `AssocOp`.
316
311
ExprPrecedence :: Binary ( op) => AssocOp :: from_ast_binop ( op) . precedence ( ) as i8 ,
317
- ExprPrecedence :: ObsoleteInPlace => AssocOp :: ObsoleteInPlace . precedence ( ) as i8 ,
318
312
ExprPrecedence :: Cast => AssocOp :: As . precedence ( ) as i8 ,
319
313
ExprPrecedence :: Type => AssocOp :: Colon . precedence ( ) as i8 ,
320
314
0 commit comments