mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-29 20:15:27 +00:00
There are some test cases involving `parse` and `tokenstream` and `mut_visit` that are located in `rustc_expand`. Because it used to be the case that constructing a `ParseSess` required the involvement of `rustc_expand`. However, since #64197 merged (a long time ago) `rust_expand` no longer needs to be involved. This commit moves the tests into `rustc_parse`. This is the optimal place for the `parse` tests. It's not ideal for the `tokenstream` and `mut_visit` tests -- they would be better in `rustc_ast` -- but they still rely on parsing, which is not available in `rustc_ast`. But `rustc_parse` is lower down in the crate graph and closer to `rustc_ast` than `rust_expand`, so it's still an improvement for them. The exact renaming is as follows: - rustc_expand/src/mut_visit/tests.rs -> rustc_parse/src/parser/mut_visit/tests.rs - rustc_expand/src/tokenstream/tests.rs -> rustc_parse/src/parser/tokenstream/tests.rs - rustc_expand/src/tests.rs + rustc_expand/src/parse/tests.rs -> compiler/rustc_parse/src/parser/tests.rs The latter two test files are combined because there's no need for them to be separate, and having a `rustc_parse::parser::parse` module would be weird. This also means some `pub(crate)`s can be removed.
38 lines
962 B
Rust
38 lines
962 B
Rust
// tidy-alphabetical-start
|
|
#![allow(internal_features)]
|
|
#![allow(rustc::diagnostic_outside_of_impl)]
|
|
#![doc(rust_logo)]
|
|
#![feature(array_windows)]
|
|
#![feature(associated_type_defaults)]
|
|
#![feature(if_let_guard)]
|
|
#![feature(let_chains)]
|
|
#![feature(macro_metavar_expr)]
|
|
#![feature(map_try_insert)]
|
|
#![feature(proc_macro_diagnostic)]
|
|
#![feature(proc_macro_internals)]
|
|
#![feature(rustdoc_internals)]
|
|
#![feature(try_blocks)]
|
|
#![feature(yeet_expr)]
|
|
// tidy-alphabetical-end
|
|
|
|
extern crate proc_macro as pm;
|
|
|
|
mod build;
|
|
mod errors;
|
|
// FIXME(Nilstrieb) Translate macro_rules diagnostics
|
|
#[allow(rustc::untranslatable_diagnostic)]
|
|
mod mbe;
|
|
mod placeholders;
|
|
mod proc_macro_server;
|
|
|
|
pub use mbe::macro_rules::compile_declarative_macro;
|
|
pub mod base;
|
|
pub mod config;
|
|
pub mod expand;
|
|
pub mod module;
|
|
// FIXME(Nilstrieb) Translate proc_macro diagnostics
|
|
#[allow(rustc::untranslatable_diagnostic)]
|
|
pub mod proc_macro;
|
|
|
|
rustc_fluent_macro::fluent_messages! { "../messages.ftl" }
|