diff options
| author | Mazdak Farrokhzad <twingoow@gmail.com> | 2019-09-07 08:06:04 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-09-07 08:06:04 +0200 |
| commit | db493ef613305c7bff31d3e1959b07c3ddbbe245 (patch) | |
| tree | a7fc1a3835731254574aa13bb7907e09facf5730 /src/libsyntax/parse | |
| parent | da13f06ea0dc368f1350bfc356b7f81a838defde (diff) | |
| parent | 3f3fc52bfa255e68d84ca40a497137f5c6bae4a8 (diff) | |
| download | rust-db493ef613305c7bff31d3e1959b07c3ddbbe245.tar.gz rust-db493ef613305c7bff31d3e1959b07c3ddbbe245.zip | |
Rollup merge of #63919 - matthewjasper:remove-gensymmed, r=petrochenkov
Use hygiene for AST passes
AST passes are now able to have resolve consider their expansions as if they were opaque macros defined either in some module in the current crate, or a fake empty module with `#[no_implicit_prelude]`.
* Add an ExpnKind for AST passes.
* Remove gensyms in AST passes.
* Remove gensyms in`#[test]`, `#[bench]` and `#[test_case]`.
* Allow opaque macros to define tests.
* Move tests for unit tests to their own directory.
* Remove `Ident::{gensym, is_gensymed}` - `Ident::gensym_if_underscore` still exists.
cc #60869, #61019
r? @petrochenkov
Diffstat (limited to 'src/libsyntax/parse')
0 files changed, 0 insertions, 0 deletions
