rustdoc: Simplify desc_to_brief pass

This commit is contained in:
Brian Anderson 2012-02-17 15:55:30 -08:00
parent 37601684c9
commit ba2c2afc98
1 changed files with 7 additions and 97 deletions

View File

@ -18,99 +18,29 @@ fn run(
doc: doc::cratedoc
) -> doc::cratedoc {
let fold = fold::fold({
fold_mod: fold_mod,
fold_const: fold_const,
fold_fn: fold_fn,
fold_enum: fold_enum,
fold_res: fold_res,
fold_item: fold_item,
fold_iface: fold_iface,
fold_impl: fold_impl,
fold_type: fold_type
fold_impl: fold_impl
with *fold::default_seq_fold(())
});
fold.fold_crate(fold, doc)
}
fn fold_mod(fold: fold::fold<()>, doc: doc::moddoc) -> doc::moddoc {
let doc = fold::default_seq_fold_mod(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
fn fold_item(fold: fold::fold<()>, doc: doc::itemdoc) -> doc::itemdoc {
let doc = fold::default_seq_fold_item(fold, doc);
let (brief, desc) = modify(doc.brief, doc.desc);
{
item: {
brief: brief,
desc: desc
with doc.item
}
with doc
}
}
fn fold_const(fold: fold::fold<()>, doc: doc::constdoc) -> doc::constdoc {
let doc = fold::default_seq_fold_const(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
{
item: {
brief: brief,
desc: desc
with doc.item
}
with doc
}
}
fn fold_fn(fold: fold::fold<()>, doc: doc::fndoc) -> doc::fndoc {
let doc = fold::default_seq_fold_fn(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
{
item: {
brief: brief,
desc: desc
with doc.item
}
with doc
}
}
fn fold_enum(fold: fold::fold<()>, doc: doc::enumdoc) -> doc::enumdoc {
let doc = fold::default_seq_fold_enum(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
{
item: {
brief: brief,
desc: desc
with doc.item
}
with doc
}
}
fn fold_res(fold: fold::fold<()>, doc: doc::resdoc) -> doc::resdoc {
let doc = fold::default_seq_fold_res(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
{
item: {
brief: brief,
desc: desc
with doc.item
}
brief: brief,
desc: desc
with doc
}
}
fn fold_iface(fold: fold::fold<()>, doc: doc::ifacedoc) -> doc::ifacedoc {
let doc =fold::default_seq_fold_iface(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
{
item: {
brief: brief,
desc: desc
with doc.item
},
methods: vec::map(doc.methods) {|doc|
let (brief, desc) = modify(doc.brief, doc.desc);
@ -126,14 +56,8 @@ fn fold_iface(fold: fold::fold<()>, doc: doc::ifacedoc) -> doc::ifacedoc {
fn fold_impl(fold: fold::fold<()>, doc: doc::impldoc) -> doc::impldoc {
let doc =fold::default_seq_fold_impl(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
{
item: {
brief: brief,
desc: desc
with doc.item
},
methods: vec::map(doc.methods) {|doc|
let (brief, desc) = modify(doc.brief, doc.desc);
@ -147,20 +71,6 @@ fn fold_impl(fold: fold::fold<()>, doc: doc::impldoc) -> doc::impldoc {
}
}
fn fold_type(fold: fold::fold<()>, doc: doc::tydoc) -> doc::tydoc {
let doc = fold::default_seq_fold_type(fold, doc);
let (brief, desc) = modify(doc.brief(), doc.desc());
{
item: {
brief: brief,
desc: desc
with doc.item
}
with doc
}
}
#[test]
fn should_promote_mod_desc() {
let doc = test::mk_doc("#[doc(desc = \"desc\")] mod m { }");