Commit fac5797
committed
auto-impl: parser support
This patch introduce AST elements for `auto impl`
inside the `trait` and `impl` block.
This patch does not handle the name resolution, yet.
It will be handled in the next patch series.
Signed-off-by: Xiangfei Ding <dingxiangfei2009@protonmail.ch>1 parent 80d8f29 commit fac5797
File tree
77 files changed
+826
-145
lines changed- compiler
- rustc_ast_lowering/src
- rustc_ast_pretty/src/pprust/state
- rustc_ast/src
- rustc_feature/src
- rustc_hir_analysis/src
- check
- collect
- type_of
- hir_ty_lowering
- rustc_hir_pretty/src
- rustc_hir_typeck/src/method
- rustc_hir/src
- rustc_incremental/src/persist
- rustc_lint/src
- rustc_metadata/src/rmeta
- rustc_middle/src
- hir
- ty
- rustc_parse/src/parser
- rustc_passes/src
- rustc_privacy/src
- rustc_public/src
- mir
- unstable
- convert/stable
- rustc_resolve
- src
- late
- rustc_sanitizers/src/cfi/typeid/itanium_cxx_abi
- rustc_span/src
- rustc_symbol_mangling/src
- rustc_trait_selection/src
- error_reporting/traits
- traits
- rustc_ty_utils/src
- src
- librustdoc
- clean
- formats
- passes
- tools
- clippy
- clippy_lints/src
- types
- clippy_utils/src
- rustfmt/src
- tests/ui
- enum-discriminant
- feature-gates
- symbol-names
- thir-print
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
77 files changed
+826
-145
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3562 | 3562 | | |
3563 | 3563 | | |
3564 | 3564 | | |
| 3565 | + | |
3565 | 3566 | | |
3566 | 3567 | | |
3567 | 3568 | | |
| |||
3705 | 3706 | | |
3706 | 3707 | | |
3707 | 3708 | | |
| 3709 | + | |
| 3710 | + | |
| 3711 | + | |
| 3712 | + | |
| 3713 | + | |
| 3714 | + | |
| 3715 | + | |
| 3716 | + | |
3708 | 3717 | | |
3709 | 3718 | | |
3710 | 3719 | | |
| |||
3857 | 3866 | | |
3858 | 3867 | | |
3859 | 3868 | | |
| 3869 | + | |
| 3870 | + | |
3860 | 3871 | | |
3861 | 3872 | | |
3862 | 3873 | | |
| |||
3893 | 3904 | | |
3894 | 3905 | | |
3895 | 3906 | | |
| 3907 | + | |
3896 | 3908 | | |
3897 | 3909 | | |
3898 | 3910 | | |
| |||
3905 | 3917 | | |
3906 | 3918 | | |
3907 | 3919 | | |
3908 | | - | |
| 3920 | + | |
| 3921 | + | |
| 3922 | + | |
| 3923 | + | |
| 3924 | + | |
| 3925 | + | |
3909 | 3926 | | |
3910 | 3927 | | |
3911 | 3928 | | |
| |||
3928 | 3945 | | |
3929 | 3946 | | |
3930 | 3947 | | |
| 3948 | + | |
3931 | 3949 | | |
3932 | 3950 | | |
3933 | 3951 | | |
| |||
3975 | 3993 | | |
3976 | 3994 | | |
3977 | 3995 | | |
| 3996 | + | |
| 3997 | + | |
3978 | 3998 | | |
3979 | 3999 | | |
3980 | 4000 | | |
| |||
3985 | 4005 | | |
3986 | 4006 | | |
3987 | 4007 | | |
3988 | | - | |
| 4008 | + | |
| 4009 | + | |
| 4010 | + | |
3989 | 4011 | | |
3990 | 4012 | | |
3991 | 4013 | | |
3992 | 4014 | | |
3993 | 4015 | | |
3994 | 4016 | | |
3995 | 4017 | | |
3996 | | - | |
| 4018 | + | |
| 4019 | + | |
| 4020 | + | |
| 4021 | + | |
| 4022 | + | |
3997 | 4023 | | |
3998 | 4024 | | |
3999 | 4025 | | |
| |||
4010 | 4036 | | |
4011 | 4037 | | |
4012 | 4038 | | |
| 4039 | + | |
4013 | 4040 | | |
4014 | 4041 | | |
4015 | 4042 | | |
| |||
4025 | 4052 | | |
4026 | 4053 | | |
4027 | 4054 | | |
| 4055 | + | |
4028 | 4056 | | |
4029 | 4057 | | |
4030 | 4058 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
551 | 551 | | |
552 | 552 | | |
553 | 553 | | |
| 554 | + | |
554 | 555 | | |
555 | 556 | | |
556 | 557 | | |
| |||
836 | 837 | | |
837 | 838 | | |
838 | 839 | | |
| 840 | + | |
| 841 | + | |
839 | 842 | | |
840 | 843 | | |
841 | 844 | | |
| |||
881 | 884 | | |
882 | 885 | | |
883 | 886 | | |
| 887 | + | |
| 888 | + | |
884 | 889 | | |
885 | 890 | | |
886 | 891 | | |
| |||
945 | 950 | | |
946 | 951 | | |
947 | 952 | | |
| 953 | + | |
| 954 | + | |
| 955 | + | |
| 956 | + | |
| 957 | + | |
| 958 | + | |
| 959 | + | |
| 960 | + | |
| 961 | + | |
| 962 | + | |
| 963 | + | |
948 | 964 | | |
949 | 965 | | |
950 | 966 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
388 | 389 | | |
389 | 390 | | |
390 | 391 | | |
| 392 | + | |
391 | 393 | | |
392 | 394 | | |
393 | 395 | | |
| |||
887 | 889 | | |
888 | 890 | | |
889 | 891 | | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
890 | 934 | | |
891 | 935 | | |
892 | 936 | | |
| |||
1090 | 1134 | | |
1091 | 1135 | | |
1092 | 1136 | | |
| 1137 | + | |
1093 | 1138 | | |
1094 | 1139 | | |
1095 | 1140 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2074 | 2074 | | |
2075 | 2075 | | |
2076 | 2076 | | |
| 2077 | + | |
| 2078 | + | |
| 2079 | + | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
| 2083 | + | |
| 2084 | + | |
| 2085 | + | |
| 2086 | + | |
| 2087 | + | |
| 2088 | + | |
| 2089 | + | |
| 2090 | + | |
| 2091 | + | |
| 2092 | + | |
| 2093 | + | |
| 2094 | + | |
| 2095 | + | |
| 2096 | + | |
2077 | 2097 | | |
2078 | 2098 | | |
2079 | 2099 | | |
2080 | 2100 | | |
2081 | 2101 | | |
2082 | 2102 | | |
2083 | 2103 | | |
2084 | | - | |
| 2104 | + | |
2085 | 2105 | | |
2086 | 2106 | | |
2087 | 2107 | | |
2088 | 2108 | | |
2089 | 2109 | | |
2090 | 2110 | | |
2091 | | - | |
| 2111 | + | |
2092 | 2112 | | |
2093 | 2113 | | |
2094 | 2114 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
350 | 350 | | |
351 | 351 | | |
352 | 352 | | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
353 | 379 | | |
354 | 380 | | |
355 | 381 | | |
| |||
601 | 627 | | |
602 | 628 | | |
603 | 629 | | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
604 | 633 | | |
605 | 634 | | |
606 | 635 | | |
| |||
621 | 650 | | |
622 | 651 | | |
623 | 652 | | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
624 | 676 | | |
625 | 677 | | |
626 | 678 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
647 | 647 | | |
648 | 648 | | |
649 | 649 | | |
| 650 | + | |
| 651 | + | |
650 | 652 | | |
651 | 653 | | |
652 | 654 | | |
| |||
0 commit comments