1
Fork 0

Extract fn rewrite methods from RewriteVisitor

This commit is contained in:
Marcus Klaas 2015-11-22 13:45:51 +01:00
parent a871405f45
commit 1b0ae00488
3 changed files with 824 additions and 811 deletions

View file

@ -220,20 +220,24 @@ impl<'a> FmtVisitor<'a> {
self.last_pos = item.span.hi;
}
ast::Item_::ItemStruct(ref def, ref generics) => {
let indent = self.block_indent;
let rewrite = self.format_struct("struct ",
item.ident,
item.vis,
def,
Some(generics),
item.span,
indent)
.map(|s| {
match *def {
ast::VariantData::Tuple(..) => s + ";",
_ => s,
}
});
let rewrite = {
let indent = self.block_indent;
let context = self.get_context();
::items::format_struct(&context,
"struct ",
item.ident,
item.vis,
def,
Some(generics),
item.span,
indent)
.map(|s| {
match *def {
ast::VariantData::Tuple(..) => s + ";",
_ => s,
}
})
};
self.push_rewrite(item.span, rewrite);
}
ast::Item_::ItemEnum(ref def, ref generics) => {