rustc: Do some plumbing work on nested enums

This commit is contained in:
Patrick Walton
2012-08-08 14:17:52 -07:00
parent 166cb1b28b
commit f110e8f21c
12 changed files with 250 additions and 157 deletions

View File

@@ -564,6 +564,11 @@ fn noop_fold_variant(v: variant_, fld: ast_fold) -> variant_ {
dtor: dtor
})
}
enum_variant_kind(variants) => {
let variants = vec::map(variants, |x| fld.fold_variant(x));
kind = enum_variant_kind(variants);
}
}
let fold_attribute = |x| fold_attribute_(x, fld);