1
Fork 0

rustdoc: Move enum docs into the item tag

This commit is contained in:
Brian Anderson 2012-01-28 15:04:36 -08:00
parent 40cbc89b6f
commit d56a4dd04b
11 changed files with 103 additions and 116 deletions

View file

@ -45,6 +45,11 @@ fn moddoc_from_mod(
desc: none,
items: vec::filter_map(module.items) {|item|
alt item.node {
ast::item_enum(variants, _) {
some(doc::enumtag(
enumdoc_from_enum(item.ident, item.id, variants)
))
}
ast::item_res(decl, _, _, _, _) {
some(doc::restag(
resdoc_from_resource(decl, item.ident, item.id)
@ -88,17 +93,6 @@ fn moddoc_from_mod(
none
}
}
}),
enums: doc::enumlist(
vec::filter_map(module.items) {|item|
alt item.node {
ast::item_enum(variants, _) {
some(enumdoc_from_enum(item.ident, item.id, variants))
}
_ {
none
}
}
})
}
}
@ -200,8 +194,8 @@ fn should_extract_enums() {
let source = "enum e { v }";
let ast = parse::from_str(source);
let doc = extract(ast, "");
assert doc.topmod.enums[0].id != 0;
assert doc.topmod.enums[0].name == "e";
assert doc.topmod.enums()[0].id != 0;
assert doc.topmod.enums()[0].name == "e";
}
#[test]
@ -209,7 +203,7 @@ fn should_extract_enum_variants() {
let source = "enum e { v }";
let ast = parse::from_str(source);
let doc = extract(ast, "");
assert doc.topmod.enums[0].variants[0].name == "v";
assert doc.topmod.enums()[0].variants[0].name == "v";
}
fn resdoc_from_resource(