rustc_expand/
lib.rs

1// tidy-alphabetical-start
2#![allow(internal_features)]
3#![allow(rustc::diagnostic_outside_of_impl)]
4#![feature(array_windows)]
5#![feature(associated_type_defaults)]
6#![feature(if_let_guard)]
7#![feature(macro_metavar_expr)]
8#![feature(proc_macro_diagnostic)]
9#![feature(proc_macro_internals)]
10#![feature(try_blocks)]
11#![feature(yeet_expr)]
12// tidy-alphabetical-end
13
14mod build;
15mod errors;
16// FIXME(Nilstrieb) Translate macro_rules diagnostics
17#[allow(rustc::untranslatable_diagnostic)]
18mod mbe;
19mod placeholders;
20mod proc_macro_server;
21mod stats;
22
23pub use mbe::macro_rules::{MacroRulesMacroExpander, compile_declarative_macro};
24pub mod base;
25pub mod config;
26pub mod expand;
27pub mod module;
28// FIXME(Nilstrieb) Translate proc_macro diagnostics
29#[allow(rustc::untranslatable_diagnostic)]
30pub mod proc_macro;
31
32rustc_fluent_macro::fluent_messages! { "../messages.ftl" }