提交 29df58d7 编写于 作者: B Brian Anderson

rustdoc: Introduce type doc::argdoc

上级 38852bf0
......@@ -99,9 +99,9 @@ fn merge_fn_attrs(
}
fn merge_arg_attrs(
doc: [(str, str)],
doc: [doc::argdoc],
_attrs: [attr_parser::arg_attrs]
) -> [(str, str)] {
) -> [doc::argdoc] {
// FIXME
doc
}
......
......@@ -18,7 +18,11 @@
brief: option<str>,
desc: option<str>,
return: option<retdoc>,
args: [(str, str)]
args: [argdoc]
};
type argdoc = ~{
name: str
};
type retdoc = {
......
......@@ -85,16 +85,18 @@ fn should_extract_fn_args() {
let ast = parse::from_str(source);
let doc = extract(ast, "");
let fn_ = doc.topmod.fns[0];
assert tuple::first(fn_.args[0]) == "b";
assert tuple::first(fn_.args[1]) == "c";
assert fn_.args[0].name == "b";
assert fn_.args[1].name == "c";
}
fn argdocs_from_args(args: [ast::arg]) -> [(str, str)] {
fn argdocs_from_args(args: [ast::arg]) -> [doc::argdoc] {
vec::map(args, argdoc_from_arg)
}
fn argdoc_from_arg(arg: ast::arg) -> (str, str) {
(arg.ident, "")
fn argdoc_from_arg(arg: ast::arg) -> doc::argdoc {
~{
name: arg.ident
}
}
#[cfg(test)]
......
......@@ -125,11 +125,10 @@ fn write_desc(
fn write_args(
ctxt: ctxt,
args: [(str, str)]
args: [doc::argdoc]
) {
for (arg, desc) in args {
ctxt.w.write_str("### Argument `" + arg + "`: ");
ctxt.w.write_str(desc)
for arg in args {
ctxt.w.write_str("### Argument `" + arg.name + "`: ");
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册