Commit c19307a
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 5c49c4f commit c19307a
File tree
71 files changed
+938
-176
lines changed- compiler
- rustc_ast_lowering/src
- rustc_ast_passes
- src
- rustc_ast_pretty/src/pprust/state
- rustc_ast/src
- rustc_feature/src
- rustc_hir_analysis/src
- check
- collect
- hir_ty_lowering
- rustc_hir_pretty/src
- rustc_hir/src
- rustc_incremental/src/persist
- rustc_lint/src
- rustc_metadata/src/rmeta
- rustc_middle/src
- hir
- query
- ty
- rustc_parse/src/parser
- rustc_passes/src
- rustc_privacy/src
- rustc_public/src/unstable
- rustc_resolve/src
- late
- rustc_sanitizers/src/cfi/typeid/itanium_cxx_abi
- rustc_span/src
- rustc_symbol_mangling/src
- 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
- reflection
- static
- 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.
71 files changed
+938
-176
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3635 | 3635 | | |
3636 | 3636 | | |
3637 | 3637 | | |
| 3638 | + | |
| 3639 | + | |
3638 | 3640 | | |
3639 | 3641 | | |
3640 | 3642 | | |
| |||
3778 | 3780 | | |
3779 | 3781 | | |
3780 | 3782 | | |
| 3783 | + | |
| 3784 | + | |
| 3785 | + | |
| 3786 | + | |
| 3787 | + | |
| 3788 | + | |
| 3789 | + | |
| 3790 | + | |
| 3791 | + | |
| 3792 | + | |
| 3793 | + | |
| 3794 | + | |
| 3795 | + | |
| 3796 | + | |
3781 | 3797 | | |
3782 | 3798 | | |
3783 | 3799 | | |
| |||
3958 | 3974 | | |
3959 | 3975 | | |
3960 | 3976 | | |
| 3977 | + | |
| 3978 | + | |
| 3979 | + | |
| 3980 | + | |
3961 | 3981 | | |
3962 | 3982 | | |
3963 | 3983 | | |
| |||
3994 | 4014 | | |
3995 | 4015 | | |
3996 | 4016 | | |
| 4017 | + | |
| 4018 | + | |
3997 | 4019 | | |
3998 | 4020 | | |
3999 | 4021 | | |
| |||
4006 | 4028 | | |
4007 | 4029 | | |
4008 | 4030 | | |
4009 | | - | |
| 4031 | + | |
| 4032 | + | |
| 4033 | + | |
| 4034 | + | |
| 4035 | + | |
| 4036 | + | |
| 4037 | + | |
4010 | 4038 | | |
4011 | 4039 | | |
4012 | 4040 | | |
| |||
4029 | 4057 | | |
4030 | 4058 | | |
4031 | 4059 | | |
| 4060 | + | |
| 4061 | + | |
4032 | 4062 | | |
4033 | 4063 | | |
4034 | 4064 | | |
| |||
4076 | 4106 | | |
4077 | 4107 | | |
4078 | 4108 | | |
| 4109 | + | |
| 4110 | + | |
4079 | 4111 | | |
4080 | 4112 | | |
4081 | 4113 | | |
| |||
4086 | 4118 | | |
4087 | 4119 | | |
4088 | 4120 | | |
4089 | | - | |
| 4121 | + | |
| 4122 | + | |
| 4123 | + | |
4090 | 4124 | | |
4091 | 4125 | | |
4092 | 4126 | | |
4093 | 4127 | | |
4094 | 4128 | | |
4095 | 4129 | | |
4096 | 4130 | | |
4097 | | - | |
| 4131 | + | |
| 4132 | + | |
| 4133 | + | |
| 4134 | + | |
| 4135 | + | |
4098 | 4136 | | |
4099 | 4137 | | |
4100 | 4138 | | |
| |||
4111 | 4149 | | |
4112 | 4150 | | |
4113 | 4151 | | |
| 4152 | + | |
4114 | 4153 | | |
4115 | 4154 | | |
4116 | 4155 | | |
| |||
4126 | 4165 | | |
4127 | 4166 | | |
4128 | 4167 | | |
| 4168 | + | |
4129 | 4169 | | |
4130 | 4170 | | |
4131 | 4171 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
557 | 557 | | |
558 | 558 | | |
559 | 559 | | |
| 560 | + | |
| 561 | + | |
560 | 562 | | |
561 | 563 | | |
562 | 564 | | |
| |||
842 | 844 | | |
843 | 845 | | |
844 | 846 | | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
845 | 851 | | |
846 | 852 | | |
847 | 853 | | |
| |||
887 | 893 | | |
888 | 894 | | |
889 | 895 | | |
| 896 | + | |
| 897 | + | |
890 | 898 | | |
891 | 899 | | |
892 | 900 | | |
| |||
951 | 959 | | |
952 | 960 | | |
953 | 961 | | |
| 962 | + | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
| 972 | + | |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
| 980 | + | |
| 981 | + | |
| 982 | + | |
954 | 983 | | |
955 | 984 | | |
956 | 985 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
215 | 216 | | |
216 | 217 | | |
217 | 218 | | |
| 219 | + | |
| 220 | + | |
218 | 221 | | |
219 | 222 | | |
220 | 223 | | |
| |||
489 | 492 | | |
490 | 493 | | |
491 | 494 | | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
492 | 505 | | |
493 | 506 | | |
494 | 507 | | |
| |||
1009 | 1022 | | |
1010 | 1023 | | |
1011 | 1024 | | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
1012 | 1068 | | |
1013 | 1069 | | |
1014 | 1070 | | |
| |||
1214 | 1270 | | |
1215 | 1271 | | |
1216 | 1272 | | |
| 1273 | + | |
| 1274 | + | |
| 1275 | + | |
| 1276 | + | |
| 1277 | + | |
| 1278 | + | |
| 1279 | + | |
| 1280 | + | |
| 1281 | + | |
| 1282 | + | |
1217 | 1283 | | |
1218 | 1284 | | |
1219 | 1285 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2110 | 2110 | | |
2111 | 2111 | | |
2112 | 2112 | | |
| 2113 | + | |
| 2114 | + | |
| 2115 | + | |
| 2116 | + | |
| 2117 | + | |
| 2118 | + | |
| 2119 | + | |
| 2120 | + | |
| 2121 | + | |
| 2122 | + | |
| 2123 | + | |
| 2124 | + | |
| 2125 | + | |
| 2126 | + | |
| 2127 | + | |
| 2128 | + | |
| 2129 | + | |
| 2130 | + | |
| 2131 | + | |
| 2132 | + | |
2113 | 2133 | | |
2114 | 2134 | | |
2115 | 2135 | | |
2116 | 2136 | | |
2117 | 2137 | | |
2118 | 2138 | | |
2119 | 2139 | | |
2120 | | - | |
| 2140 | + | |
2121 | 2141 | | |
2122 | 2142 | | |
2123 | 2143 | | |
2124 | 2144 | | |
2125 | 2145 | | |
2126 | 2146 | | |
2127 | | - | |
| 2147 | + | |
2128 | 2148 | | |
2129 | 2149 | | |
2130 | 2150 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
53 | 56 | | |
54 | 57 | | |
55 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1420 | 1420 | | |
1421 | 1421 | | |
1422 | 1422 | | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
1423 | 1428 | | |
1424 | 1429 | | |
1425 | 1430 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
491 | 491 | | |
492 | 492 | | |
493 | 493 | | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
494 | 501 | | |
495 | 502 | | |
496 | 503 | | |
| |||
0 commit comments