Pull codegen into it's own crate

This commit is contained in:
Erick Tryzelaar
2015-05-17 23:11:08 -07:00
parent 426394cd7b
commit 24ac61f9f2
8 changed files with 42 additions and 26 deletions
+24
View File
@@ -0,0 +1,24 @@
#![feature(custom_derive, plugin, rustc_private, unboxed_closures)]
#![plugin(quasi_macros)]
extern crate aster;
extern crate quasi;
extern crate rustc;
extern crate syntax;
mod attr;
mod de;
mod field;
mod ser;
pub fn register(reg: &mut rustc::plugin::Registry) {
reg.register_syntax_extension(
syntax::parse::token::intern("derive_Serialize"),
syntax::ext::base::Decorator(
Box::new(ser::expand_derive_serialize)));
reg.register_syntax_extension(
syntax::parse::token::intern("derive_Deserialize"),
syntax::ext::base::Decorator(
Box::new(de::expand_derive_deserialize)));
}