]>
Commit | Line | Data |
---|---|---|
923072b8 | 1 | #![feature(array_windows)] |
5099ac24 FG |
2 | #![feature(associated_type_bounds)] |
3 | #![feature(associated_type_defaults)] | |
94222f64 | 4 | #![feature(if_let_guard)] |
5e7ed085 | 5 | #![feature(let_chains)] |
04454e1e | 6 | #![feature(macro_metavar_expr)] |
e74abb32 XL |
7 | #![feature(proc_macro_diagnostic)] |
8 | #![feature(proc_macro_internals)] | |
9 | #![feature(proc_macro_span)] | |
064997fb | 10 | #![feature(rustc_attrs)] |
ba9703b0 | 11 | #![feature(try_blocks)] |
94222f64 | 12 | #![recursion_limit = "256"] |
9c376795 | 13 | #![deny(rustc::untranslatable_diagnostic)] |
e74abb32 | 14 | |
3dfed10e XL |
15 | #[macro_use] |
16 | extern crate rustc_macros; | |
17 | ||
f2b60f7d FG |
18 | #[macro_use] |
19 | extern crate tracing; | |
20 | ||
e74abb32 XL |
21 | extern crate proc_macro as pm; |
22 | ||
e74abb32 XL |
23 | mod placeholders; |
24 | mod proc_macro_server; | |
25 | ||
e74abb32 | 26 | pub use mbe::macro_rules::compile_declarative_macro; |
923072b8 | 27 | pub(crate) use rustc_span::hygiene; |
e74abb32 XL |
28 | pub mod base; |
29 | pub mod build; | |
ba9703b0 XL |
30 | #[macro_use] |
31 | pub mod config; | |
f2b60f7d | 32 | pub mod errors; |
e74abb32 | 33 | pub mod expand; |
ba9703b0 | 34 | pub mod module; |
9c376795 FG |
35 | |
36 | // FIXME(Nilstrieb) Translate proc_macro diagnostics | |
37 | #[allow(rustc::untranslatable_diagnostic)] | |
e74abb32 XL |
38 | pub mod proc_macro; |
39 | ||
9c376795 FG |
40 | // FIXME(Nilstrieb) Translate macro_rules diagnostics |
41 | #[allow(rustc::untranslatable_diagnostic)] | |
923072b8 | 42 | pub(crate) mod mbe; |
60c5eb7d XL |
43 | |
44 | // HACK(Centril, #64197): These shouldn't really be here. | |
45 | // Rather, they should be with their respective modules which are defined in other crates. | |
46 | // However, since for now constructing a `ParseSess` sorta requires `config` from this crate, | |
5e7ed085 | 47 | // these tests will need to live here in the interim. |
60c5eb7d XL |
48 | |
49 | #[cfg(test)] | |
50 | mod tests; | |
51 | #[cfg(test)] | |
52 | mod parse { | |
60c5eb7d | 53 | mod tests; |
60c5eb7d XL |
54 | } |
55 | #[cfg(test)] | |
56 | mod tokenstream { | |
60c5eb7d XL |
57 | mod tests; |
58 | } | |
59 | #[cfg(test)] | |
60 | mod mut_visit { | |
60c5eb7d XL |
61 | mod tests; |
62 | } |