Commit 26d451f
committed
Auto merge of rust-lang#80782 - petrochenkov:viscopes, r=matthewjasper
resolve: Scope visiting doesn't need an `Ident`
Resolution scope visitor (`fn visit_scopes`) currently takes an `Ident` parameter, but it doesn't need a full identifier, or even its span, it only needs the `SyntaxContext` part.
The `SyntaxContext` part is necessary because scope visitor has to jump to macro definition sites, so it has to be directed by macro expansion information somehow.
I think it's clearer to pass only the necessary part.
Yes, usually visiting happens as a part of an identifier resolution, but in cases like collecting traits in scope (rust-lang#80765) or collecting typo suggestions that's not the case.
r? `@matthewjasper`File tree
6 files changed
+90
-57
lines changed- compiler
- rustc_resolve/src
- rustc_span/src
6 files changed
+90
-57
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
611 | 611 | | |
612 | 612 | | |
613 | 613 | | |
614 | | - | |
| 614 | + | |
| 615 | + | |
615 | 616 | | |
616 | 617 | | |
617 | 618 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
272 | 274 | | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
282 | 284 | | |
283 | | - | |
284 | | - | |
285 | | - | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
286 | 288 | | |
287 | 289 | | |
288 | 290 | | |
289 | 291 | | |
290 | | - | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
291 | 295 | | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
298 | 302 | | |
299 | | - | |
300 | | - | |
301 | | - | |
302 | | - | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
303 | 309 | | |
304 | 310 | | |
305 | | - | |
306 | | - | |
| 311 | + | |
| 312 | + | |
307 | 313 | | |
308 | | - | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
309 | 317 | | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
314 | 322 | | |
315 | | - | |
316 | | - | |
| 323 | + | |
| 324 | + | |
317 | 325 | | |
318 | 326 | | |
319 | 327 | | |
| |||
2415 | 2423 | | |
2416 | 2424 | | |
2417 | 2425 | | |
2418 | | - | |
2419 | | - | |
| 2426 | + | |
| 2427 | + | |
| 2428 | + | |
| 2429 | + | |
| 2430 | + | |
| 2431 | + | |
2420 | 2432 | | |
2421 | 2433 | | |
2422 | 2434 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
53 | 54 | | |
54 | 55 | | |
55 | 56 | | |
| |||
763 | 764 | | |
764 | 765 | | |
765 | 766 | | |
766 | | - | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
767 | 770 | | |
768 | 771 | | |
769 | | - | |
| 772 | + | |
| 773 | + | |
770 | 774 | | |
771 | 775 | | |
772 | 776 | | |
| |||
1630 | 1634 | | |
1631 | 1635 | | |
1632 | 1636 | | |
1633 | | - | |
1634 | | - | |
| 1637 | + | |
| 1638 | + | |
| 1639 | + | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
| 1643 | + | |
1635 | 1644 | | |
1636 | 1645 | | |
1637 | 1646 | | |
| |||
1674 | 1683 | | |
1675 | 1684 | | |
1676 | 1685 | | |
1677 | | - | |
| 1686 | + | |
1678 | 1687 | | |
1679 | 1688 | | |
1680 | 1689 | | |
| |||
1687 | 1696 | | |
1688 | 1697 | | |
1689 | 1698 | | |
1690 | | - | |
| 1699 | + | |
1691 | 1700 | | |
1692 | 1701 | | |
1693 | 1702 | | |
| |||
1723 | 1732 | | |
1724 | 1733 | | |
1725 | 1734 | | |
1726 | | - | |
| 1735 | + | |
1727 | 1736 | | |
1728 | 1737 | | |
1729 | 1738 | | |
| |||
1753 | 1762 | | |
1754 | 1763 | | |
1755 | 1764 | | |
1756 | | - | |
| 1765 | + | |
1757 | 1766 | | |
1758 | 1767 | | |
1759 | 1768 | | |
1760 | 1769 | | |
1761 | 1770 | | |
1762 | 1771 | | |
1763 | | - | |
| 1772 | + | |
1764 | 1773 | | |
1765 | 1774 | | |
1766 | | - | |
| 1775 | + | |
1767 | 1776 | | |
1768 | 1777 | | |
1769 | 1778 | | |
| |||
1888 | 1897 | | |
1889 | 1898 | | |
1890 | 1899 | | |
| 1900 | + | |
1891 | 1901 | | |
1892 | 1902 | | |
1893 | 1903 | | |
1894 | | - | |
| 1904 | + | |
1895 | 1905 | | |
1896 | 1906 | | |
1897 | 1907 | | |
1898 | 1908 | | |
1899 | | - | |
| 1909 | + | |
1900 | 1910 | | |
| 1911 | + | |
1901 | 1912 | | |
1902 | 1913 | | |
1903 | 1914 | | |
| |||
1971 | 1982 | | |
1972 | 1983 | | |
1973 | 1984 | | |
1974 | | - | |
| 1985 | + | |
1975 | 1986 | | |
1976 | | - | |
1977 | | - | |
| 1987 | + | |
| 1988 | + | |
1978 | 1989 | | |
1979 | 1990 | | |
1980 | 1991 | | |
| |||
1987 | 1998 | | |
1988 | 1999 | | |
1989 | 2000 | | |
1990 | | - | |
| 2001 | + | |
1991 | 2002 | | |
1992 | 2003 | | |
1993 | 2004 | | |
1994 | | - | |
| 2005 | + | |
1995 | 2006 | | |
1996 | 2007 | | |
1997 | 2008 | | |
| |||
2016 | 2027 | | |
2017 | 2028 | | |
2018 | 2029 | | |
2019 | | - | |
| 2030 | + | |
2020 | 2031 | | |
2021 | 2032 | | |
2022 | 2033 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
618 | 618 | | |
619 | 619 | | |
620 | 620 | | |
621 | | - | |
622 | | - | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
623 | 624 | | |
624 | 625 | | |
625 | 626 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
622 | 622 | | |
623 | 623 | | |
624 | 624 | | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
625 | 629 | | |
626 | 630 | | |
627 | 631 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
303 | 307 | | |
304 | 308 | | |
305 | 309 | | |
| |||
468 | 472 | | |
469 | 473 | | |
470 | 474 | | |
471 | | - | |
| 475 | + | |
472 | 476 | | |
473 | 477 | | |
474 | 478 | | |
| |||
0 commit comments