From 995c50b69b48570ab6099652853c02b186335eb2 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Sun, 15 Jan 2012 17:23:19 -0800 Subject: [PATCH] rustdoc: Add extract module for building doc model from AST --- src/rustdoc/extract.rs | 22 ++++++++++++++++++++++ src/rustdoc/rustdoc.rc | 1 + 2 files changed, 23 insertions(+) create mode 100644 src/rustdoc/extract.rs diff --git a/src/rustdoc/extract.rs b/src/rustdoc/extract.rs new file mode 100644 index 00000000000..9e95faea231 --- /dev/null +++ b/src/rustdoc/extract.rs @@ -0,0 +1,22 @@ +#[doc = "Converting the Rust AST to the rustdoc document model"]; + +import rustc::syntax::ast; + +#[doc = "Converts the Rust AST to the rustdoc document model"] +fn extract(crate: @ast::crate) -> doc::cratedoc { + { + mods: [] + } +} + +#[cfg(test)] +mod tests { + + #[test] + fn extract_empty_crate() { + let source = ""; // empty crate + let ast = parse::from_str(source); + let doc = extract(ast); + assert doc.mods == []; + } +} \ No newline at end of file diff --git a/src/rustdoc/rustdoc.rc b/src/rustdoc/rustdoc.rc index 3f482740852..1c80b1f5a05 100644 --- a/src/rustdoc/rustdoc.rc +++ b/src/rustdoc/rustdoc.rc @@ -8,5 +8,6 @@ #[crate_type = "bin"]; mod parse; +mod extract; mod doc; mod gen; \ No newline at end of file