@@ -96,25 +96,27 @@ pub enum TokenKind {
96
96
Colon ,
97
97
Hash ,
98
98
Ellipsis ,
99
+ AddressOf ,
100
+ Dereference ,
99
101
DeclareAssign ,
100
102
Assign ,
101
103
AddAssign ,
102
104
SubtractAssign ,
103
105
MultiplyAssign ,
104
106
DivideAssign ,
105
107
ModulusAssign ,
106
- AmpersandAssign ,
107
- PipeAssign ,
108
- CaretAssign ,
108
+ BitAndAssign ,
109
+ BitOrAssign ,
110
+ BitXorAssign ,
109
111
LeftShiftAssign ,
110
112
RightShiftAssign ,
111
113
LogicalLeftShiftAssign ,
112
114
LogicalRightShiftAssign ,
113
115
And ,
114
116
Or ,
115
- Ampersand ,
116
- Pipe ,
117
- Caret ,
117
+ BitAnd ,
118
+ BitOr ,
119
+ BitXor ,
118
120
LeftShift ,
119
121
RightShift ,
120
122
LogicalLeftShift ,
@@ -177,25 +179,27 @@ impl Display for TokenKind {
177
179
TokenKind :: Colon => f. write_str ( "':'" ) ,
178
180
TokenKind :: Hash => f. write_str ( "'#'" ) ,
179
181
TokenKind :: Ellipsis => f. write_str ( "'...'" ) ,
182
+ TokenKind :: AddressOf => f. write_str ( "(address of) '&'" ) ,
183
+ TokenKind :: Dereference => f. write_str ( "(dereference) '*'" ) ,
180
184
TokenKind :: DeclareAssign => f. write_str ( "':='" ) ,
181
185
TokenKind :: Assign => f. write_str ( "'='" ) ,
182
186
TokenKind :: AddAssign => f. write_str ( "'+='" ) ,
183
187
TokenKind :: SubtractAssign => f. write_str ( "'-='" ) ,
184
188
TokenKind :: MultiplyAssign => f. write_str ( "'*='" ) ,
185
189
TokenKind :: DivideAssign => f. write_str ( "'/='" ) ,
186
190
TokenKind :: ModulusAssign => f. write_str ( "'%='" ) ,
187
- TokenKind :: AmpersandAssign => f. write_str ( "'&='" ) ,
188
- TokenKind :: PipeAssign => f. write_str ( "'|='" ) ,
189
- TokenKind :: CaretAssign => f. write_str ( "'^='" ) ,
191
+ TokenKind :: BitAndAssign => f. write_str ( "'&='" ) ,
192
+ TokenKind :: BitOrAssign => f. write_str ( "'|='" ) ,
193
+ TokenKind :: BitXorAssign => f. write_str ( "'^='" ) ,
190
194
TokenKind :: LeftShiftAssign => f. write_str ( "'<<='" ) ,
191
195
TokenKind :: RightShiftAssign => f. write_str ( "'>>='" ) ,
192
196
TokenKind :: LogicalLeftShiftAssign => f. write_str ( "'<<<='" ) ,
193
197
TokenKind :: LogicalRightShiftAssign => f. write_str ( "'>>>='" ) ,
194
198
TokenKind :: And => f. write_str ( "'&&'" ) ,
195
199
TokenKind :: Or => f. write_str ( "'||'" ) ,
196
- TokenKind :: Ampersand => f. write_str ( "'&'" ) ,
197
- TokenKind :: Pipe => f. write_str ( "'|'" ) ,
198
- TokenKind :: Caret => f. write_str ( "'^'" ) ,
200
+ TokenKind :: BitAnd => f. write_str ( "'&'" ) ,
201
+ TokenKind :: BitOr => f. write_str ( "'|'" ) ,
202
+ TokenKind :: BitXor => f. write_str ( "'^'" ) ,
199
203
TokenKind :: LeftShift => f. write_str ( "'<<'" ) ,
200
204
TokenKind :: RightShift => f. write_str ( "'>>'" ) ,
201
205
TokenKind :: LogicalLeftShift => f. write_str ( "'<<<'" ) ,
@@ -234,9 +238,9 @@ impl TokenKind {
234
238
TokenKind :: GreaterThanEq => 9 ,
235
239
TokenKind :: Equals => 8 ,
236
240
TokenKind :: NotEquals => 8 ,
237
- TokenKind :: Ampersand => 7 ,
238
- TokenKind :: Caret => 6 ,
239
- TokenKind :: Pipe => 5 ,
241
+ TokenKind :: BitAnd => 7 ,
242
+ TokenKind :: BitXor => 6 ,
243
+ TokenKind :: BitOr => 5 ,
240
244
TokenKind :: And => 4 ,
241
245
TokenKind :: Or => 3 ,
242
246
TokenKind :: DeclareAssign
@@ -245,9 +249,9 @@ impl TokenKind {
245
249
| TokenKind :: MultiplyAssign
246
250
| TokenKind :: DivideAssign
247
251
| TokenKind :: ModulusAssign
248
- | TokenKind :: AmpersandAssign
249
- | TokenKind :: PipeAssign
250
- | TokenKind :: CaretAssign
252
+ | TokenKind :: BitAndAssign
253
+ | TokenKind :: BitOrAssign
254
+ | TokenKind :: BitXorAssign
251
255
| TokenKind :: LeftShiftAssign
252
256
| TokenKind :: RightShiftAssign
253
257
| TokenKind :: LogicalLeftShiftAssign
@@ -286,6 +290,8 @@ impl TokenKind {
286
290
| TokenKind :: Colon
287
291
| TokenKind :: Hash
288
292
| TokenKind :: Ellipsis
293
+ | TokenKind :: AddressOf
294
+ | TokenKind :: Dereference
289
295
| TokenKind :: Namespace
290
296
| TokenKind :: Extend
291
297
| TokenKind :: FatArrow => 0 ,
@@ -300,9 +306,9 @@ impl TokenKind {
300
306
| Self :: MultiplyAssign
301
307
| Self :: DivideAssign
302
308
| Self :: ModulusAssign
303
- | Self :: AmpersandAssign
304
- | Self :: PipeAssign
305
- | Self :: CaretAssign
309
+ | Self :: BitAndAssign
310
+ | Self :: BitOrAssign
311
+ | Self :: BitXorAssign
306
312
| Self :: LeftShiftAssign
307
313
| Self :: RightShiftAssign
308
314
| Self :: LogicalLeftShiftAssign
0 commit comments