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// tidy-alphabetical-end
17
18extern crate proc_macro as pm;
19
20mod build;
21mod errors;
22// FIXME(Nilstrieb) Translate macro_rules diagnostics
23#[allow(rustc::untranslatable_diagnostic)]
24mod mbe;
25mod placeholders;
26mod proc_macro_server;
27
28pub use mbe::macro_rules::compile_declarative_macro;
29pub mod base;
30pub mod config;
31pub mod expand;
32pub mod module;
33// FIXME(Nilstrieb) Translate proc_macro diagnostics
34#[allow(rustc::untranslatable_diagnostic)]
35pub mod proc_macro;
36
37rustc_fluent_macro::fluent_messages! { "../messages.ftl" }