@@ -241,6 +241,101 @@ pub enum SyntaxKind {
241
241
}
242
242
use self :: SyntaxKind :: * ;
243
243
244
+ #[ macro_export]
245
+ macro_rules! T {
246
+ ( ; ) => { $crate:: SyntaxKind :: SEMI } ;
247
+ ( , ) => { $crate:: SyntaxKind :: COMMA } ;
248
+ ( ( ) => { $crate:: SyntaxKind :: L_PAREN } ;
249
+ ( ) ) => { $crate:: SyntaxKind :: R_PAREN } ;
250
+ ( '{' ) => { $crate:: SyntaxKind :: L_CURLY } ;
251
+ ( '}' ) => { $crate:: SyntaxKind :: R_CURLY } ;
252
+ ( '[' ) => { $crate:: SyntaxKind :: L_BRACK } ;
253
+ ( ']' ) => { $crate:: SyntaxKind :: R_BRACK } ;
254
+ ( <) => { $crate:: SyntaxKind :: L_ANGLE } ;
255
+ ( >) => { $crate:: SyntaxKind :: R_ANGLE } ;
256
+ ( @) => { $crate:: SyntaxKind :: AT } ;
257
+ ( #) => { $crate:: SyntaxKind :: POUND } ;
258
+ ( ~) => { $crate:: SyntaxKind :: TILDE } ;
259
+ ( ?) => { $crate:: SyntaxKind :: QUESTION } ;
260
+ ( $) => { $crate:: SyntaxKind :: DOLLAR } ;
261
+ ( & ) => { $crate:: SyntaxKind :: AMP } ;
262
+ ( |) => { $crate:: SyntaxKind :: PIPE } ;
263
+ ( +) => { $crate:: SyntaxKind :: PLUS } ;
264
+ ( * ) => { $crate:: SyntaxKind :: STAR } ;
265
+ ( /) => { $crate:: SyntaxKind :: SLASH } ;
266
+ ( ^) => { $crate:: SyntaxKind :: CARET } ;
267
+ ( %) => { $crate:: SyntaxKind :: PERCENT } ;
268
+ ( _) => { $crate:: SyntaxKind :: UNDERSCORE } ;
269
+ ( . ) => { $crate:: SyntaxKind :: DOT } ;
270
+ ( ..) => { $crate:: SyntaxKind :: DOTDOT } ;
271
+ ( ...) => { $crate:: SyntaxKind :: DOTDOTDOT } ;
272
+ ( ..=) => { $crate:: SyntaxKind :: DOTDOTEQ } ;
273
+ ( : ) => { $crate:: SyntaxKind :: COLON } ;
274
+ ( :: ) => { $crate:: SyntaxKind :: COLONCOLON } ;
275
+ ( =) => { $crate:: SyntaxKind :: EQ } ;
276
+ ( ==) => { $crate:: SyntaxKind :: EQEQ } ;
277
+ ( =>) => { $crate:: SyntaxKind :: FAT_ARROW } ;
278
+ ( !) => { $crate:: SyntaxKind :: EXCL } ;
279
+ ( !=) => { $crate:: SyntaxKind :: NEQ } ;
280
+ ( -) => { $crate:: SyntaxKind :: MINUS } ;
281
+ ( ->) => { $crate:: SyntaxKind :: THIN_ARROW } ;
282
+ ( <=) => { $crate:: SyntaxKind :: LTEQ } ;
283
+ ( >=) => { $crate:: SyntaxKind :: GTEQ } ;
284
+ ( +=) => { $crate:: SyntaxKind :: PLUSEQ } ;
285
+ ( -=) => { $crate:: SyntaxKind :: MINUSEQ } ;
286
+ ( |=) => { $crate:: SyntaxKind :: PIPEEQ } ;
287
+ ( &=) => { $crate:: SyntaxKind :: AMPEQ } ;
288
+ ( ^=) => { $crate:: SyntaxKind :: CARETEQ } ;
289
+ ( /=) => { $crate:: SyntaxKind :: SLASHEQ } ;
290
+ ( *=) => { $crate:: SyntaxKind :: STAREQ } ;
291
+ ( %=) => { $crate:: SyntaxKind :: PERCENTEQ } ;
292
+ ( &&) => { $crate:: SyntaxKind :: AMPAMP } ;
293
+ ( ||) => { $crate:: SyntaxKind :: PIPEPIPE } ;
294
+ ( <<) => { $crate:: SyntaxKind :: SHL } ;
295
+ ( >>) => { $crate:: SyntaxKind :: SHR } ;
296
+ ( <<=) => { $crate:: SyntaxKind :: SHLEQ } ;
297
+ ( >>=) => { $crate:: SyntaxKind :: SHREQ } ;
298
+ ( async ) => { $crate:: SyntaxKind :: ASYNC_KW } ;
299
+ ( use ) => { $crate:: SyntaxKind :: USE_KW } ;
300
+ ( fn ) => { $crate:: SyntaxKind :: FN_KW } ;
301
+ ( struct ) => { $crate:: SyntaxKind :: STRUCT_KW } ;
302
+ ( enum ) => { $crate:: SyntaxKind :: ENUM_KW } ;
303
+ ( trait ) => { $crate:: SyntaxKind :: TRAIT_KW } ;
304
+ ( impl ) => { $crate:: SyntaxKind :: IMPL_KW } ;
305
+ ( dyn) => { $crate:: SyntaxKind :: DYN_KW } ;
306
+ ( true ) => { $crate:: SyntaxKind :: TRUE_KW } ;
307
+ ( false ) => { $crate:: SyntaxKind :: FALSE_KW } ;
308
+ ( as ) => { $crate:: SyntaxKind :: AS_KW } ;
309
+ ( extern) => { $crate:: SyntaxKind :: EXTERN_KW } ;
310
+ ( crate ) => { $crate:: SyntaxKind :: CRATE_KW } ;
311
+ ( mod ) => { $crate:: SyntaxKind :: MOD_KW } ;
312
+ ( pub ) => { $crate:: SyntaxKind :: PUB_KW } ;
313
+ ( self ) => { $crate:: SyntaxKind :: SELF_KW } ;
314
+ ( super ) => { $crate:: SyntaxKind :: SUPER_KW } ;
315
+ ( in) => { $crate:: SyntaxKind :: IN_KW } ;
316
+ ( where ) => { $crate:: SyntaxKind :: WHERE_KW } ;
317
+ ( for ) => { $crate:: SyntaxKind :: FOR_KW } ;
318
+ ( loop ) => { $crate:: SyntaxKind :: LOOP_KW } ;
319
+ ( while ) => { $crate:: SyntaxKind :: WHILE_KW } ;
320
+ ( continue ) => { $crate:: SyntaxKind :: CONTINUE_KW } ;
321
+ ( break ) => { $crate:: SyntaxKind :: BREAK_KW } ;
322
+ ( if ) => { $crate:: SyntaxKind :: IF_KW } ;
323
+ ( else) => { $crate:: SyntaxKind :: ELSE_KW } ;
324
+ ( match ) => { $crate:: SyntaxKind :: MATCH_KW } ;
325
+ ( const ) => { $crate:: SyntaxKind :: CONST_KW } ;
326
+ ( static ) => { $crate:: SyntaxKind :: STATIC_KW } ;
327
+ ( mut ) => { $crate:: SyntaxKind :: MUT_KW } ;
328
+ ( unsafe ) => { $crate:: SyntaxKind :: UNSAFE_KW } ;
329
+ ( type ) => { $crate:: SyntaxKind :: TYPE_KW } ;
330
+ ( ref) => { $crate:: SyntaxKind :: REF_KW } ;
331
+ ( let ) => { $crate:: SyntaxKind :: LET_KW } ;
332
+ ( move) => { $crate:: SyntaxKind :: MOVE_KW } ;
333
+ ( return ) => { $crate:: SyntaxKind :: RETURN_KW } ;
334
+ ( auto) => { $crate:: SyntaxKind :: AUTO_KW } ;
335
+ ( default ) => { $crate:: SyntaxKind :: DEFAULT_KW } ;
336
+ ( union ) => { $crate:: SyntaxKind :: UNION_KW } ;
337
+ }
338
+
244
339
impl From < u16 > for SyntaxKind {
245
340
fn from ( d : u16 ) -> SyntaxKind {
246
341
assert ! ( d <= ( __LAST as u16 ) ) ;
0 commit comments