rustc_expand/lib.rs
1// tidy-alphabetical-start
2#![allow(internal_features)]
3#![feature(associated_type_defaults)]
4#![feature(if_let_guard)]
5#![feature(macro_metavar_expr)]
6#![feature(proc_macro_diagnostic)]
7#![feature(proc_macro_internals)]
8#![feature(try_blocks)]
9#![feature(yeet_expr)]
10// tidy-alphabetical-end
11
12mod build;
13mod errors;
14mod mbe;
15mod placeholders;
16mod proc_macro_server;
17mod stats;
18
19pub use mbe::macro_rules::{MacroRulesMacroExpander, compile_declarative_macro};
20pub mod base;
21pub mod config;
22pub mod expand;
23pub mod module;
24pub mod proc_macro;
25
26pub fn provide(providers: &mut rustc_middle::query::Providers) {
27 providers.derive_macro_expansion = proc_macro::provide_derive_macro_expansion;
28}