rustc_expand/lib.rs
1// tidy-alphabetical-start
2#![allow(internal_features)]
3#![allow(rustc::diagnostic_outside_of_impl)]
4#![doc(rust_logo)]
5#![feature(array_windows)]
6#![feature(associated_type_defaults)]
7#![feature(if_let_guard)]
8#![feature(let_chains)]
9#![feature(macro_metavar_expr)]
10#![feature(map_try_insert)]
11#![feature(proc_macro_diagnostic)]
12#![feature(proc_macro_internals)]
13#![feature(rustdoc_internals)]
14#![feature(try_blocks)]
15#![feature(yeet_expr)]
16#![warn(unreachable_pub)]
17// tidy-alphabetical-end
18
19extern crate proc_macro as pm;
20
21mod build;
22mod errors;
23// FIXME(Nilstrieb) Translate macro_rules diagnostics
24#[allow(rustc::untranslatable_diagnostic)]
25mod mbe;
26mod placeholders;
27mod proc_macro_server;
28
29pub use mbe::macro_rules::compile_declarative_macro;
30pub mod base;
31pub mod config;
32pub mod expand;
33pub mod module;
34// FIXME(Nilstrieb) Translate proc_macro diagnostics
35#[allow(rustc::untranslatable_diagnostic)]
36pub mod proc_macro;
37
38rustc_fluent_macro::fluent_messages! { "../messages.ftl" }