..
}) in fields.iter().enumerate() {
let name = match name {
- Some(id) => token::get_ident(id),
+ Some(id) => id.name.as_str(),
None => {
token::intern_and_get_ident(&format!("_field{}", i))
}
encoder,
cx.ident_of("emit_struct"),
vec!(
- cx.expr_str(trait_span, token::get_ident(substr.type_ident)),
+ cx.expr_str(trait_span, substr.type_ident.name.as_str()),
cx.expr_usize(trait_span, fields.len()),
blk
))
}
let blk = cx.lambda_stmts_1(trait_span, stmts, blkarg);
- let name = cx.expr_str(trait_span, token::get_ident(variant.node.name));
+ let name = cx.expr_str(trait_span, variant.node.name.name.as_str());
let call = cx.expr_method_call(trait_span, blkencoder,
cx.ident_of("emit_enum_variant"),
vec!(name,
encoder,
cx.ident_of("emit_enum"),
vec!(
- cx.expr_str(trait_span, token::get_ident(substr.type_ident)),
+ cx.expr_str(trait_span, substr.type_ident.name.as_str()),
blk
));
cx.expr_block(cx.block(trait_span, vec!(me), Some(ret)))