Commit 7426f5c
committed
Auto merge of #50971 - alexcrichton:no-stringify, r=petrochenkov
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 #50840File 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 | |
|---|---|---|---|
| |||
1244 | 1244 | | |
1245 | 1245 | | |
1246 | 1246 | | |
| 1247 | + | |
1247 | 1248 | | |
1248 | 1249 | | |
1249 | 1250 | | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
1250 | 1258 | | |
1251 | 1259 | | |
1252 | 1260 | | |
| |||
| 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 | |
|---|---|---|---|
| |||
521 | 521 | | |
522 | 522 | | |
523 | 523 | | |
| 524 | + | |
524 | 525 | | |
525 | 526 | | |
526 | 527 | | |
| |||
| 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 | | |
| |||
2195 | 2196 | | |
2196 | 2197 | | |
2197 | 2198 | | |
2198 | | - | |
2199 | | - | |
2200 | | - | |
2201 | | - | |
2202 | | - | |
2203 | | - | |
| 2199 | + | |
| 2200 | + | |
| 2201 | + | |
2204 | 2202 | | |
2205 | 2203 | | |
2206 | 2204 | | |
2207 | 2205 | | |
2208 | | - | |
| 2206 | + | |
2209 | 2207 | | |
2210 | | - | |
| 2208 | + | |
| 2209 | + | |
| 2210 | + | |
| 2211 | + | |
| 2212 | + | |
| 2213 | + | |
| 2214 | + | |
| 2215 | + | |
| 2216 | + | |
| 2217 | + | |
| 2218 | + | |
| 2219 | + | |
2211 | 2220 | | |
2212 | 2221 | | |
2213 | 2222 | | |
| |||
2420 | 2429 | | |
2421 | 2430 | | |
2422 | 2431 | | |
2423 | | - | |
| 2432 | + | |
2424 | 2433 | | |
2425 | | - | |
| 2434 | + | |
| 2435 | + | |
2426 | 2436 | | |
2427 | 2437 | | |
2428 | 2438 | | |
| |||
3895 | 3905 | | |
3896 | 3906 | | |
3897 | 3907 | | |
3898 | | - | |
3899 | | - | |
| 3908 | + | |
| 3909 | + | |
3900 | 3910 | | |
3901 | 3911 | | |
3902 | 3912 | | |
| |||
4289 | 4299 | | |
4290 | 4300 | | |
4291 | 4301 | | |
4292 | | - | |
| 4302 | + | |
4293 | 4303 | | |
4294 | 4304 | | |
4295 | 4305 | | |
| |||
4374 | 4384 | | |
4375 | 4385 | | |
4376 | 4386 | | |
4377 | | - | |
4378 | | - | |
| 4387 | + | |
| 4388 | + | |
4379 | 4389 | | |
4380 | 4390 | | |
4381 | 4391 | | |
| |||
4391 | 4401 | | |
4392 | 4402 | | |
4393 | 4403 | | |
4394 | | - | |
| 4404 | + | |
4395 | 4405 | | |
4396 | | - | |
| 4406 | + | |
4397 | 4407 | | |
4398 | 4408 | | |
4399 | | - | |
| 4409 | + | |
4400 | 4410 | | |
4401 | 4411 | | |
4402 | 4412 | | |
4403 | 4413 | | |
4404 | 4414 | | |
4405 | 4415 | | |
4406 | | - | |
4407 | | - | |
| 4416 | + | |
| 4417 | + | |
4408 | 4418 | | |
4409 | 4419 | | |
4410 | 4420 | | |
| |||
4452 | 4462 | | |
4453 | 4463 | | |
4454 | 4464 | | |
4455 | | - | |
| 4465 | + | |
4456 | 4466 | | |
4457 | 4467 | | |
4458 | 4468 | | |
| |||
6894 | 6904 | | |
6895 | 6905 | | |
6896 | 6906 | | |
6897 | | - | |
| 6907 | + | |
6898 | 6908 | | |
6899 | 6909 | | |
6900 | 6910 | | |
| |||
6904 | 6914 | | |
6905 | 6915 | | |
6906 | 6916 | | |
6907 | | - | |
| 6917 | + | |
6908 | 6918 | | |
6909 | 6919 | | |
6910 | 6920 | | |
| |||
6948 | 6958 | | |
6949 | 6959 | | |
6950 | 6960 | | |
6951 | | - | |
| 6961 | + | |
6952 | 6962 | | |
6953 | 6963 | | |
6954 | 6964 | | |
6955 | | - | |
| 6965 | + | |
6956 | 6966 | | |
6957 | 6967 | | |
6958 | 6968 | | |
| |||
| 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