Commit a137d00
committed
rustc: Correctly pretty-print macro delimiters
This commit updates the `Mac_` AST structure to keep track of the delimiters
that it originally had for its invocation. This allows us to faithfully
pretty-print macro invocations not using parentheses (e.g. `vec![...]`). This in
turn helps procedural macros due to #43081.
Closes #508401 parent ff8fa5c commit a137d00
File tree
9 files changed
+156
-82
lines changed- src
- libsyntax_ext
- libsyntax
- ext
- parse
- print
- test/ui-fulldeps/proc-macro
- auxiliary
9 files changed
+156
-82
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1239 | 1239 | | |
1240 | 1240 | | |
1241 | 1241 | | |
| 1242 | + | |
1242 | 1243 | | |
1243 | 1244 | | |
1244 | 1245 | | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
1245 | 1253 | | |
1246 | 1254 | | |
1247 | 1255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
| 30 | + | |
30 | 31 | | |
31 | 32 | | |
32 | 33 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
520 | 520 | | |
521 | 521 | | |
522 | 522 | | |
| 523 | + | |
523 | 524 | | |
524 | 525 | | |
525 | 526 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
1611 | 1611 | | |
1612 | 1612 | | |
1613 | 1613 | | |
1614 | | - | |
1615 | | - | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
1616 | 1617 | | |
1617 | 1618 | | |
1618 | 1619 | | |
| |||
2181 | 2182 | | |
2182 | 2183 | | |
2183 | 2184 | | |
2184 | | - | |
2185 | | - | |
2186 | | - | |
2187 | | - | |
2188 | | - | |
2189 | | - | |
| 2185 | + | |
| 2186 | + | |
| 2187 | + | |
2190 | 2188 | | |
2191 | 2189 | | |
2192 | 2190 | | |
2193 | 2191 | | |
2194 | | - | |
| 2192 | + | |
2195 | 2193 | | |
2196 | | - | |
| 2194 | + | |
| 2195 | + | |
| 2196 | + | |
| 2197 | + | |
| 2198 | + | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
| 2202 | + | |
| 2203 | + | |
| 2204 | + | |
| 2205 | + | |
2197 | 2206 | | |
2198 | 2207 | | |
2199 | 2208 | | |
| |||
2406 | 2415 | | |
2407 | 2416 | | |
2408 | 2417 | | |
2409 | | - | |
| 2418 | + | |
2410 | 2419 | | |
2411 | | - | |
| 2420 | + | |
| 2421 | + | |
2412 | 2422 | | |
2413 | 2423 | | |
2414 | 2424 | | |
| |||
3881 | 3891 | | |
3882 | 3892 | | |
3883 | 3893 | | |
3884 | | - | |
3885 | | - | |
| 3894 | + | |
| 3895 | + | |
3886 | 3896 | | |
3887 | 3897 | | |
3888 | 3898 | | |
| |||
4275 | 4285 | | |
4276 | 4286 | | |
4277 | 4287 | | |
4278 | | - | |
| 4288 | + | |
4279 | 4289 | | |
4280 | 4290 | | |
4281 | 4291 | | |
| |||
4360 | 4370 | | |
4361 | 4371 | | |
4362 | 4372 | | |
4363 | | - | |
4364 | | - | |
| 4373 | + | |
| 4374 | + | |
4365 | 4375 | | |
4366 | 4376 | | |
4367 | 4377 | | |
| |||
4377 | 4387 | | |
4378 | 4388 | | |
4379 | 4389 | | |
4380 | | - | |
| 4390 | + | |
4381 | 4391 | | |
4382 | | - | |
| 4392 | + | |
4383 | 4393 | | |
4384 | 4394 | | |
4385 | | - | |
| 4395 | + | |
4386 | 4396 | | |
4387 | 4397 | | |
4388 | 4398 | | |
4389 | 4399 | | |
4390 | 4400 | | |
4391 | 4401 | | |
4392 | | - | |
4393 | | - | |
| 4402 | + | |
| 4403 | + | |
4394 | 4404 | | |
4395 | 4405 | | |
4396 | 4406 | | |
| |||
4438 | 4448 | | |
4439 | 4449 | | |
4440 | 4450 | | |
4441 | | - | |
| 4451 | + | |
4442 | 4452 | | |
4443 | 4453 | | |
4444 | 4454 | | |
| |||
6871 | 6881 | | |
6872 | 6882 | | |
6873 | 6883 | | |
6874 | | - | |
| 6884 | + | |
6875 | 6885 | | |
6876 | 6886 | | |
6877 | 6887 | | |
| |||
6881 | 6891 | | |
6882 | 6892 | | |
6883 | 6893 | | |
6884 | | - | |
| 6894 | + | |
6885 | 6895 | | |
6886 | 6896 | | |
6887 | 6897 | | |
| |||
6925 | 6935 | | |
6926 | 6936 | | |
6927 | 6937 | | |
6928 | | - | |
| 6938 | + | |
6929 | 6939 | | |
6930 | 6940 | | |
6931 | 6941 | | |
6932 | | - | |
| 6942 | + | |
6933 | 6943 | | |
6934 | 6944 | | |
6935 | 6945 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
422 | 422 | | |
423 | 423 | | |
424 | 424 | | |
425 | | - | |
| 425 | + | |
426 | 426 | | |
427 | 427 | | |
428 | 428 | | |
| |||
1098 | 1098 | | |
1099 | 1099 | | |
1100 | 1100 | | |
1101 | | - | |
| 1101 | + | |
1102 | 1102 | | |
1103 | 1103 | | |
1104 | 1104 | | |
| |||
1140 | 1140 | | |
1141 | 1141 | | |
1142 | 1142 | | |
1143 | | - | |
1144 | | - | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
1145 | 1148 | | |
1146 | 1149 | | |
1147 | 1150 | | |
| |||
1394 | 1397 | | |
1395 | 1398 | | |
1396 | 1399 | | |
1397 | | - | |
1398 | | - | |
1399 | | - | |
1400 | | - | |
1401 | | - | |
1402 | | - | |
1403 | | - | |
1404 | | - | |
1405 | | - | |
1406 | | - | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
| 1403 | + | |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
1407 | 1418 | | |
1408 | 1419 | | |
1409 | 1420 | | |
| |||
1609 | 1620 | | |
1610 | 1621 | | |
1611 | 1622 | | |
1612 | | - | |
1613 | | - | |
1614 | | - | |
1615 | | - | |
1616 | | - | |
1617 | | - | |
1618 | | - | |
1619 | | - | |
1620 | | - | |
1621 | | - | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
1622 | 1629 | | |
1623 | 1630 | | |
1624 | 1631 | | |
| |||
1643 | 1650 | | |
1644 | 1651 | | |
1645 | 1652 | | |
1646 | | - | |
1647 | | - | |
1648 | | - | |
1649 | | - | |
1650 | | - | |
1651 | | - | |
1652 | | - | |
1653 | | - | |
1654 | | - | |
1655 | | - | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
| 1658 | + | |
1656 | 1659 | | |
1657 | 1660 | | |
1658 | 1661 | | |
| |||
1695 | 1698 | | |
1696 | 1699 | | |
1697 | 1700 | | |
1698 | | - | |
1699 | | - | |
1700 | | - | |
1701 | | - | |
1702 | | - | |
| 1701 | + | |
1703 | 1702 | | |
1704 | 1703 | | |
1705 | 1704 | | |
| |||
1829 | 1828 | | |
1830 | 1829 | | |
1831 | 1830 | | |
1832 | | - | |
1833 | | - | |
| 1831 | + | |
1834 | 1832 | | |
1835 | 1833 | | |
1836 | | - | |
1837 | | - | |
1838 | | - | |
1839 | | - | |
| 1834 | + | |
| 1835 | + | |
| 1836 | + | |
| 1837 | + | |
1840 | 1838 | | |
1841 | 1839 | | |
1842 | 1840 | | |
1843 | | - | |
1844 | 1841 | | |
1845 | 1842 | | |
1846 | | - | |
1847 | | - | |
1848 | | - | |
1849 | | - | |
1850 | | - | |
| 1843 | + | |
| 1844 | + | |
| 1845 | + | |
| 1846 | + | |
1851 | 1847 | | |
1852 | 1848 | | |
1853 | 1849 | | |
| |||
2333 | 2329 | | |
2334 | 2330 | | |
2335 | 2331 | | |
2336 | | - | |
| 2332 | + | |
2337 | 2333 | | |
2338 | 2334 | | |
2339 | 2335 | | |
| |||
2660 | 2656 | | |
2661 | 2657 | | |
2662 | 2658 | | |
2663 | | - | |
| 2659 | + | |
2664 | 2660 | | |
2665 | 2661 | | |
2666 | 2662 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
56 | 57 | | |
57 | 58 | | |
58 | 59 | | |
| |||
0 commit comments