]>
Commit | Line | Data |
---|---|---|
62682a34 | 1 | // force-host |
c34b1796 | 2 | |
62682a34 SL |
3 | #![feature(plugin_registrar)] |
4 | #![feature(rustc_private)] | |
c34b1796 | 5 | |
416331ca | 6 | extern crate rustc_driver; |
92a42be0 | 7 | extern crate rustc_plugin; |
416331ca | 8 | extern crate syntax; |
970d7e83 | 9 | |
92a42be0 | 10 | use rustc_plugin::Registry; |
416331ca XL |
11 | use syntax::ext::base::SyntaxExtension; |
12 | use syntax::feature_gate::AttributeType; | |
13 | use syntax::symbol::Symbol; | |
970d7e83 | 14 | |
62682a34 SL |
15 | #[plugin_registrar] |
16 | pub fn plugin_registrar(reg: &mut Registry) { | |
48663c56 XL |
17 | reg.register_attribute(Symbol::intern("foo"), AttributeType::Normal); |
18 | reg.register_attribute(Symbol::intern("bar"), AttributeType::CrateLevel); | |
19 | reg.register_attribute(Symbol::intern("baz"), AttributeType::Whitelisted); | |
416331ca XL |
20 | reg.register_syntax_extension( |
21 | Symbol::intern("mac"), SyntaxExtension::dummy_bang(reg.sess.edition()) | |
22 | ); | |
970d7e83 | 23 | } |