]> git.lizzy.rs Git - rust.git/blob - src/test/ui-fulldeps/auxiliary/attr-plugin-test.rs
Deprecate using rustc_plugin without the rustc_driver dylib.
[rust.git] / src / test / ui-fulldeps / auxiliary / attr-plugin-test.rs
1 // force-host
2
3 #![feature(plugin_registrar)]
4 #![feature(rustc_private)]
5
6 extern crate rustc_driver;
7 extern crate syntax;
8
9 use rustc_driver::plugin::Registry;
10 use syntax::ext::base::SyntaxExtension;
11 use syntax::feature_gate::AttributeType;
12 use syntax::symbol::Symbol;
13
14 #[plugin_registrar]
15 pub fn plugin_registrar(reg: &mut Registry) {
16     reg.register_attribute(Symbol::intern("foo"), AttributeType::Normal);
17     reg.register_attribute(Symbol::intern("bar"), AttributeType::CrateLevel);
18     reg.register_attribute(Symbol::intern("baz"), AttributeType::Whitelisted);
19     reg.register_syntax_extension(
20         Symbol::intern("mac"), SyntaxExtension::dummy_bang(reg.sess.edition())
21     );
22 }