about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-01-17 23:39:22 -0800
committerBrian Anderson <banderson@mozilla.com>2012-01-17 23:39:22 -0800
commitc4d2cc401561b612fdf66705cb4ac415053fdec3 (patch)
treecfec15936c37e2085298a88fb6f447a84a05d6e9 /src
parentc17d58d5bacfe5aa36e0662857386d873e0e2f4f (diff)
downloadrust-c4d2cc401561b612fdf66705cb4ac415053fdec3.tar.gz
rust-c4d2cc401561b612fdf66705cb4ac415053fdec3.zip
rustdoc: Extract various gen functions
Diffstat (limited to 'src')
-rw-r--r--src/rustdoc/gen.rs36
1 files changed, 32 insertions, 4 deletions
diff --git a/src/rustdoc/gen.rs b/src/rustdoc/gen.rs
index 63bcaa024c4..198d663b6f7 100644
--- a/src/rustdoc/gen.rs
+++ b/src/rustdoc/gen.rs
@@ -91,14 +91,30 @@ fn write_fn(
     doc: doc::fndoc
 ) {
     write_header(ctxt, #fmt("Function `%s`", doc.name));
-    alt doc.brief {
+    write_brief(ctxt, doc.brief);
+    write_desc(ctxt, doc.desc);
+    write_args(ctxt, doc.args);
+    write_return(ctxt, doc.return);
+}
+
+fn write_brief(
+    ctxt: ctxt,
+    brief: option<str>
+) {
+    alt brief {
       some(brief) {
         ctxt.w.write_line(brief);
         ctxt.w.write_line("");
       }
       none. { }
     }
-    alt doc.desc {
+}
+
+fn write_desc(
+    ctxt: ctxt,
+    desc: option<str>
+) {
+    alt desc {
         some(_d) {
             ctxt.w.write_line("");
             ctxt.w.write_line(_d);
@@ -106,11 +122,23 @@ fn write_fn(
         }
         none. { }
     }
-    for (arg, desc) in doc.args {
+}
+
+fn write_args(
+    ctxt: ctxt,
+    args: [(str, str)]
+) {
+    for (arg, desc) in args {
         ctxt.w.write_str("### Argument `" + arg + "`: ");
         ctxt.w.write_str(desc)
     }
-    alt doc.return {
+}
+
+fn write_return(
+    ctxt: ctxt,
+    return: option<doc::retdoc>
+) {
+    alt return {
       some(doc) {
         alt doc.ty {
           some(ty) {