Commit 7697b29
authored
Rollup merge of rust-lang#62476 - petrochenkov:expref, r=matthewjasper
Continue refactoring macro expansion and resolution
This PR continues the work started in rust-lang#62042.
It contains a set of more or less related refactorings with the general goal of making things simpler and more orthogonal.
Along the way most of the issues uncovered in rust-lang#62086 are fixed.
The PR is better read in per-commit fashion with whitespace changes ignored.
I tried to leave some more detailed commit messages describing the motivation behind the individual changes.
Fixes rust-lang#44692
Fixes rust-lang#52363
Unblocks rust-lang#62086
r? @matthewjasperFile tree
82 files changed
+1116
-1034
lines changed- src
- doc/unstable-book/src/language-features
- libcore
- ops
- librustc_allocator
- librustc_borrowck/borrowck
- librustc_errors
- librustc_mir/borrow_check
- librustc_resolve
- librustc_save_analysis
- librustc_typeck/check
- librustc
- hir
- map
- ich
- infer/error_reporting
- lint
- mir
- traits
- ty/query
- librustdoc
- clean
- html
- passes
- libsyntax_ext
- libsyntax_pos
- libsyntax
- ext
- tt
- test
- run-pass-fulldeps/auxiliary
- rustdoc
- ui
- derives
- auxiliary
- feature-gates
- hygiene
- auxiliary
- macros
- proc-macro
- tool-attributes
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
82 files changed
+1116
-1034
lines changedLines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
101 | | - | |
| 101 | + | |
| 102 | + | |
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1244 | 1244 | | |
1245 | 1245 | | |
1246 | 1246 | | |
| 1247 | + | |
1247 | 1248 | | |
1248 | 1249 | | |
1249 | 1250 | | |
1250 | 1251 | | |
1251 | 1252 | | |
1252 | 1253 | | |
| 1254 | + | |
1253 | 1255 | | |
1254 | 1256 | | |
1255 | 1257 | | |
1256 | 1258 | | |
1257 | 1259 | | |
1258 | 1260 | | |
1259 | 1261 | | |
| 1262 | + | |
1260 | 1263 | | |
1261 | 1264 | | |
1262 | 1265 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
60 | 60 | | |
61 | 61 | | |
62 | 62 | | |
63 | | - | |
| 63 | + | |
64 | 64 | | |
65 | | - | |
66 | | - | |
| 65 | + | |
67 | 66 | | |
68 | 67 | | |
69 | 68 | | |
| |||
872 | 871 | | |
873 | 872 | | |
874 | 873 | | |
875 | | - | |
| 874 | + | |
876 | 875 | | |
877 | 876 | | |
878 | 877 | | |
879 | | - | |
880 | | - | |
881 | | - | |
| 878 | + | |
| 879 | + | |
882 | 880 | | |
883 | | - | |
884 | | - | |
885 | | - | |
| 881 | + | |
| 882 | + | |
886 | 883 | | |
887 | 884 | | |
888 | 885 | | |
| |||
1188 | 1185 | | |
1189 | 1186 | | |
1190 | 1187 | | |
1191 | | - | |
| 1188 | + | |
1192 | 1189 | | |
1193 | 1190 | | |
1194 | 1191 | | |
| |||
1733 | 1730 | | |
1734 | 1731 | | |
1735 | 1732 | | |
1736 | | - | |
| 1733 | + | |
1737 | 1734 | | |
1738 | 1735 | | |
1739 | 1736 | | |
| |||
2603 | 2600 | | |
2604 | 2601 | | |
2605 | 2602 | | |
2606 | | - | |
| 2603 | + | |
2607 | 2604 | | |
2608 | 2605 | | |
2609 | 2606 | | |
| |||
3275 | 3272 | | |
3276 | 3273 | | |
3277 | 3274 | | |
3278 | | - | |
| 3275 | + | |
3279 | 3276 | | |
3280 | 3277 | | |
3281 | 3278 | | |
| |||
4410 | 4407 | | |
4411 | 4408 | | |
4412 | 4409 | | |
4413 | | - | |
| 4410 | + | |
| 4411 | + | |
| 4412 | + | |
4414 | 4413 | | |
4415 | 4414 | | |
4416 | 4415 | | |
| |||
4469 | 4468 | | |
4470 | 4469 | | |
4471 | 4470 | | |
4472 | | - | |
| 4471 | + | |
| 4472 | + | |
| 4473 | + | |
4473 | 4474 | | |
4474 | 4475 | | |
4475 | 4476 | | |
| |||
4508 | 4509 | | |
4509 | 4510 | | |
4510 | 4511 | | |
4511 | | - | |
| 4512 | + | |
4512 | 4513 | | |
4513 | 4514 | | |
4514 | 4515 | | |
| |||
4836 | 4837 | | |
4837 | 4838 | | |
4838 | 4839 | | |
4839 | | - | |
| 4840 | + | |
4840 | 4841 | | |
4841 | 4842 | | |
4842 | 4843 | | |
| |||
4990 | 4991 | | |
4991 | 4992 | | |
4992 | 4993 | | |
4993 | | - | |
| 4994 | + | |
4994 | 4995 | | |
4995 | 4996 | | |
4996 | 4997 | | |
4997 | 4998 | | |
4998 | 4999 | | |
4999 | | - | |
| 5000 | + | |
5000 | 5001 | | |
5001 | 5002 | | |
5002 | 5003 | | |
| |||
5811 | 5812 | | |
5812 | 5813 | | |
5813 | 5814 | | |
5814 | | - | |
| 5815 | + | |
5815 | 5816 | | |
5816 | 5817 | | |
5817 | 5818 | | |
5818 | 5819 | | |
5819 | | - | |
| 5820 | + | |
5820 | 5821 | | |
5821 | 5822 | | |
5822 | 5823 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | | - | |
| 2 | + | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
| |||
12 | 11 | | |
13 | 12 | | |
14 | 13 | | |
15 | | - | |
| 14 | + | |
16 | 15 | | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
22 | | - | |
23 | 16 | | |
24 | 17 | | |
25 | 18 | | |
26 | 19 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
| 20 | + | |
| 21 | + | |
42 | 22 | | |
43 | 23 | | |
44 | 24 | | |
45 | 25 | | |
46 | 26 | | |
47 | 27 | | |
48 | 28 | | |
49 | | - | |
| 29 | + | |
50 | 30 | | |
51 | | - | |
52 | | - | |
| 31 | + | |
53 | 32 | | |
54 | 33 | | |
55 | 34 | | |
56 | | - | |
57 | | - | |
| 35 | + | |
58 | 36 | | |
59 | | - | |
| 37 | + | |
60 | 38 | | |
61 | 39 | | |
62 | 40 | | |
| |||
97 | 75 | | |
98 | 76 | | |
99 | 77 | | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
| 78 | + | |
106 | 79 | | |
107 | 80 | | |
108 | 81 | | |
| |||
275 | 248 | | |
276 | 249 | | |
277 | 250 | | |
278 | | - | |
279 | | - | |
280 | | - | |
| 251 | + | |
281 | 252 | | |
282 | 253 | | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | 254 | | |
289 | 255 | | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
295 | 261 | | |
296 | 262 | | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
301 | | - | |
302 | | - | |
303 | | - | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
304 | 266 | | |
305 | 267 | | |
306 | | - | |
307 | | - | |
| 268 | + | |
308 | 269 | | |
309 | 270 | | |
310 | 271 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
103 | 106 | | |
104 | 107 | | |
105 | 108 | | |
| |||
434 | 437 | | |
435 | 438 | | |
436 | 439 | | |
| 440 | + | |
437 | 441 | | |
438 | 442 | | |
439 | 443 | | |
| |||
526 | 530 | | |
527 | 531 | | |
528 | 532 | | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
529 | 542 | | |
530 | 543 | | |
531 | 544 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
93 | 92 | | |
94 | 93 | | |
95 | 94 | | |
| |||
399 | 398 | | |
400 | 399 | | |
401 | 400 | | |
402 | | - | |
| 401 | + | |
403 | 402 | | |
404 | 403 | | |
405 | 404 | | |
| |||
408 | 407 | | |
409 | 408 | | |
410 | 409 | | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
415 | 414 | | |
416 | 415 | | |
417 | | - | |
| 416 | + | |
418 | 417 | | |
419 | 418 | | |
420 | 419 | | |
| |||
0 commit comments