]> git.proxmox.com Git - rustc.git/blame - src/test/ui-fulldeps/auxiliary/attr-plugin-test.rs
New upstream version 1.38.0+dfsg1
[rustc.git] / src / test / ui-fulldeps / auxiliary / attr-plugin-test.rs
CommitLineData
62682a34 1// force-host
c34b1796 2
62682a34
SL
3#![feature(plugin_registrar)]
4#![feature(rustc_private)]
c34b1796 5
416331ca 6extern crate rustc_driver;
92a42be0 7extern crate rustc_plugin;
416331ca 8extern crate syntax;
970d7e83 9
92a42be0 10use rustc_plugin::Registry;
416331ca
XL
11use syntax::ext::base::SyntaxExtension;
12use syntax::feature_gate::AttributeType;
13use syntax::symbol::Symbol;
970d7e83 14
62682a34
SL
15#[plugin_registrar]
16pub 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}