From 6e51195930099f21d616e0da8628f54e2179c00c Mon Sep 17 00:00:00 2001 From: Erick Tryzelaar Date: Sat, 7 Mar 2015 21:01:51 -0800 Subject: [PATCH] Switch to aster --- serde2/serde2_macros/Cargo.toml | 2 +- serde2/serde2_macros/src/lib.rs | 22 ++++++++++------------ 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/serde2/serde2_macros/Cargo.toml b/serde2/serde2_macros/Cargo.toml index 79041320..90607a22 100644 --- a/serde2/serde2_macros/Cargo.toml +++ b/serde2/serde2_macros/Cargo.toml @@ -10,4 +10,4 @@ plugin = true [dependencies] quasi = "0.1.0" quasi_macros = "0.1.0" -syntax_ast_builder = "0.1.0" +aster = "0.1.2" diff --git a/serde2/serde2_macros/src/lib.rs b/serde2/serde2_macros/src/lib.rs index 73332611..1803ad6f 100644 --- a/serde2/serde2_macros/src/lib.rs +++ b/serde2/serde2_macros/src/lib.rs @@ -1,12 +1,10 @@ #![feature(plugin, plugin_registrar, rustc_private, unboxed_closures)] #![plugin(quasi_macros)] +extern crate aster; extern crate quasi; extern crate rustc; extern crate syntax; -extern crate syntax_ast_builder; - -use syntax_ast_builder as builder; use syntax::ast::{ Ident, @@ -126,8 +124,8 @@ fn serialize_substructure(cx: &ExtCtxt, span: Span, substr: &Substructure, item: &Item) -> P { - let ctx = builder::Ctx::new(); - let builder = builder::AstBuilder::new(&ctx).span(span); + let ctx = aster::Ctx::new(); + let builder = aster::AstBuilder::new(&ctx).span(span); let visitor = substr.nonself_args[0].clone(); @@ -198,7 +196,7 @@ fn serialize_substructure(cx: &ExtCtxt, fn serialize_unit_struct( cx: &ExtCtxt, - builder: builder::AstBuilder, + builder: aster::AstBuilder, visitor: P, type_ident: Ident ) -> P { @@ -209,7 +207,7 @@ fn serialize_unit_struct( fn serialize_tuple_struct( cx: &ExtCtxt, - builder: builder::AstBuilder, + builder: aster::AstBuilder, visitor: P, type_ident: Ident, fields: &[Span], @@ -284,7 +282,7 @@ fn serialize_tuple_struct( fn serialize_struct( cx: &ExtCtxt, - builder: builder::AstBuilder, + builder: aster::AstBuilder, visitor: P, type_ident: Ident, fields: &[(Ident, Span)], @@ -369,7 +367,7 @@ fn serialize_struct( fn serialize_enum( cx: &ExtCtxt, span: Span, - builder: builder::AstBuilder, + builder: aster::AstBuilder, visitor: P, type_ident: Ident, variant: &ast::Variant, @@ -403,7 +401,7 @@ fn serialize_enum( fn serialize_variant( cx: &ExtCtxt, span: Span, - builder: builder::AstBuilder, + builder: aster::AstBuilder, visitor: P, type_name: P, variant_name: P, @@ -1137,8 +1135,8 @@ fn deserialize_enum( ) -> P { let type_name = cx.expr_str(span, token::get_ident(type_ident)); - let ctx = builder::Ctx::new(); - let builder = builder::AstBuilder::new(&ctx); + let ctx = aster::Ctx::new(); + let builder = aster::AstBuilder::new(&ctx); // Match arms to extract a variant from a string let variant_arms: Vec = fields.iter()