about summary refs log tree commit diff
path: root/src/rustdoc
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-01-28 14:00:35 -0800
committerBrian Anderson <banderson@mozilla.com>2012-01-29 11:38:44 -0800
commitbfd8a14065fee0eaaa9393c4b333e9b9075fd367 (patch)
tree2d8d536dfd7c640f27c50e4d92e35810826e83b5 /src/rustdoc
parent2740a6b6052206a381933812cfe9337a7ed2db60 (diff)
rustdoc: Create an item tag to hold doc for all item types
Diffstat (limited to 'src/rustdoc')
-rw-r--r--src/rustdoc/doc.rs9
-rw-r--r--src/rustdoc/extract.rs1
-rwxr-xr-xsrc/rustdoc/rustdoc.rs2
3 files changed, 12 insertions, 0 deletions
diff --git a/src/rustdoc/doc.rs b/src/rustdoc/doc.rs
index 0a54aea21f1..2620771348a 100644
--- a/src/rustdoc/doc.rs
+++ b/src/rustdoc/doc.rs
@@ -6,12 +6,21 @@ type cratedoc = ~{
     topmod: moddoc,
 };
 
+enum itemtag {
+    modtag(moddoc),
+    consttag(constdoc),
+    fntag(fndoc),
+    enumtag(enumdoc),
+    restag(resdoc)
+}
+
 type moddoc = ~{
     id: ast_id,
     name: str,
     path: [str],
     brief: option<str>,
     desc: option<str>,
+    items: [itemtag],
     mods: modlist,
     fns: fnlist,
     consts: constlist,
diff --git a/src/rustdoc/extract.rs b/src/rustdoc/extract.rs
index f5d2f613aa7..947faa42e6a 100644
--- a/src/rustdoc/extract.rs
+++ b/src/rustdoc/extract.rs
@@ -43,6 +43,7 @@ fn moddoc_from_mod(
         path: [],
         brief: none,
         desc: none,
+        items: [],
         mods: doc::modlist(
             vec::filter_map(module.items) {|item|
                 alt item.node {
diff --git a/src/rustdoc/rustdoc.rs b/src/rustdoc/rustdoc.rs
index 6c9d05260b3..55cd74c3a7a 100755
--- a/src/rustdoc/rustdoc.rs
+++ b/src/rustdoc/rustdoc.rs
@@ -49,6 +49,7 @@ fn test_run_passes() {
                 path: [],
                 brief: none,
                 desc: none,
+                items: [],
                 mods: doc::modlist([]),
                 fns: doc::fnlist([]),
                 consts: doc::constlist([]),
@@ -68,6 +69,7 @@ fn test_run_passes() {
                 path: [],
                 brief: none,
                 desc: none,
+                items: [],
                 mods: doc::modlist([]),
                 fns: doc::fnlist([]),
                 consts: doc::constlist([]),