aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_syntax/src/ast/generated/tokens.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2020-04-09 17:08:54 +0100
committerAleksey Kladov <[email protected]>2020-04-09 17:08:54 +0100
commit9285cbffb66e1c497469fedc5c181b7f295742fd (patch)
tree085ed3a0f8d31c7e1ceac60f37ea3a0fb6740b22 /crates/ra_syntax/src/ast/generated/tokens.rs
parent6fd2a1249589c0c732b04177e3e7484ac6440fd8 (diff)
More compact
Diffstat (limited to 'crates/ra_syntax/src/ast/generated/tokens.rs')
-rw-r--r--crates/ra_syntax/src/ast/generated/tokens.rs791
1 files changed, 113 insertions, 678 deletions
diff --git a/crates/ra_syntax/src/ast/generated/tokens.rs b/crates/ra_syntax/src/ast/generated/tokens.rs
index ec3ca4a5b..e64b8bce6 100644
--- a/crates/ra_syntax/src/ast/generated/tokens.rs
+++ b/crates/ra_syntax/src/ast/generated/tokens.rs
@@ -15,12 +15,7 @@ impl std::fmt::Display for Semi {
15 } 15 }
16} 16}
17impl AstToken for Semi { 17impl AstToken for Semi {
18 fn can_cast(kind: SyntaxKind) -> bool { 18 fn can_cast(kind: SyntaxKind) -> bool { kind == SEMI }
19 match kind {
20 SEMI => true,
21 _ => false,
22 }
23 }
24 fn cast(syntax: SyntaxToken) -> Option<Self> { 19 fn cast(syntax: SyntaxToken) -> Option<Self> {
25 if Self::can_cast(syntax.kind()) { 20 if Self::can_cast(syntax.kind()) {
26 Some(Self { syntax }) 21 Some(Self { syntax })
@@ -40,12 +35,7 @@ impl std::fmt::Display for Comma {
40 } 35 }
41} 36}
42impl AstToken for Comma { 37impl AstToken for Comma {
43 fn can_cast(kind: SyntaxKind) -> bool { 38 fn can_cast(kind: SyntaxKind) -> bool { kind == COMMA }
44 match kind {
45 COMMA => true,
46 _ => false,
47 }
48 }
49 fn cast(syntax: SyntaxToken) -> Option<Self> { 39 fn cast(syntax: SyntaxToken) -> Option<Self> {
50 if Self::can_cast(syntax.kind()) { 40 if Self::can_cast(syntax.kind()) {
51 Some(Self { syntax }) 41 Some(Self { syntax })
@@ -65,12 +55,7 @@ impl std::fmt::Display for LParen {
65 } 55 }
66} 56}
67impl AstToken for LParen { 57impl AstToken for LParen {
68 fn can_cast(kind: SyntaxKind) -> bool { 58 fn can_cast(kind: SyntaxKind) -> bool { kind == L_PAREN }
69 match kind {
70 L_PAREN => true,
71 _ => false,
72 }
73 }
74 fn cast(syntax: SyntaxToken) -> Option<Self> { 59 fn cast(syntax: SyntaxToken) -> Option<Self> {
75 if Self::can_cast(syntax.kind()) { 60 if Self::can_cast(syntax.kind()) {
76 Some(Self { syntax }) 61 Some(Self { syntax })
@@ -90,12 +75,7 @@ impl std::fmt::Display for RParen {
90 } 75 }
91} 76}
92impl AstToken for RParen { 77impl AstToken for RParen {
93 fn can_cast(kind: SyntaxKind) -> bool { 78 fn can_cast(kind: SyntaxKind) -> bool { kind == R_PAREN }
94 match kind {
95 R_PAREN => true,
96 _ => false,
97 }
98 }
99 fn cast(syntax: SyntaxToken) -> Option<Self> { 79 fn cast(syntax: SyntaxToken) -> Option<Self> {
100 if Self::can_cast(syntax.kind()) { 80 if Self::can_cast(syntax.kind()) {
101 Some(Self { syntax }) 81 Some(Self { syntax })
@@ -115,12 +95,7 @@ impl std::fmt::Display for LCurly {
115 } 95 }
116} 96}
117impl AstToken for LCurly { 97impl AstToken for LCurly {
118 fn can_cast(kind: SyntaxKind) -> bool { 98 fn can_cast(kind: SyntaxKind) -> bool { kind == L_CURLY }
119 match kind {
120 L_CURLY => true,
121 _ => false,
122 }
123 }
124 fn cast(syntax: SyntaxToken) -> Option<Self> { 99 fn cast(syntax: SyntaxToken) -> Option<Self> {
125 if Self::can_cast(syntax.kind()) { 100 if Self::can_cast(syntax.kind()) {
126 Some(Self { syntax }) 101 Some(Self { syntax })
@@ -140,12 +115,7 @@ impl std::fmt::Display for RCurly {
140 } 115 }
141} 116}
142impl AstToken for RCurly { 117impl AstToken for RCurly {
143 fn can_cast(kind: SyntaxKind) -> bool { 118 fn can_cast(kind: SyntaxKind) -> bool { kind == R_CURLY }
144 match kind {
145 R_CURLY => true,
146 _ => false,
147 }
148 }
149 fn cast(syntax: SyntaxToken) -> Option<Self> { 119 fn cast(syntax: SyntaxToken) -> Option<Self> {
150 if Self::can_cast(syntax.kind()) { 120 if Self::can_cast(syntax.kind()) {
151 Some(Self { syntax }) 121 Some(Self { syntax })
@@ -165,12 +135,7 @@ impl std::fmt::Display for LBrack {
165 } 135 }
166} 136}
167impl AstToken for LBrack { 137impl AstToken for LBrack {
168 fn can_cast(kind: SyntaxKind) -> bool { 138 fn can_cast(kind: SyntaxKind) -> bool { kind == L_BRACK }
169 match kind {
170 L_BRACK => true,
171 _ => false,
172 }
173 }
174 fn cast(syntax: SyntaxToken) -> Option<Self> { 139 fn cast(syntax: SyntaxToken) -> Option<Self> {
175 if Self::can_cast(syntax.kind()) { 140 if Self::can_cast(syntax.kind()) {
176 Some(Self { syntax }) 141 Some(Self { syntax })
@@ -190,12 +155,7 @@ impl std::fmt::Display for RBrack {
190 } 155 }
191} 156}
192impl AstToken for RBrack { 157impl AstToken for RBrack {
193 fn can_cast(kind: SyntaxKind) -> bool { 158 fn can_cast(kind: SyntaxKind) -> bool { kind == R_BRACK }
194 match kind {
195 R_BRACK => true,
196 _ => false,
197 }
198 }
199 fn cast(syntax: SyntaxToken) -> Option<Self> { 159 fn cast(syntax: SyntaxToken) -> Option<Self> {
200 if Self::can_cast(syntax.kind()) { 160 if Self::can_cast(syntax.kind()) {
201 Some(Self { syntax }) 161 Some(Self { syntax })
@@ -215,12 +175,7 @@ impl std::fmt::Display for LAngle {
215 } 175 }
216} 176}
217impl AstToken for LAngle { 177impl AstToken for LAngle {
218 fn can_cast(kind: SyntaxKind) -> bool { 178 fn can_cast(kind: SyntaxKind) -> bool { kind == L_ANGLE }
219 match kind {
220 L_ANGLE => true,
221 _ => false,
222 }
223 }
224 fn cast(syntax: SyntaxToken) -> Option<Self> { 179 fn cast(syntax: SyntaxToken) -> Option<Self> {
225 if Self::can_cast(syntax.kind()) { 180 if Self::can_cast(syntax.kind()) {
226 Some(Self { syntax }) 181 Some(Self { syntax })
@@ -240,12 +195,7 @@ impl std::fmt::Display for RAngle {
240 } 195 }
241} 196}
242impl AstToken for RAngle { 197impl AstToken for RAngle {
243 fn can_cast(kind: SyntaxKind) -> bool { 198 fn can_cast(kind: SyntaxKind) -> bool { kind == R_ANGLE }
244 match kind {
245 R_ANGLE => true,
246 _ => false,
247 }
248 }
249 fn cast(syntax: SyntaxToken) -> Option<Self> { 199 fn cast(syntax: SyntaxToken) -> Option<Self> {
250 if Self::can_cast(syntax.kind()) { 200 if Self::can_cast(syntax.kind()) {
251 Some(Self { syntax }) 201 Some(Self { syntax })
@@ -265,12 +215,7 @@ impl std::fmt::Display for At {
265 } 215 }
266} 216}
267impl AstToken for At { 217impl AstToken for At {
268 fn can_cast(kind: SyntaxKind) -> bool { 218 fn can_cast(kind: SyntaxKind) -> bool { kind == AT }
269 match kind {
270 AT => true,
271 _ => false,
272 }
273 }
274 fn cast(syntax: SyntaxToken) -> Option<Self> { 219 fn cast(syntax: SyntaxToken) -> Option<Self> {
275 if Self::can_cast(syntax.kind()) { 220 if Self::can_cast(syntax.kind()) {
276 Some(Self { syntax }) 221 Some(Self { syntax })
@@ -290,12 +235,7 @@ impl std::fmt::Display for Pound {
290 } 235 }
291} 236}
292impl AstToken for Pound { 237impl AstToken for Pound {
293 fn can_cast(kind: SyntaxKind) -> bool { 238 fn can_cast(kind: SyntaxKind) -> bool { kind == POUND }
294 match kind {
295 POUND => true,
296 _ => false,
297 }
298 }
299 fn cast(syntax: SyntaxToken) -> Option<Self> { 239 fn cast(syntax: SyntaxToken) -> Option<Self> {
300 if Self::can_cast(syntax.kind()) { 240 if Self::can_cast(syntax.kind()) {
301 Some(Self { syntax }) 241 Some(Self { syntax })
@@ -315,12 +255,7 @@ impl std::fmt::Display for Tilde {
315 } 255 }
316} 256}
317impl AstToken for Tilde { 257impl AstToken for Tilde {
318 fn can_cast(kind: SyntaxKind) -> bool { 258 fn can_cast(kind: SyntaxKind) -> bool { kind == TILDE }
319 match kind {
320 TILDE => true,
321 _ => false,
322 }
323 }
324 fn cast(syntax: SyntaxToken) -> Option<Self> { 259 fn cast(syntax: SyntaxToken) -> Option<Self> {
325 if Self::can_cast(syntax.kind()) { 260 if Self::can_cast(syntax.kind()) {
326 Some(Self { syntax }) 261 Some(Self { syntax })
@@ -340,12 +275,7 @@ impl std::fmt::Display for Question {
340 } 275 }
341} 276}
342impl AstToken for Question { 277impl AstToken for Question {
343 fn can_cast(kind: SyntaxKind) -> bool { 278 fn can_cast(kind: SyntaxKind) -> bool { kind == QUESTION }
344 match kind {
345 QUESTION => true,
346 _ => false,
347 }
348 }
349 fn cast(syntax: SyntaxToken) -> Option<Self> { 279 fn cast(syntax: SyntaxToken) -> Option<Self> {
350 if Self::can_cast(syntax.kind()) { 280 if Self::can_cast(syntax.kind()) {
351 Some(Self { syntax }) 281 Some(Self { syntax })
@@ -365,12 +295,7 @@ impl std::fmt::Display for Dollar {
365 } 295 }
366} 296}
367impl AstToken for Dollar { 297impl AstToken for Dollar {
368 fn can_cast(kind: SyntaxKind) -> bool { 298 fn can_cast(kind: SyntaxKind) -> bool { kind == DOLLAR }
369 match kind {
370 DOLLAR => true,
371 _ => false,
372 }
373 }
374 fn cast(syntax: SyntaxToken) -> Option<Self> { 299 fn cast(syntax: SyntaxToken) -> Option<Self> {
375 if Self::can_cast(syntax.kind()) { 300 if Self::can_cast(syntax.kind()) {
376 Some(Self { syntax }) 301 Some(Self { syntax })
@@ -390,12 +315,7 @@ impl std::fmt::Display for Amp {
390 } 315 }
391} 316}
392impl AstToken for Amp { 317impl AstToken for Amp {
393 fn can_cast(kind: SyntaxKind) -> bool { 318 fn can_cast(kind: SyntaxKind) -> bool { kind == AMP }
394 match kind {
395 AMP => true,
396 _ => false,
397 }
398 }
399 fn cast(syntax: SyntaxToken) -> Option<Self> { 319 fn cast(syntax: SyntaxToken) -> Option<Self> {
400 if Self::can_cast(syntax.kind()) { 320 if Self::can_cast(syntax.kind()) {
401 Some(Self { syntax }) 321 Some(Self { syntax })
@@ -415,12 +335,7 @@ impl std::fmt::Display for Pipe {
415 } 335 }
416} 336}
417impl AstToken for Pipe { 337impl AstToken for Pipe {
418 fn can_cast(kind: SyntaxKind) -> bool { 338 fn can_cast(kind: SyntaxKind) -> bool { kind == PIPE }
419 match kind {
420 PIPE => true,
421 _ => false,
422 }
423 }
424 fn cast(syntax: SyntaxToken) -> Option<Self> { 339 fn cast(syntax: SyntaxToken) -> Option<Self> {
425 if Self::can_cast(syntax.kind()) { 340 if Self::can_cast(syntax.kind()) {
426 Some(Self { syntax }) 341 Some(Self { syntax })
@@ -440,12 +355,7 @@ impl std::fmt::Display for Plus {
440 } 355 }
441} 356}
442impl AstToken for Plus { 357impl AstToken for Plus {
443 fn can_cast(kind: SyntaxKind) -> bool { 358 fn can_cast(kind: SyntaxKind) -> bool { kind == PLUS }
444 match kind {
445 PLUS => true,
446 _ => false,
447 }
448 }
449 fn cast(syntax: SyntaxToken) -> Option<Self> { 359 fn cast(syntax: SyntaxToken) -> Option<Self> {
450 if Self::can_cast(syntax.kind()) { 360 if Self::can_cast(syntax.kind()) {
451 Some(Self { syntax }) 361 Some(Self { syntax })
@@ -465,12 +375,7 @@ impl std::fmt::Display for Star {
465 } 375 }
466} 376}
467impl AstToken for Star { 377impl AstToken for Star {
468 fn can_cast(kind: SyntaxKind) -> bool { 378 fn can_cast(kind: SyntaxKind) -> bool { kind == STAR }
469 match kind {
470 STAR => true,
471 _ => false,
472 }
473 }
474 fn cast(syntax: SyntaxToken) -> Option<Self> { 379 fn cast(syntax: SyntaxToken) -> Option<Self> {
475 if Self::can_cast(syntax.kind()) { 380 if Self::can_cast(syntax.kind()) {
476 Some(Self { syntax }) 381 Some(Self { syntax })
@@ -490,12 +395,7 @@ impl std::fmt::Display for Slash {
490 } 395 }
491} 396}
492impl AstToken for Slash { 397impl AstToken for Slash {
493 fn can_cast(kind: SyntaxKind) -> bool { 398 fn can_cast(kind: SyntaxKind) -> bool { kind == SLASH }
494 match kind {
495 SLASH => true,
496 _ => false,
497 }
498 }
499 fn cast(syntax: SyntaxToken) -> Option<Self> { 399 fn cast(syntax: SyntaxToken) -> Option<Self> {
500 if Self::can_cast(syntax.kind()) { 400 if Self::can_cast(syntax.kind()) {
501 Some(Self { syntax }) 401 Some(Self { syntax })
@@ -515,12 +415,7 @@ impl std::fmt::Display for Caret {
515 } 415 }
516} 416}
517impl AstToken for Caret { 417impl AstToken for Caret {
518 fn can_cast(kind: SyntaxKind) -> bool { 418 fn can_cast(kind: SyntaxKind) -> bool { kind == CARET }
519 match kind {
520 CARET => true,
521 _ => false,
522 }
523 }
524 fn cast(syntax: SyntaxToken) -> Option<Self> { 419 fn cast(syntax: SyntaxToken) -> Option<Self> {
525 if Self::can_cast(syntax.kind()) { 420 if Self::can_cast(syntax.kind()) {
526 Some(Self { syntax }) 421 Some(Self { syntax })
@@ -540,12 +435,7 @@ impl std::fmt::Display for Percent {
540 } 435 }
541} 436}
542impl AstToken for Percent { 437impl AstToken for Percent {
543 fn can_cast(kind: SyntaxKind) -> bool { 438 fn can_cast(kind: SyntaxKind) -> bool { kind == PERCENT }
544 match kind {
545 PERCENT => true,
546 _ => false,
547 }
548 }
549 fn cast(syntax: SyntaxToken) -> Option<Self> { 439 fn cast(syntax: SyntaxToken) -> Option<Self> {
550 if Self::can_cast(syntax.kind()) { 440 if Self::can_cast(syntax.kind()) {
551 Some(Self { syntax }) 441 Some(Self { syntax })
@@ -565,12 +455,7 @@ impl std::fmt::Display for Underscore {
565 } 455 }
566} 456}
567impl AstToken for Underscore { 457impl AstToken for Underscore {
568 fn can_cast(kind: SyntaxKind) -> bool { 458 fn can_cast(kind: SyntaxKind) -> bool { kind == UNDERSCORE }
569 match kind {
570 UNDERSCORE => true,
571 _ => false,
572 }
573 }
574 fn cast(syntax: SyntaxToken) -> Option<Self> { 459 fn cast(syntax: SyntaxToken) -> Option<Self> {
575 if Self::can_cast(syntax.kind()) { 460 if Self::can_cast(syntax.kind()) {
576 Some(Self { syntax }) 461 Some(Self { syntax })
@@ -590,12 +475,7 @@ impl std::fmt::Display for Dot {
590 } 475 }
591} 476}
592impl AstToken for Dot { 477impl AstToken for Dot {
593 fn can_cast(kind: SyntaxKind) -> bool { 478 fn can_cast(kind: SyntaxKind) -> bool { kind == DOT }
594 match kind {
595 DOT => true,
596 _ => false,
597 }
598 }
599 fn cast(syntax: SyntaxToken) -> Option<Self> { 479 fn cast(syntax: SyntaxToken) -> Option<Self> {
600 if Self::can_cast(syntax.kind()) { 480 if Self::can_cast(syntax.kind()) {
601 Some(Self { syntax }) 481 Some(Self { syntax })
@@ -615,12 +495,7 @@ impl std::fmt::Display for Dotdot {
615 } 495 }
616} 496}
617impl AstToken for Dotdot { 497impl AstToken for Dotdot {
618 fn can_cast(kind: SyntaxKind) -> bool { 498 fn can_cast(kind: SyntaxKind) -> bool { kind == DOTDOT }
619 match kind {
620 DOTDOT => true,
621 _ => false,
622 }
623 }
624 fn cast(syntax: SyntaxToken) -> Option<Self> { 499 fn cast(syntax: SyntaxToken) -> Option<Self> {
625 if Self::can_cast(syntax.kind()) { 500 if Self::can_cast(syntax.kind()) {
626 Some(Self { syntax }) 501 Some(Self { syntax })
@@ -640,12 +515,7 @@ impl std::fmt::Display for Dotdotdot {
640 } 515 }
641} 516}
642impl AstToken for Dotdotdot { 517impl AstToken for Dotdotdot {
643 fn can_cast(kind: SyntaxKind) -> bool { 518 fn can_cast(kind: SyntaxKind) -> bool { kind == DOTDOTDOT }
644 match kind {
645 DOTDOTDOT => true,
646 _ => false,
647 }
648 }
649 fn cast(syntax: SyntaxToken) -> Option<Self> { 519 fn cast(syntax: SyntaxToken) -> Option<Self> {
650 if Self::can_cast(syntax.kind()) { 520 if Self::can_cast(syntax.kind()) {
651 Some(Self { syntax }) 521 Some(Self { syntax })
@@ -665,12 +535,7 @@ impl std::fmt::Display for Dotdoteq {
665 } 535 }
666} 536}
667impl AstToken for Dotdoteq { 537impl AstToken for Dotdoteq {
668 fn can_cast(kind: SyntaxKind) -> bool { 538 fn can_cast(kind: SyntaxKind) -> bool { kind == DOTDOTEQ }
669 match kind {
670 DOTDOTEQ => true,
671 _ => false,
672 }
673 }
674 fn cast(syntax: SyntaxToken) -> Option<Self> { 539 fn cast(syntax: SyntaxToken) -> Option<Self> {
675 if Self::can_cast(syntax.kind()) { 540 if Self::can_cast(syntax.kind()) {
676 Some(Self { syntax }) 541 Some(Self { syntax })
@@ -690,12 +555,7 @@ impl std::fmt::Display for Colon {
690 } 555 }
691} 556}
692impl AstToken for Colon { 557impl AstToken for Colon {
693 fn can_cast(kind: SyntaxKind) -> bool { 558 fn can_cast(kind: SyntaxKind) -> bool { kind == COLON }
694 match kind {
695 COLON => true,
696 _ => false,
697 }
698 }
699 fn cast(syntax: SyntaxToken) -> Option<Self> { 559 fn cast(syntax: SyntaxToken) -> Option<Self> {
700 if Self::can_cast(syntax.kind()) { 560 if Self::can_cast(syntax.kind()) {
701 Some(Self { syntax }) 561 Some(Self { syntax })
@@ -715,12 +575,7 @@ impl std::fmt::Display for Coloncolon {
715 } 575 }
716} 576}
717impl AstToken for Coloncolon { 577impl AstToken for Coloncolon {
718 fn can_cast(kind: SyntaxKind) -> bool { 578 fn can_cast(kind: SyntaxKind) -> bool { kind == COLONCOLON }
719 match kind {
720 COLONCOLON => true,
721 _ => false,
722 }
723 }
724 fn cast(syntax: SyntaxToken) -> Option<Self> { 579 fn cast(syntax: SyntaxToken) -> Option<Self> {
725 if Self::can_cast(syntax.kind()) { 580 if Self::can_cast(syntax.kind()) {
726 Some(Self { syntax }) 581 Some(Self { syntax })
@@ -740,12 +595,7 @@ impl std::fmt::Display for Eq {
740 } 595 }
741} 596}
742impl AstToken for Eq { 597impl AstToken for Eq {
743 fn can_cast(kind: SyntaxKind) -> bool { 598 fn can_cast(kind: SyntaxKind) -> bool { kind == EQ }
744 match kind {
745 EQ => true,
746 _ => false,
747 }
748 }
749 fn cast(syntax: SyntaxToken) -> Option<Self> { 599 fn cast(syntax: SyntaxToken) -> Option<Self> {
750 if Self::can_cast(syntax.kind()) { 600 if Self::can_cast(syntax.kind()) {
751 Some(Self { syntax }) 601 Some(Self { syntax })
@@ -765,12 +615,7 @@ impl std::fmt::Display for Eqeq {
765 } 615 }
766} 616}
767impl AstToken for Eqeq { 617impl AstToken for Eqeq {
768 fn can_cast(kind: SyntaxKind) -> bool { 618 fn can_cast(kind: SyntaxKind) -> bool { kind == EQEQ }
769 match kind {
770 EQEQ => true,
771 _ => false,
772 }
773 }
774 fn cast(syntax: SyntaxToken) -> Option<Self> { 619 fn cast(syntax: SyntaxToken) -> Option<Self> {
775 if Self::can_cast(syntax.kind()) { 620 if Self::can_cast(syntax.kind()) {
776 Some(Self { syntax }) 621 Some(Self { syntax })
@@ -790,12 +635,7 @@ impl std::fmt::Display for FatArrow {
790 } 635 }
791} 636}
792impl AstToken for FatArrow { 637impl AstToken for FatArrow {
793 fn can_cast(kind: SyntaxKind) -> bool { 638 fn can_cast(kind: SyntaxKind) -> bool { kind == FAT_ARROW }
794 match kind {
795 FAT_ARROW => true,
796 _ => false,
797 }
798 }
799 fn cast(syntax: SyntaxToken) -> Option<Self> { 639 fn cast(syntax: SyntaxToken) -> Option<Self> {
800 if Self::can_cast(syntax.kind()) { 640 if Self::can_cast(syntax.kind()) {
801 Some(Self { syntax }) 641 Some(Self { syntax })
@@ -815,12 +655,7 @@ impl std::fmt::Display for Excl {
815 } 655 }
816} 656}
817impl AstToken for Excl { 657impl AstToken for Excl {
818 fn can_cast(kind: SyntaxKind) -> bool { 658 fn can_cast(kind: SyntaxKind) -> bool { kind == EXCL }
819 match kind {
820 EXCL => true,
821 _ => false,
822 }
823 }
824 fn cast(syntax: SyntaxToken) -> Option<Self> { 659 fn cast(syntax: SyntaxToken) -> Option<Self> {
825 if Self::can_cast(syntax.kind()) { 660 if Self::can_cast(syntax.kind()) {
826 Some(Self { syntax }) 661 Some(Self { syntax })
@@ -840,12 +675,7 @@ impl std::fmt::Display for Neq {
840 } 675 }
841} 676}
842impl AstToken for Neq { 677impl AstToken for Neq {
843 fn can_cast(kind: SyntaxKind) -> bool { 678 fn can_cast(kind: SyntaxKind) -> bool { kind == NEQ }
844 match kind {
845 NEQ => true,
846 _ => false,
847 }
848 }
849 fn cast(syntax: SyntaxToken) -> Option<Self> { 679 fn cast(syntax: SyntaxToken) -> Option<Self> {
850 if Self::can_cast(syntax.kind()) { 680 if Self::can_cast(syntax.kind()) {
851 Some(Self { syntax }) 681 Some(Self { syntax })
@@ -865,12 +695,7 @@ impl std::fmt::Display for Minus {
865 } 695 }
866} 696}
867impl AstToken for Minus { 697impl AstToken for Minus {
868 fn can_cast(kind: SyntaxKind) -> bool { 698 fn can_cast(kind: SyntaxKind) -> bool { kind == MINUS }
869 match kind {
870 MINUS => true,
871 _ => false,
872 }
873 }
874 fn cast(syntax: SyntaxToken) -> Option<Self> { 699 fn cast(syntax: SyntaxToken) -> Option<Self> {
875 if Self::can_cast(syntax.kind()) { 700 if Self::can_cast(syntax.kind()) {
876 Some(Self { syntax }) 701 Some(Self { syntax })
@@ -890,12 +715,7 @@ impl std::fmt::Display for ThinArrow {
890 } 715 }
891} 716}
892impl AstToken for ThinArrow { 717impl AstToken for ThinArrow {
893 fn can_cast(kind: SyntaxKind) -> bool { 718 fn can_cast(kind: SyntaxKind) -> bool { kind == THIN_ARROW }
894 match kind {
895 THIN_ARROW => true,
896 _ => false,
897 }
898 }
899 fn cast(syntax: SyntaxToken) -> Option<Self> { 719 fn cast(syntax: SyntaxToken) -> Option<Self> {
900 if Self::can_cast(syntax.kind()) { 720 if Self::can_cast(syntax.kind()) {
901 Some(Self { syntax }) 721 Some(Self { syntax })
@@ -915,12 +735,7 @@ impl std::fmt::Display for Lteq {
915 } 735 }
916} 736}
917impl AstToken for Lteq { 737impl AstToken for Lteq {
918 fn can_cast(kind: SyntaxKind) -> bool { 738 fn can_cast(kind: SyntaxKind) -> bool { kind == LTEQ }
919 match kind {
920 LTEQ => true,
921 _ => false,
922 }
923 }
924 fn cast(syntax: SyntaxToken) -> Option<Self> { 739 fn cast(syntax: SyntaxToken) -> Option<Self> {
925 if Self::can_cast(syntax.kind()) { 740 if Self::can_cast(syntax.kind()) {
926 Some(Self { syntax }) 741 Some(Self { syntax })
@@ -940,12 +755,7 @@ impl std::fmt::Display for Gteq {
940 } 755 }
941} 756}
942impl AstToken for Gteq { 757impl AstToken for Gteq {
943 fn can_cast(kind: SyntaxKind) -> bool { 758 fn can_cast(kind: SyntaxKind) -> bool { kind == GTEQ }
944 match kind {
945 GTEQ => true,
946 _ => false,
947 }
948 }
949 fn cast(syntax: SyntaxToken) -> Option<Self> { 759 fn cast(syntax: SyntaxToken) -> Option<Self> {
950 if Self::can_cast(syntax.kind()) { 760 if Self::can_cast(syntax.kind()) {
951 Some(Self { syntax }) 761 Some(Self { syntax })
@@ -965,12 +775,7 @@ impl std::fmt::Display for Pluseq {
965 } 775 }
966} 776}
967impl AstToken for Pluseq { 777impl AstToken for Pluseq {
968 fn can_cast(kind: SyntaxKind) -> bool { 778 fn can_cast(kind: SyntaxKind) -> bool { kind == PLUSEQ }
969 match kind {
970 PLUSEQ => true,
971 _ => false,
972 }
973 }
974 fn cast(syntax: SyntaxToken) -> Option<Self> { 779 fn cast(syntax: SyntaxToken) -> Option<Self> {
975 if Self::can_cast(syntax.kind()) { 780 if Self::can_cast(syntax.kind()) {
976 Some(Self { syntax }) 781 Some(Self { syntax })
@@ -990,12 +795,7 @@ impl std::fmt::Display for Minuseq {
990 } 795 }
991} 796}
992impl AstToken for Minuseq { 797impl AstToken for Minuseq {
993 fn can_cast(kind: SyntaxKind) -> bool { 798 fn can_cast(kind: SyntaxKind) -> bool { kind == MINUSEQ }
994 match kind {
995 MINUSEQ => true,
996 _ => false,
997 }
998 }
999 fn cast(syntax: SyntaxToken) -> Option<Self> { 799 fn cast(syntax: SyntaxToken) -> Option<Self> {
1000 if Self::can_cast(syntax.kind()) { 800 if Self::can_cast(syntax.kind()) {
1001 Some(Self { syntax }) 801 Some(Self { syntax })
@@ -1015,12 +815,7 @@ impl std::fmt::Display for Pipeeq {
1015 } 815 }
1016} 816}
1017impl AstToken for Pipeeq { 817impl AstToken for Pipeeq {
1018 fn can_cast(kind: SyntaxKind) -> bool { 818 fn can_cast(kind: SyntaxKind) -> bool { kind == PIPEEQ }
1019 match kind {
1020 PIPEEQ => true,
1021 _ => false,
1022 }
1023 }
1024 fn cast(syntax: SyntaxToken) -> Option<Self> { 819 fn cast(syntax: SyntaxToken) -> Option<Self> {
1025 if Self::can_cast(syntax.kind()) { 820 if Self::can_cast(syntax.kind()) {
1026 Some(Self { syntax }) 821 Some(Self { syntax })
@@ -1040,12 +835,7 @@ impl std::fmt::Display for Ampeq {
1040 } 835 }
1041} 836}
1042impl AstToken for Ampeq { 837impl AstToken for Ampeq {
1043 fn can_cast(kind: SyntaxKind) -> bool { 838 fn can_cast(kind: SyntaxKind) -> bool { kind == AMPEQ }
1044 match kind {
1045 AMPEQ => true,
1046 _ => false,
1047 }
1048 }
1049 fn cast(syntax: SyntaxToken) -> Option<Self> { 839 fn cast(syntax: SyntaxToken) -> Option<Self> {
1050 if Self::can_cast(syntax.kind()) { 840 if Self::can_cast(syntax.kind()) {
1051 Some(Self { syntax }) 841 Some(Self { syntax })
@@ -1065,12 +855,7 @@ impl std::fmt::Display for Careteq {
1065 } 855 }
1066} 856}
1067impl AstToken for Careteq { 857impl AstToken for Careteq {
1068 fn can_cast(kind: SyntaxKind) -> bool { 858 fn can_cast(kind: SyntaxKind) -> bool { kind == CARETEQ }
1069 match kind {
1070 CARETEQ => true,
1071 _ => false,
1072 }
1073 }
1074 fn cast(syntax: SyntaxToken) -> Option<Self> { 859 fn cast(syntax: SyntaxToken) -> Option<Self> {
1075 if Self::can_cast(syntax.kind()) { 860 if Self::can_cast(syntax.kind()) {
1076 Some(Self { syntax }) 861 Some(Self { syntax })
@@ -1090,12 +875,7 @@ impl std::fmt::Display for Slasheq {
1090 } 875 }
1091} 876}
1092impl AstToken for Slasheq { 877impl AstToken for Slasheq {
1093 fn can_cast(kind: SyntaxKind) -> bool { 878 fn can_cast(kind: SyntaxKind) -> bool { kind == SLASHEQ }
1094 match kind {
1095 SLASHEQ => true,
1096 _ => false,
1097 }
1098 }
1099 fn cast(syntax: SyntaxToken) -> Option<Self> { 879 fn cast(syntax: SyntaxToken) -> Option<Self> {
1100 if Self::can_cast(syntax.kind()) { 880 if Self::can_cast(syntax.kind()) {
1101 Some(Self { syntax }) 881 Some(Self { syntax })
@@ -1115,12 +895,7 @@ impl std::fmt::Display for Stareq {
1115 } 895 }
1116} 896}
1117impl AstToken for Stareq { 897impl AstToken for Stareq {
1118 fn can_cast(kind: SyntaxKind) -> bool { 898 fn can_cast(kind: SyntaxKind) -> bool { kind == STAREQ }
1119 match kind {
1120 STAREQ => true,
1121 _ => false,
1122 }
1123 }
1124 fn cast(syntax: SyntaxToken) -> Option<Self> { 899 fn cast(syntax: SyntaxToken) -> Option<Self> {
1125 if Self::can_cast(syntax.kind()) { 900 if Self::can_cast(syntax.kind()) {
1126 Some(Self { syntax }) 901 Some(Self { syntax })
@@ -1140,12 +915,7 @@ impl std::fmt::Display for Percenteq {
1140 } 915 }
1141} 916}
1142impl AstToken for Percenteq { 917impl AstToken for Percenteq {
1143 fn can_cast(kind: SyntaxKind) -> bool { 918 fn can_cast(kind: SyntaxKind) -> bool { kind == PERCENTEQ }
1144 match kind {
1145 PERCENTEQ => true,
1146 _ => false,
1147 }
1148 }
1149 fn cast(syntax: SyntaxToken) -> Option<Self> { 919 fn cast(syntax: SyntaxToken) -> Option<Self> {
1150 if Self::can_cast(syntax.kind()) { 920 if Self::can_cast(syntax.kind()) {
1151 Some(Self { syntax }) 921 Some(Self { syntax })
@@ -1165,12 +935,7 @@ impl std::fmt::Display for Ampamp {
1165 } 935 }
1166} 936}
1167impl AstToken for Ampamp { 937impl AstToken for Ampamp {
1168 fn can_cast(kind: SyntaxKind) -> bool { 938 fn can_cast(kind: SyntaxKind) -> bool { kind == AMPAMP }
1169 match kind {
1170 AMPAMP => true,
1171 _ => false,
1172 }
1173 }
1174 fn cast(syntax: SyntaxToken) -> Option<Self> { 939 fn cast(syntax: SyntaxToken) -> Option<Self> {
1175 if Self::can_cast(syntax.kind()) { 940 if Self::can_cast(syntax.kind()) {
1176 Some(Self { syntax }) 941 Some(Self { syntax })
@@ -1190,12 +955,7 @@ impl std::fmt::Display for Pipepipe {
1190 } 955 }
1191} 956}
1192impl AstToken for Pipepipe { 957impl AstToken for Pipepipe {
1193 fn can_cast(kind: SyntaxKind) -> bool { 958 fn can_cast(kind: SyntaxKind) -> bool { kind == PIPEPIPE }
1194 match kind {
1195 PIPEPIPE => true,
1196 _ => false,
1197 }
1198 }
1199 fn cast(syntax: SyntaxToken) -> Option<Self> { 959 fn cast(syntax: SyntaxToken) -> Option<Self> {
1200 if Self::can_cast(syntax.kind()) { 960 if Self::can_cast(syntax.kind()) {
1201 Some(Self { syntax }) 961 Some(Self { syntax })
@@ -1215,12 +975,7 @@ impl std::fmt::Display for Shl {
1215 } 975 }
1216} 976}
1217impl AstToken for Shl { 977impl AstToken for Shl {
1218 fn can_cast(kind: SyntaxKind) -> bool { 978 fn can_cast(kind: SyntaxKind) -> bool { kind == SHL }
1219 match kind {
1220 SHL => true,
1221 _ => false,
1222 }
1223 }
1224 fn cast(syntax: SyntaxToken) -> Option<Self> { 979 fn cast(syntax: SyntaxToken) -> Option<Self> {
1225 if Self::can_cast(syntax.kind()) { 980 if Self::can_cast(syntax.kind()) {
1226 Some(Self { syntax }) 981 Some(Self { syntax })
@@ -1240,12 +995,7 @@ impl std::fmt::Display for Shr {
1240 } 995 }
1241} 996}
1242impl AstToken for Shr { 997impl AstToken for Shr {
1243 fn can_cast(kind: SyntaxKind) -> bool { 998 fn can_cast(kind: SyntaxKind) -> bool { kind == SHR }
1244 match kind {
1245 SHR => true,
1246 _ => false,
1247 }
1248 }
1249 fn cast(syntax: SyntaxToken) -> Option<Self> { 999 fn cast(syntax: SyntaxToken) -> Option<Self> {
1250 if Self::can_cast(syntax.kind()) { 1000 if Self::can_cast(syntax.kind()) {
1251 Some(Self { syntax }) 1001 Some(Self { syntax })
@@ -1265,12 +1015,7 @@ impl std::fmt::Display for Shleq {
1265 } 1015 }
1266} 1016}
1267impl AstToken for Shleq { 1017impl AstToken for Shleq {
1268 fn can_cast(kind: SyntaxKind) -> bool { 1018 fn can_cast(kind: SyntaxKind) -> bool { kind == SHLEQ }
1269 match kind {
1270 SHLEQ => true,
1271 _ => false,
1272 }
1273 }
1274 fn cast(syntax: SyntaxToken) -> Option<Self> { 1019 fn cast(syntax: SyntaxToken) -> Option<Self> {
1275 if Self::can_cast(syntax.kind()) { 1020 if Self::can_cast(syntax.kind()) {
1276 Some(Self { syntax }) 1021 Some(Self { syntax })
@@ -1290,12 +1035,7 @@ impl std::fmt::Display for Shreq {
1290 } 1035 }
1291} 1036}
1292impl AstToken for Shreq { 1037impl AstToken for Shreq {
1293 fn can_cast(kind: SyntaxKind) -> bool { 1038 fn can_cast(kind: SyntaxKind) -> bool { kind == SHREQ }
1294 match kind {
1295 SHREQ => true,
1296 _ => false,
1297 }
1298 }
1299 fn cast(syntax: SyntaxToken) -> Option<Self> { 1039 fn cast(syntax: SyntaxToken) -> Option<Self> {
1300 if Self::can_cast(syntax.kind()) { 1040 if Self::can_cast(syntax.kind()) {
1301 Some(Self { syntax }) 1041 Some(Self { syntax })
@@ -1315,12 +1055,7 @@ impl std::fmt::Display for AsKw {
1315 } 1055 }
1316} 1056}
1317impl AstToken for AsKw { 1057impl AstToken for AsKw {
1318 fn can_cast(kind: SyntaxKind) -> bool { 1058 fn can_cast(kind: SyntaxKind) -> bool { kind == AS_KW }
1319 match kind {
1320 AS_KW => true,
1321 _ => false,
1322 }
1323 }
1324 fn cast(syntax: SyntaxToken) -> Option<Self> { 1059 fn cast(syntax: SyntaxToken) -> Option<Self> {
1325 if Self::can_cast(syntax.kind()) { 1060 if Self::can_cast(syntax.kind()) {
1326 Some(Self { syntax }) 1061 Some(Self { syntax })
@@ -1340,12 +1075,7 @@ impl std::fmt::Display for AsyncKw {
1340 } 1075 }
1341} 1076}
1342impl AstToken for AsyncKw { 1077impl AstToken for AsyncKw {
1343 fn can_cast(kind: SyntaxKind) -> bool { 1078 fn can_cast(kind: SyntaxKind) -> bool { kind == ASYNC_KW }
1344 match kind {
1345 ASYNC_KW => true,
1346 _ => false,
1347 }
1348 }
1349 fn cast(syntax: SyntaxToken) -> Option<Self> { 1079 fn cast(syntax: SyntaxToken) -> Option<Self> {
1350 if Self::can_cast(syntax.kind()) { 1080 if Self::can_cast(syntax.kind()) {
1351 Some(Self { syntax }) 1081 Some(Self { syntax })
@@ -1365,12 +1095,7 @@ impl std::fmt::Display for AwaitKw {
1365 } 1095 }
1366} 1096}
1367impl AstToken for AwaitKw { 1097impl AstToken for AwaitKw {
1368 fn can_cast(kind: SyntaxKind) -> bool { 1098 fn can_cast(kind: SyntaxKind) -> bool { kind == AWAIT_KW }
1369 match kind {
1370 AWAIT_KW => true,
1371 _ => false,
1372 }
1373 }
1374 fn cast(syntax: SyntaxToken) -> Option<Self> { 1099 fn cast(syntax: SyntaxToken) -> Option<Self> {
1375 if Self::can_cast(syntax.kind()) { 1100 if Self::can_cast(syntax.kind()) {
1376 Some(Self { syntax }) 1101 Some(Self { syntax })
@@ -1390,12 +1115,7 @@ impl std::fmt::Display for BoxKw {
1390 } 1115 }
1391} 1116}
1392impl AstToken for BoxKw { 1117impl AstToken for BoxKw {
1393 fn can_cast(kind: SyntaxKind) -> bool { 1118 fn can_cast(kind: SyntaxKind) -> bool { kind == BOX_KW }
1394 match kind {
1395 BOX_KW => true,
1396 _ => false,
1397 }
1398 }
1399 fn cast(syntax: SyntaxToken) -> Option<Self> { 1119 fn cast(syntax: SyntaxToken) -> Option<Self> {
1400 if Self::can_cast(syntax.kind()) { 1120 if Self::can_cast(syntax.kind()) {
1401 Some(Self { syntax }) 1121 Some(Self { syntax })
@@ -1415,12 +1135,7 @@ impl std::fmt::Display for BreakKw {
1415 } 1135 }
1416} 1136}
1417impl AstToken for BreakKw { 1137impl AstToken for BreakKw {
1418 fn can_cast(kind: SyntaxKind) -> bool { 1138 fn can_cast(kind: SyntaxKind) -> bool { kind == BREAK_KW }
1419 match kind {
1420 BREAK_KW => true,
1421 _ => false,
1422 }
1423 }
1424 fn cast(syntax: SyntaxToken) -> Option<Self> { 1139 fn cast(syntax: SyntaxToken) -> Option<Self> {
1425 if Self::can_cast(syntax.kind()) { 1140 if Self::can_cast(syntax.kind()) {
1426 Some(Self { syntax }) 1141 Some(Self { syntax })
@@ -1440,12 +1155,7 @@ impl std::fmt::Display for ConstKw {
1440 } 1155 }
1441} 1156}
1442impl AstToken for ConstKw { 1157impl AstToken for ConstKw {
1443 fn can_cast(kind: SyntaxKind) -> bool { 1158 fn can_cast(kind: SyntaxKind) -> bool { kind == CONST_KW }
1444 match kind {
1445 CONST_KW => true,
1446 _ => false,
1447 }
1448 }
1449 fn cast(syntax: SyntaxToken) -> Option<Self> { 1159 fn cast(syntax: SyntaxToken) -> Option<Self> {
1450 if Self::can_cast(syntax.kind()) { 1160 if Self::can_cast(syntax.kind()) {
1451 Some(Self { syntax }) 1161 Some(Self { syntax })
@@ -1465,12 +1175,7 @@ impl std::fmt::Display for ContinueKw {
1465 } 1175 }
1466} 1176}
1467impl AstToken for ContinueKw { 1177impl AstToken for ContinueKw {
1468 fn can_cast(kind: SyntaxKind) -> bool { 1178 fn can_cast(kind: SyntaxKind) -> bool { kind == CONTINUE_KW }
1469 match kind {
1470 CONTINUE_KW => true,
1471 _ => false,
1472 }
1473 }
1474 fn cast(syntax: SyntaxToken) -> Option<Self> { 1179 fn cast(syntax: SyntaxToken) -> Option<Self> {
1475 if Self::can_cast(syntax.kind()) { 1180 if Self::can_cast(syntax.kind()) {
1476 Some(Self { syntax }) 1181 Some(Self { syntax })
@@ -1490,12 +1195,7 @@ impl std::fmt::Display for CrateKw {
1490 } 1195 }
1491} 1196}
1492impl AstToken for CrateKw { 1197impl AstToken for CrateKw {
1493 fn can_cast(kind: SyntaxKind) -> bool { 1198 fn can_cast(kind: SyntaxKind) -> bool { kind == CRATE_KW }
1494 match kind {
1495 CRATE_KW => true,
1496 _ => false,
1497 }
1498 }
1499 fn cast(syntax: SyntaxToken) -> Option<Self> { 1199 fn cast(syntax: SyntaxToken) -> Option<Self> {
1500 if Self::can_cast(syntax.kind()) { 1200 if Self::can_cast(syntax.kind()) {
1501 Some(Self { syntax }) 1201 Some(Self { syntax })
@@ -1515,12 +1215,7 @@ impl std::fmt::Display for DynKw {
1515 } 1215 }
1516} 1216}
1517impl AstToken for DynKw { 1217impl AstToken for DynKw {
1518 fn can_cast(kind: SyntaxKind) -> bool { 1218 fn can_cast(kind: SyntaxKind) -> bool { kind == DYN_KW }
1519 match kind {
1520 DYN_KW => true,
1521 _ => false,
1522 }
1523 }
1524 fn cast(syntax: SyntaxToken) -> Option<Self> { 1219 fn cast(syntax: SyntaxToken) -> Option<Self> {
1525 if Self::can_cast(syntax.kind()) { 1220 if Self::can_cast(syntax.kind()) {
1526 Some(Self { syntax }) 1221 Some(Self { syntax })
@@ -1540,12 +1235,7 @@ impl std::fmt::Display for ElseKw {
1540 } 1235 }
1541} 1236}
1542impl AstToken for ElseKw { 1237impl AstToken for ElseKw {
1543 fn can_cast(kind: SyntaxKind) -> bool { 1238 fn can_cast(kind: SyntaxKind) -> bool { kind == ELSE_KW }
1544 match kind {
1545 ELSE_KW => true,
1546 _ => false,
1547 }
1548 }
1549 fn cast(syntax: SyntaxToken) -> Option<Self> { 1239 fn cast(syntax: SyntaxToken) -> Option<Self> {
1550 if Self::can_cast(syntax.kind()) { 1240 if Self::can_cast(syntax.kind()) {
1551 Some(Self { syntax }) 1241 Some(Self { syntax })
@@ -1565,12 +1255,7 @@ impl std::fmt::Display for EnumKw {
1565 } 1255 }
1566} 1256}
1567impl AstToken for EnumKw { 1257impl AstToken for EnumKw {
1568 fn can_cast(kind: SyntaxKind) -> bool { 1258 fn can_cast(kind: SyntaxKind) -> bool { kind == ENUM_KW }
1569 match kind {
1570 ENUM_KW => true,
1571 _ => false,
1572 }
1573 }
1574 fn cast(syntax: SyntaxToken) -> Option<Self> { 1259 fn cast(syntax: SyntaxToken) -> Option<Self> {
1575 if Self::can_cast(syntax.kind()) { 1260 if Self::can_cast(syntax.kind()) {
1576 Some(Self { syntax }) 1261 Some(Self { syntax })
@@ -1590,12 +1275,7 @@ impl std::fmt::Display for ExternKw {
1590 } 1275 }
1591} 1276}
1592impl AstToken for ExternKw { 1277impl AstToken for ExternKw {
1593 fn can_cast(kind: SyntaxKind) -> bool { 1278 fn can_cast(kind: SyntaxKind) -> bool { kind == EXTERN_KW }
1594 match kind {
1595 EXTERN_KW => true,
1596 _ => false,
1597 }
1598 }
1599 fn cast(syntax: SyntaxToken) -> Option<Self> { 1279 fn cast(syntax: SyntaxToken) -> Option<Self> {
1600 if Self::can_cast(syntax.kind()) { 1280 if Self::can_cast(syntax.kind()) {
1601 Some(Self { syntax }) 1281 Some(Self { syntax })
@@ -1615,12 +1295,7 @@ impl std::fmt::Display for FalseKw {
1615 } 1295 }
1616} 1296}
1617impl AstToken for FalseKw { 1297impl AstToken for FalseKw {
1618 fn can_cast(kind: SyntaxKind) -> bool { 1298 fn can_cast(kind: SyntaxKind) -> bool { kind == FALSE_KW }
1619 match kind {
1620 FALSE_KW => true,
1621 _ => false,
1622 }
1623 }
1624 fn cast(syntax: SyntaxToken) -> Option<Self> { 1299 fn cast(syntax: SyntaxToken) -> Option<Self> {
1625 if Self::can_cast(syntax.kind()) { 1300 if Self::can_cast(syntax.kind()) {
1626 Some(Self { syntax }) 1301 Some(Self { syntax })
@@ -1640,12 +1315,7 @@ impl std::fmt::Display for FnKw {
1640 } 1315 }
1641} 1316}
1642impl AstToken for FnKw { 1317impl AstToken for FnKw {
1643 fn can_cast(kind: SyntaxKind) -> bool { 1318 fn can_cast(kind: SyntaxKind) -> bool { kind == FN_KW }
1644 match kind {
1645 FN_KW => true,
1646 _ => false,
1647 }
1648 }
1649 fn cast(syntax: SyntaxToken) -> Option<Self> { 1319 fn cast(syntax: SyntaxToken) -> Option<Self> {
1650 if Self::can_cast(syntax.kind()) { 1320 if Self::can_cast(syntax.kind()) {
1651 Some(Self { syntax }) 1321 Some(Self { syntax })
@@ -1665,12 +1335,7 @@ impl std::fmt::Display for ForKw {
1665 } 1335 }
1666} 1336}
1667impl AstToken for ForKw { 1337impl AstToken for ForKw {
1668 fn can_cast(kind: SyntaxKind) -> bool { 1338 fn can_cast(kind: SyntaxKind) -> bool { kind == FOR_KW }
1669 match kind {
1670 FOR_KW => true,
1671 _ => false,
1672 }
1673 }
1674 fn cast(syntax: SyntaxToken) -> Option<Self> { 1339 fn cast(syntax: SyntaxToken) -> Option<Self> {
1675 if Self::can_cast(syntax.kind()) { 1340 if Self::can_cast(syntax.kind()) {
1676 Some(Self { syntax }) 1341 Some(Self { syntax })
@@ -1690,12 +1355,7 @@ impl std::fmt::Display for IfKw {
1690 } 1355 }
1691} 1356}
1692impl AstToken for IfKw { 1357impl AstToken for IfKw {
1693 fn can_cast(kind: SyntaxKind) -> bool { 1358 fn can_cast(kind: SyntaxKind) -> bool { kind == IF_KW }
1694 match kind {
1695 IF_KW => true,
1696 _ => false,
1697 }
1698 }
1699 fn cast(syntax: SyntaxToken) -> Option<Self> { 1359 fn cast(syntax: SyntaxToken) -> Option<Self> {
1700 if Self::can_cast(syntax.kind()) { 1360 if Self::can_cast(syntax.kind()) {
1701 Some(Self { syntax }) 1361 Some(Self { syntax })
@@ -1715,12 +1375,7 @@ impl std::fmt::Display for ImplKw {
1715 } 1375 }
1716} 1376}
1717impl AstToken for ImplKw { 1377impl AstToken for ImplKw {
1718 fn can_cast(kind: SyntaxKind) -> bool { 1378 fn can_cast(kind: SyntaxKind) -> bool { kind == IMPL_KW }
1719 match kind {
1720 IMPL_KW => true,
1721 _ => false,
1722 }
1723 }
1724 fn cast(syntax: SyntaxToken) -> Option<Self> { 1379 fn cast(syntax: SyntaxToken) -> Option<Self> {
1725 if Self::can_cast(syntax.kind()) { 1380 if Self::can_cast(syntax.kind()) {
1726 Some(Self { syntax }) 1381 Some(Self { syntax })
@@ -1740,12 +1395,7 @@ impl std::fmt::Display for InKw {
1740 } 1395 }
1741} 1396}
1742impl AstToken for InKw { 1397impl AstToken for InKw {
1743 fn can_cast(kind: SyntaxKind) -> bool { 1398 fn can_cast(kind: SyntaxKind) -> bool { kind == IN_KW }
1744 match kind {
1745 IN_KW => true,
1746 _ => false,
1747 }
1748 }
1749 fn cast(syntax: SyntaxToken) -> Option<Self> { 1399 fn cast(syntax: SyntaxToken) -> Option<Self> {
1750 if Self::can_cast(syntax.kind()) { 1400 if Self::can_cast(syntax.kind()) {
1751 Some(Self { syntax }) 1401 Some(Self { syntax })
@@ -1765,12 +1415,7 @@ impl std::fmt::Display for LetKw {
1765 } 1415 }
1766} 1416}
1767impl AstToken for LetKw { 1417impl AstToken for LetKw {
1768 fn can_cast(kind: SyntaxKind) -> bool { 1418 fn can_cast(kind: SyntaxKind) -> bool { kind == LET_KW }
1769 match kind {
1770 LET_KW => true,
1771 _ => false,
1772 }
1773 }
1774 fn cast(syntax: SyntaxToken) -> Option<Self> { 1419 fn cast(syntax: SyntaxToken) -> Option<Self> {
1775 if Self::can_cast(syntax.kind()) { 1420 if Self::can_cast(syntax.kind()) {
1776 Some(Self { syntax }) 1421 Some(Self { syntax })
@@ -1790,12 +1435,7 @@ impl std::fmt::Display for LoopKw {
1790 } 1435 }
1791} 1436}
1792impl AstToken for LoopKw { 1437impl AstToken for LoopKw {
1793 fn can_cast(kind: SyntaxKind) -> bool { 1438 fn can_cast(kind: SyntaxKind) -> bool { kind == LOOP_KW }
1794 match kind {
1795 LOOP_KW => true,
1796 _ => false,
1797 }
1798 }
1799 fn cast(syntax: SyntaxToken) -> Option<Self> { 1439 fn cast(syntax: SyntaxToken) -> Option<Self> {
1800 if Self::can_cast(syntax.kind()) { 1440 if Self::can_cast(syntax.kind()) {
1801 Some(Self { syntax }) 1441 Some(Self { syntax })
@@ -1815,12 +1455,7 @@ impl std::fmt::Display for MacroKw {
1815 } 1455 }
1816} 1456}
1817impl AstToken for MacroKw { 1457impl AstToken for MacroKw {
1818 fn can_cast(kind: SyntaxKind) -> bool { 1458 fn can_cast(kind: SyntaxKind) -> bool { kind == MACRO_KW }
1819 match kind {
1820 MACRO_KW => true,
1821 _ => false,
1822 }
1823 }
1824 fn cast(syntax: SyntaxToken) -> Option<Self> { 1459 fn cast(syntax: SyntaxToken) -> Option<Self> {
1825 if Self::can_cast(syntax.kind()) { 1460 if Self::can_cast(syntax.kind()) {
1826 Some(Self { syntax }) 1461 Some(Self { syntax })
@@ -1840,12 +1475,7 @@ impl std::fmt::Display for MatchKw {
1840 } 1475 }
1841} 1476}
1842impl AstToken for MatchKw { 1477impl AstToken for MatchKw {
1843 fn can_cast(kind: SyntaxKind) -> bool { 1478 fn can_cast(kind: SyntaxKind) -> bool { kind == MATCH_KW }
1844 match kind {
1845 MATCH_KW => true,
1846 _ => false,
1847 }
1848 }
1849 fn cast(syntax: SyntaxToken) -> Option<Self> { 1479 fn cast(syntax: SyntaxToken) -> Option<Self> {
1850 if Self::can_cast(syntax.kind()) { 1480 if Self::can_cast(syntax.kind()) {
1851 Some(Self { syntax }) 1481 Some(Self { syntax })
@@ -1865,12 +1495,7 @@ impl std::fmt::Display for ModKw {
1865 } 1495 }
1866} 1496}
1867impl AstToken for ModKw { 1497impl AstToken for ModKw {
1868 fn can_cast(kind: SyntaxKind) -> bool { 1498 fn can_cast(kind: SyntaxKind) -> bool { kind == MOD_KW }
1869 match kind {
1870 MOD_KW => true,
1871 _ => false,
1872 }
1873 }
1874 fn cast(syntax: SyntaxToken) -> Option<Self> { 1499 fn cast(syntax: SyntaxToken) -> Option<Self> {
1875 if Self::can_cast(syntax.kind()) { 1500 if Self::can_cast(syntax.kind()) {
1876 Some(Self { syntax }) 1501 Some(Self { syntax })
@@ -1890,12 +1515,7 @@ impl std::fmt::Display for MoveKw {
1890 } 1515 }
1891} 1516}
1892impl AstToken for MoveKw { 1517impl AstToken for MoveKw {
1893 fn can_cast(kind: SyntaxKind) -> bool { 1518 fn can_cast(kind: SyntaxKind) -> bool { kind == MOVE_KW }
1894 match kind {
1895 MOVE_KW => true,
1896 _ => false,
1897 }
1898 }
1899 fn cast(syntax: SyntaxToken) -> Option<Self> { 1519 fn cast(syntax: SyntaxToken) -> Option<Self> {
1900 if Self::can_cast(syntax.kind()) { 1520 if Self::can_cast(syntax.kind()) {
1901 Some(Self { syntax }) 1521 Some(Self { syntax })
@@ -1915,12 +1535,7 @@ impl std::fmt::Display for MutKw {
1915 } 1535 }
1916} 1536}
1917impl AstToken for MutKw { 1537impl AstToken for MutKw {
1918 fn can_cast(kind: SyntaxKind) -> bool { 1538 fn can_cast(kind: SyntaxKind) -> bool { kind == MUT_KW }
1919 match kind {
1920 MUT_KW => true,
1921 _ => false,
1922 }
1923 }
1924 fn cast(syntax: SyntaxToken) -> Option<Self> { 1539 fn cast(syntax: SyntaxToken) -> Option<Self> {
1925 if Self::can_cast(syntax.kind()) { 1540 if Self::can_cast(syntax.kind()) {
1926 Some(Self { syntax }) 1541 Some(Self { syntax })
@@ -1940,12 +1555,7 @@ impl std::fmt::Display for PubKw {
1940 } 1555 }
1941} 1556}
1942impl AstToken for PubKw { 1557impl AstToken for PubKw {
1943 fn can_cast(kind: SyntaxKind) -> bool { 1558 fn can_cast(kind: SyntaxKind) -> bool { kind == PUB_KW }
1944 match kind {
1945 PUB_KW => true,
1946 _ => false,
1947 }
1948 }
1949 fn cast(syntax: SyntaxToken) -> Option<Self> { 1559 fn cast(syntax: SyntaxToken) -> Option<Self> {
1950 if Self::can_cast(syntax.kind()) { 1560 if Self::can_cast(syntax.kind()) {
1951 Some(Self { syntax }) 1561 Some(Self { syntax })
@@ -1965,12 +1575,7 @@ impl std::fmt::Display for RefKw {
1965 } 1575 }
1966} 1576}
1967impl AstToken for RefKw { 1577impl AstToken for RefKw {
1968 fn can_cast(kind: SyntaxKind) -> bool { 1578 fn can_cast(kind: SyntaxKind) -> bool { kind == REF_KW }
1969 match kind {
1970 REF_KW => true,
1971 _ => false,
1972 }
1973 }
1974 fn cast(syntax: SyntaxToken) -> Option<Self> { 1579 fn cast(syntax: SyntaxToken) -> Option<Self> {
1975 if Self::can_cast(syntax.kind()) { 1580 if Self::can_cast(syntax.kind()) {
1976 Some(Self { syntax }) 1581 Some(Self { syntax })
@@ -1990,12 +1595,7 @@ impl std::fmt::Display for ReturnKw {
1990 } 1595 }
1991} 1596}
1992impl AstToken for ReturnKw { 1597impl AstToken for ReturnKw {
1993 fn can_cast(kind: SyntaxKind) -> bool { 1598 fn can_cast(kind: SyntaxKind) -> bool { kind == RETURN_KW }
1994 match kind {
1995 RETURN_KW => true,
1996 _ => false,
1997 }
1998 }
1999 fn cast(syntax: SyntaxToken) -> Option<Self> { 1599 fn cast(syntax: SyntaxToken) -> Option<Self> {
2000 if Self::can_cast(syntax.kind()) { 1600 if Self::can_cast(syntax.kind()) {
2001 Some(Self { syntax }) 1601 Some(Self { syntax })
@@ -2015,12 +1615,7 @@ impl std::fmt::Display for SelfKw {
2015 } 1615 }
2016} 1616}
2017impl AstToken for SelfKw { 1617impl AstToken for SelfKw {
2018 fn can_cast(kind: SyntaxKind) -> bool { 1618 fn can_cast(kind: SyntaxKind) -> bool { kind == SELF_KW }
2019 match kind {
2020 SELF_KW => true,
2021 _ => false,
2022 }
2023 }
2024 fn cast(syntax: SyntaxToken) -> Option<Self> { 1619 fn cast(syntax: SyntaxToken) -> Option<Self> {
2025 if Self::can_cast(syntax.kind()) { 1620 if Self::can_cast(syntax.kind()) {
2026 Some(Self { syntax }) 1621 Some(Self { syntax })
@@ -2040,12 +1635,7 @@ impl std::fmt::Display for StaticKw {
2040 } 1635 }
2041} 1636}
2042impl AstToken for StaticKw { 1637impl AstToken for StaticKw {
2043 fn can_cast(kind: SyntaxKind) -> bool { 1638 fn can_cast(kind: SyntaxKind) -> bool { kind == STATIC_KW }
2044 match kind {
2045 STATIC_KW => true,
2046 _ => false,
2047 }
2048 }
2049 fn cast(syntax: SyntaxToken) -> Option<Self> { 1639 fn cast(syntax: SyntaxToken) -> Option<Self> {
2050 if Self::can_cast(syntax.kind()) { 1640 if Self::can_cast(syntax.kind()) {
2051 Some(Self { syntax }) 1641 Some(Self { syntax })
@@ -2065,12 +1655,7 @@ impl std::fmt::Display for StructKw {
2065 } 1655 }
2066} 1656}
2067impl AstToken for StructKw { 1657impl AstToken for StructKw {
2068 fn can_cast(kind: SyntaxKind) -> bool { 1658 fn can_cast(kind: SyntaxKind) -> bool { kind == STRUCT_KW }
2069 match kind {
2070 STRUCT_KW => true,
2071 _ => false,
2072 }
2073 }
2074 fn cast(syntax: SyntaxToken) -> Option<Self> { 1659 fn cast(syntax: SyntaxToken) -> Option<Self> {
2075 if Self::can_cast(syntax.kind()) { 1660 if Self::can_cast(syntax.kind()) {
2076 Some(Self { syntax }) 1661 Some(Self { syntax })
@@ -2090,12 +1675,7 @@ impl std::fmt::Display for SuperKw {
2090 } 1675 }
2091} 1676}
2092impl AstToken for SuperKw { 1677impl AstToken for SuperKw {
2093 fn can_cast(kind: SyntaxKind) -> bool { 1678 fn can_cast(kind: SyntaxKind) -> bool { kind == SUPER_KW }
2094 match kind {
2095 SUPER_KW => true,
2096 _ => false,
2097 }
2098 }
2099 fn cast(syntax: SyntaxToken) -> Option<Self> { 1679 fn cast(syntax: SyntaxToken) -> Option<Self> {
2100 if Self::can_cast(syntax.kind()) { 1680 if Self::can_cast(syntax.kind()) {
2101 Some(Self { syntax }) 1681 Some(Self { syntax })
@@ -2115,12 +1695,7 @@ impl std::fmt::Display for TraitKw {
2115 } 1695 }
2116} 1696}
2117impl AstToken for TraitKw { 1697impl AstToken for TraitKw {
2118 fn can_cast(kind: SyntaxKind) -> bool { 1698 fn can_cast(kind: SyntaxKind) -> bool { kind == TRAIT_KW }
2119 match kind {
2120 TRAIT_KW => true,
2121 _ => false,
2122 }
2123 }
2124 fn cast(syntax: SyntaxToken) -> Option<Self> { 1699 fn cast(syntax: SyntaxToken) -> Option<Self> {
2125 if Self::can_cast(syntax.kind()) { 1700 if Self::can_cast(syntax.kind()) {
2126 Some(Self { syntax }) 1701 Some(Self { syntax })
@@ -2140,12 +1715,7 @@ impl std::fmt::Display for TrueKw {
2140 } 1715 }
2141} 1716}
2142impl AstToken for TrueKw { 1717impl AstToken for TrueKw {
2143 fn can_cast(kind: SyntaxKind) -> bool { 1718 fn can_cast(kind: SyntaxKind) -> bool { kind == TRUE_KW }
2144 match kind {
2145 TRUE_KW => true,
2146 _ => false,
2147 }
2148 }
2149 fn cast(syntax: SyntaxToken) -> Option<Self> { 1719 fn cast(syntax: SyntaxToken) -> Option<Self> {
2150 if Self::can_cast(syntax.kind()) { 1720 if Self::can_cast(syntax.kind()) {
2151 Some(Self { syntax }) 1721 Some(Self { syntax })
@@ -2165,12 +1735,7 @@ impl std::fmt::Display for TryKw {
2165 } 1735 }
2166} 1736}
2167impl AstToken for TryKw { 1737impl AstToken for TryKw {
2168 fn can_cast(kind: SyntaxKind) -> bool { 1738 fn can_cast(kind: SyntaxKind) -> bool { kind == TRY_KW }
2169 match kind {
2170 TRY_KW => true,
2171 _ => false,
2172 }
2173 }
2174 fn cast(syntax: SyntaxToken) -> Option<Self> { 1739 fn cast(syntax: SyntaxToken) -> Option<Self> {
2175 if Self::can_cast(syntax.kind()) { 1740 if Self::can_cast(syntax.kind()) {
2176 Some(Self { syntax }) 1741 Some(Self { syntax })
@@ -2190,12 +1755,7 @@ impl std::fmt::Display for TypeKw {
2190 } 1755 }
2191} 1756}
2192impl AstToken for TypeKw { 1757impl AstToken for TypeKw {
2193 fn can_cast(kind: SyntaxKind) -> bool { 1758 fn can_cast(kind: SyntaxKind) -> bool { kind == TYPE_KW }
2194 match kind {
2195 TYPE_KW => true,
2196 _ => false,
2197 }
2198 }
2199 fn cast(syntax: SyntaxToken) -> Option<Self> { 1759 fn cast(syntax: SyntaxToken) -> Option<Self> {
2200 if Self::can_cast(syntax.kind()) { 1760 if Self::can_cast(syntax.kind()) {
2201 Some(Self { syntax }) 1761 Some(Self { syntax })
@@ -2215,12 +1775,7 @@ impl std::fmt::Display for UnsafeKw {
2215 } 1775 }
2216} 1776}
2217impl AstToken for UnsafeKw { 1777impl AstToken for UnsafeKw {
2218 fn can_cast(kind: SyntaxKind) -> bool { 1778 fn can_cast(kind: SyntaxKind) -> bool { kind == UNSAFE_KW }
2219 match kind {
2220 UNSAFE_KW => true,
2221 _ => false,
2222 }
2223 }
2224 fn cast(syntax: SyntaxToken) -> Option<Self> { 1779 fn cast(syntax: SyntaxToken) -> Option<Self> {
2225 if Self::can_cast(syntax.kind()) { 1780 if Self::can_cast(syntax.kind()) {
2226 Some(Self { syntax }) 1781 Some(Self { syntax })
@@ -2240,12 +1795,7 @@ impl std::fmt::Display for UseKw {
2240 } 1795 }
2241} 1796}
2242impl AstToken for UseKw { 1797impl AstToken for UseKw {
2243 fn can_cast(kind: SyntaxKind) -> bool { 1798 fn can_cast(kind: SyntaxKind) -> bool { kind == USE_KW }
2244 match kind {
2245 USE_KW => true,
2246 _ => false,
2247 }
2248 }
2249 fn cast(syntax: SyntaxToken) -> Option<Self> { 1799 fn cast(syntax: SyntaxToken) -> Option<Self> {
2250 if Self::can_cast(syntax.kind()) { 1800 if Self::can_cast(syntax.kind()) {
2251 Some(Self { syntax }) 1801 Some(Self { syntax })
@@ -2265,12 +1815,7 @@ impl std::fmt::Display for WhereKw {
2265 } 1815 }
2266} 1816}
2267impl AstToken for WhereKw { 1817impl AstToken for WhereKw {
2268 fn can_cast(kind: SyntaxKind) -> bool { 1818 fn can_cast(kind: SyntaxKind) -> bool { kind == WHERE_KW }
2269 match kind {
2270 WHERE_KW => true,
2271 _ => false,
2272 }
2273 }
2274 fn cast(syntax: SyntaxToken) -> Option<Self> { 1819 fn cast(syntax: SyntaxToken) -> Option<Self> {
2275 if Self::can_cast(syntax.kind()) { 1820 if Self::can_cast(syntax.kind()) {
2276 Some(Self { syntax }) 1821 Some(Self { syntax })
@@ -2290,12 +1835,7 @@ impl std::fmt::Display for WhileKw {
2290 } 1835 }
2291} 1836}
2292impl AstToken for WhileKw { 1837impl AstToken for WhileKw {
2293 fn can_cast(kind: SyntaxKind) -> bool { 1838 fn can_cast(kind: SyntaxKind) -> bool { kind == WHILE_KW }
2294 match kind {
2295 WHILE_KW => true,
2296 _ => false,
2297 }
2298 }
2299 fn cast(syntax: SyntaxToken) -> Option<Self> { 1839 fn cast(syntax: SyntaxToken) -> Option<Self> {
2300 if Self::can_cast(syntax.kind()) { 1840 if Self::can_cast(syntax.kind()) {
2301 Some(Self { syntax }) 1841 Some(Self { syntax })
@@ -2315,12 +1855,7 @@ impl std::fmt::Display for AutoKw {
2315 } 1855 }
2316} 1856}
2317impl AstToken for AutoKw { 1857impl AstToken for AutoKw {
2318 fn can_cast(kind: SyntaxKind) -> bool { 1858 fn can_cast(kind: SyntaxKind) -> bool { kind == AUTO_KW }
2319 match kind {
2320 AUTO_KW => true,
2321 _ => false,
2322 }
2323 }
2324 fn cast(syntax: SyntaxToken) -> Option<Self> { 1859 fn cast(syntax: SyntaxToken) -> Option<Self> {
2325 if Self::can_cast(syntax.kind()) { 1860 if Self::can_cast(syntax.kind()) {
2326 Some(Self { syntax }) 1861 Some(Self { syntax })
@@ -2340,12 +1875,7 @@ impl std::fmt::Display for DefaultKw {
2340 } 1875 }
2341} 1876}
2342impl AstToken for DefaultKw { 1877impl AstToken for DefaultKw {
2343 fn can_cast(kind: SyntaxKind) -> bool { 1878 fn can_cast(kind: SyntaxKind) -> bool { kind == DEFAULT_KW }
2344 match kind {
2345 DEFAULT_KW => true,
2346 _ => false,
2347 }
2348 }
2349 fn cast(syntax: SyntaxToken) -> Option<Self> { 1879 fn cast(syntax: SyntaxToken) -> Option<Self> {
2350 if Self::can_cast(syntax.kind()) { 1880 if Self::can_cast(syntax.kind()) {
2351 Some(Self { syntax }) 1881 Some(Self { syntax })
@@ -2365,12 +1895,7 @@ impl std::fmt::Display for ExistentialKw {
2365 } 1895 }
2366} 1896}
2367impl AstToken for ExistentialKw { 1897impl AstToken for ExistentialKw {
2368 fn can_cast(kind: SyntaxKind) -> bool { 1898 fn can_cast(kind: SyntaxKind) -> bool { kind == EXISTENTIAL_KW }
2369 match kind {
2370 EXISTENTIAL_KW => true,
2371 _ => false,
2372 }
2373 }
2374 fn cast(syntax: SyntaxToken) -> Option<Self> { 1899 fn cast(syntax: SyntaxToken) -> Option<Self> {
2375 if Self::can_cast(syntax.kind()) { 1900 if Self::can_cast(syntax.kind()) {
2376 Some(Self { syntax }) 1901 Some(Self { syntax })
@@ -2390,12 +1915,7 @@ impl std::fmt::Display for UnionKw {
2390 } 1915 }
2391} 1916}
2392impl AstToken for UnionKw { 1917impl AstToken for UnionKw {
2393 fn can_cast(kind: SyntaxKind) -> bool { 1918 fn can_cast(kind: SyntaxKind) -> bool { kind == UNION_KW }
2394 match kind {
2395 UNION_KW => true,
2396 _ => false,
2397 }
2398 }
2399 fn cast(syntax: SyntaxToken) -> Option<Self> { 1919 fn cast(syntax: SyntaxToken) -> Option<Self> {
2400 if Self::can_cast(syntax.kind()) { 1920 if Self::can_cast(syntax.kind()) {
2401 Some(Self { syntax }) 1921 Some(Self { syntax })
@@ -2415,12 +1935,7 @@ impl std::fmt::Display for RawKw {
2415 } 1935 }
2416} 1936}
2417impl AstToken for RawKw { 1937impl AstToken for RawKw {
2418 fn can_cast(kind: SyntaxKind) -> bool { 1938 fn can_cast(kind: SyntaxKind) -> bool { kind == RAW_KW }
2419 match kind {
2420 RAW_KW => true,
2421 _ => false,
2422 }
2423 }
2424 fn cast(syntax: SyntaxToken) -> Option<Self> { 1939 fn cast(syntax: SyntaxToken) -> Option<Self> {
2425 if Self::can_cast(syntax.kind()) { 1940 if Self::can_cast(syntax.kind()) {
2426 Some(Self { syntax }) 1941 Some(Self { syntax })
@@ -2440,12 +1955,7 @@ impl std::fmt::Display for IntNumber {
2440 } 1955 }
2441} 1956}
2442impl AstToken for IntNumber { 1957impl AstToken for IntNumber {
2443 fn can_cast(kind: SyntaxKind) -> bool { 1958 fn can_cast(kind: SyntaxKind) -> bool { kind == INT_NUMBER }
2444 match kind {
2445 INT_NUMBER => true,
2446 _ => false,
2447 }
2448 }
2449 fn cast(syntax: SyntaxToken) -> Option<Self> { 1959 fn cast(syntax: SyntaxToken) -> Option<Self> {
2450 if Self::can_cast(syntax.kind()) { 1960 if Self::can_cast(syntax.kind()) {
2451 Some(Self { syntax }) 1961 Some(Self { syntax })
@@ -2465,12 +1975,7 @@ impl std::fmt::Display for FloatNumber {
2465 } 1975 }
2466} 1976}
2467impl AstToken for FloatNumber { 1977impl AstToken for FloatNumber {
2468 fn can_cast(kind: SyntaxKind) -> bool { 1978 fn can_cast(kind: SyntaxKind) -> bool { kind == FLOAT_NUMBER }
2469 match kind {
2470 FLOAT_NUMBER => true,
2471 _ => false,
2472 }
2473 }
2474 fn cast(syntax: SyntaxToken) -> Option<Self> { 1979 fn cast(syntax: SyntaxToken) -> Option<Self> {
2475 if Self::can_cast(syntax.kind()) { 1980 if Self::can_cast(syntax.kind()) {
2476 Some(Self { syntax }) 1981 Some(Self { syntax })
@@ -2490,12 +1995,7 @@ impl std::fmt::Display for Char {
2490 } 1995 }
2491} 1996}
2492impl AstToken for Char { 1997impl AstToken for Char {
2493 fn can_cast(kind: SyntaxKind) -> bool { 1998 fn can_cast(kind: SyntaxKind) -> bool { kind == CHAR }
2494 match kind {
2495 CHAR => true,
2496 _ => false,
2497 }
2498 }
2499 fn cast(syntax: SyntaxToken) -> Option<Self> { 1999 fn cast(syntax: SyntaxToken) -> Option<Self> {
2500 if Self::can_cast(syntax.kind()) { 2000 if Self::can_cast(syntax.kind()) {
2501 Some(Self { syntax }) 2001 Some(Self { syntax })
@@ -2515,12 +2015,7 @@ impl std::fmt::Display for Byte {
2515 } 2015 }
2516} 2016}
2517impl AstToken for Byte { 2017impl AstToken for Byte {
2518 fn can_cast(kind: SyntaxKind) -> bool { 2018 fn can_cast(kind: SyntaxKind) -> bool { kind == BYTE }
2519 match kind {
2520 BYTE => true,
2521 _ => false,
2522 }
2523 }
2524 fn cast(syntax: SyntaxToken) -> Option<Self> { 2019 fn cast(syntax: SyntaxToken) -> Option<Self> {
2525 if Self::can_cast(syntax.kind()) { 2020 if Self::can_cast(syntax.kind()) {
2526 Some(Self { syntax }) 2021 Some(Self { syntax })
@@ -2540,12 +2035,7 @@ impl std::fmt::Display for String {
2540 } 2035 }
2541} 2036}
2542impl AstToken for String { 2037impl AstToken for String {
2543 fn can_cast(kind: SyntaxKind) -> bool { 2038 fn can_cast(kind: SyntaxKind) -> bool { kind == STRING }
2544 match kind {
2545 STRING => true,
2546 _ => false,
2547 }
2548 }
2549 fn cast(syntax: SyntaxToken) -> Option<Self> { 2039 fn cast(syntax: SyntaxToken) -> Option<Self> {
2550 if Self::can_cast(syntax.kind()) { 2040 if Self::can_cast(syntax.kind()) {
2551 Some(Self { syntax }) 2041 Some(Self { syntax })
@@ -2565,12 +2055,7 @@ impl std::fmt::Display for RawString {
2565 } 2055 }
2566} 2056}
2567impl AstToken for RawString { 2057impl AstToken for RawString {
2568 fn can_cast(kind: SyntaxKind) -> bool { 2058 fn can_cast(kind: SyntaxKind) -> bool { kind == RAW_STRING }
2569 match kind {
2570 RAW_STRING => true,
2571 _ => false,
2572 }
2573 }
2574 fn cast(syntax: SyntaxToken) -> Option<Self> { 2059 fn cast(syntax: SyntaxToken) -> Option<Self> {
2575 if Self::can_cast(syntax.kind()) { 2060 if Self::can_cast(syntax.kind()) {
2576 Some(Self { syntax }) 2061 Some(Self { syntax })
@@ -2590,12 +2075,7 @@ impl std::fmt::Display for ByteString {
2590 } 2075 }
2591} 2076}
2592impl AstToken for ByteString { 2077impl AstToken for ByteString {
2593 fn can_cast(kind: SyntaxKind) -> bool { 2078 fn can_cast(kind: SyntaxKind) -> bool { kind == BYTE_STRING }
2594 match kind {
2595 BYTE_STRING => true,
2596 _ => false,
2597 }
2598 }
2599 fn cast(syntax: SyntaxToken) -> Option<Self> { 2079 fn cast(syntax: SyntaxToken) -> Option<Self> {
2600 if Self::can_cast(syntax.kind()) { 2080 if Self::can_cast(syntax.kind()) {
2601 Some(Self { syntax }) 2081 Some(Self { syntax })
@@ -2615,12 +2095,7 @@ impl std::fmt::Display for RawByteString {
2615 } 2095 }
2616} 2096}
2617impl AstToken for RawByteString { 2097impl AstToken for RawByteString {
2618 fn can_cast(kind: SyntaxKind) -> bool { 2098 fn can_cast(kind: SyntaxKind) -> bool { kind == RAW_BYTE_STRING }
2619 match kind {
2620 RAW_BYTE_STRING => true,
2621 _ => false,
2622 }
2623 }
2624 fn cast(syntax: SyntaxToken) -> Option<Self> { 2099 fn cast(syntax: SyntaxToken) -> Option<Self> {
2625 if Self::can_cast(syntax.kind()) { 2100 if Self::can_cast(syntax.kind()) {
2626 Some(Self { syntax }) 2101 Some(Self { syntax })
@@ -2640,12 +2115,7 @@ impl std::fmt::Display for Error {
2640 } 2115 }
2641} 2116}
2642impl AstToken for Error { 2117impl AstToken for Error {
2643 fn can_cast(kind: SyntaxKind) -> bool { 2118 fn can_cast(kind: SyntaxKind) -> bool { kind == ERROR }
2644 match kind {
2645 ERROR => true,
2646 _ => false,
2647 }
2648 }
2649 fn cast(syntax: SyntaxToken) -> Option<Self> { 2119 fn cast(syntax: SyntaxToken) -> Option<Self> {
2650 if Self::can_cast(syntax.kind()) { 2120 if Self::can_cast(syntax.kind()) {
2651 Some(Self { syntax }) 2121 Some(Self { syntax })
@@ -2665,12 +2135,7 @@ impl std::fmt::Display for Ident {
2665 } 2135 }
2666} 2136}
2667impl AstToken for Ident { 2137impl AstToken for Ident {
2668 fn can_cast(kind: SyntaxKind) -> bool { 2138 fn can_cast(kind: SyntaxKind) -> bool { kind == IDENT }
2669 match kind {
2670 IDENT => true,
2671 _ => false,
2672 }
2673 }
2674 fn cast(syntax: SyntaxToken) -> Option<Self> { 2139 fn cast(syntax: SyntaxToken) -> Option<Self> {
2675 if Self::can_cast(syntax.kind()) { 2140 if Self::can_cast(syntax.kind()) {
2676 Some(Self { syntax }) 2141 Some(Self { syntax })
@@ -2690,12 +2155,7 @@ impl std::fmt::Display for Whitespace {
2690 } 2155 }
2691} 2156}
2692impl AstToken for Whitespace { 2157impl AstToken for Whitespace {
2693 fn can_cast(kind: SyntaxKind) -> bool { 2158 fn can_cast(kind: SyntaxKind) -> bool { kind == WHITESPACE }
2694 match kind {
2695 WHITESPACE => true,
2696 _ => false,
2697 }
2698 }
2699 fn cast(syntax: SyntaxToken) -> Option<Self> { 2159 fn cast(syntax: SyntaxToken) -> Option<Self> {
2700 if Self::can_cast(syntax.kind()) { 2160 if Self::can_cast(syntax.kind()) {
2701 Some(Self { syntax }) 2161 Some(Self { syntax })
@@ -2715,12 +2175,7 @@ impl std::fmt::Display for Lifetime {
2715 } 2175 }
2716} 2176}
2717impl AstToken for Lifetime { 2177impl AstToken for Lifetime {
2718 fn can_cast(kind: SyntaxKind) -> bool { 2178 fn can_cast(kind: SyntaxKind) -> bool { kind == LIFETIME }
2719 match kind {
2720 LIFETIME => true,
2721 _ => false,
2722 }
2723 }
2724 fn cast(syntax: SyntaxToken) -> Option<Self> { 2179 fn cast(syntax: SyntaxToken) -> Option<Self> {
2725 if Self::can_cast(syntax.kind()) { 2180 if Self::can_cast(syntax.kind()) {
2726 Some(Self { syntax }) 2181 Some(Self { syntax })
@@ -2740,12 +2195,7 @@ impl std::fmt::Display for Comment {
2740 } 2195 }
2741} 2196}
2742impl AstToken for Comment { 2197impl AstToken for Comment {
2743 fn can_cast(kind: SyntaxKind) -> bool { 2198 fn can_cast(kind: SyntaxKind) -> bool { kind == COMMENT }
2744 match kind {
2745 COMMENT => true,
2746 _ => false,
2747 }
2748 }
2749 fn cast(syntax: SyntaxToken) -> Option<Self> { 2199 fn cast(syntax: SyntaxToken) -> Option<Self> {
2750 if Self::can_cast(syntax.kind()) { 2200 if Self::can_cast(syntax.kind()) {
2751 Some(Self { syntax }) 2201 Some(Self { syntax })
@@ -2765,12 +2215,7 @@ impl std::fmt::Display for Shebang {
2765 } 2215 }
2766} 2216}
2767impl AstToken for Shebang { 2217impl AstToken for Shebang {
2768 fn can_cast(kind: SyntaxKind) -> bool { 2218 fn can_cast(kind: SyntaxKind) -> bool { kind == SHEBANG }
2769 match kind {
2770 SHEBANG => true,
2771 _ => false,
2772 }
2773 }
2774 fn cast(syntax: SyntaxToken) -> Option<Self> { 2219 fn cast(syntax: SyntaxToken) -> Option<Self> {
2775 if Self::can_cast(syntax.kind()) { 2220 if Self::can_cast(syntax.kind()) {
2776 Some(Self { syntax }) 2221 Some(Self { syntax })
@@ -2790,12 +2235,7 @@ impl std::fmt::Display for LDollar {
2790 } 2235 }
2791} 2236}
2792impl AstToken for LDollar { 2237impl AstToken for LDollar {
2793 fn can_cast(kind: SyntaxKind) -> bool { 2238 fn can_cast(kind: SyntaxKind) -> bool { kind == L_DOLLAR }
2794 match kind {
2795 L_DOLLAR => true,
2796 _ => false,
2797 }
2798 }
2799 fn cast(syntax: SyntaxToken) -> Option<Self> { 2239 fn cast(syntax: SyntaxToken) -> Option<Self> {
2800 if Self::can_cast(syntax.kind()) { 2240 if Self::can_cast(syntax.kind()) {
2801 Some(Self { syntax }) 2241 Some(Self { syntax })
@@ -2815,12 +2255,7 @@ impl std::fmt::Display for RDollar {
2815 } 2255 }
2816} 2256}
2817impl AstToken for RDollar { 2257impl AstToken for RDollar {
2818 fn can_cast(kind: SyntaxKind) -> bool { 2258 fn can_cast(kind: SyntaxKind) -> bool { kind == R_DOLLAR }
2819 match kind {
2820 R_DOLLAR => true,
2821 _ => false,
2822 }
2823 }
2824 fn cast(syntax: SyntaxToken) -> Option<Self> { 2259 fn cast(syntax: SyntaxToken) -> Option<Self> {
2825 if Self::can_cast(syntax.kind()) { 2260 if Self::can_cast(syntax.kind()) {
2826 Some(Self { syntax }) 2261 Some(Self { syntax })