about summary refs log tree commit diff
path: root/src/rustdoc/parse.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-05-09 19:41:24 -0700
committerBrian Anderson <banderson@mozilla.com>2012-05-09 23:40:50 -0700
commitfa6c18e0149c9e31a69c9084c416ea5c7cd363dd (patch)
treeb17a81cb0c831776d0453425ca8ab47a84bb0649 /src/rustdoc/parse.rs
parent50a3dd40ae8ae6494e55d5cfc29eafdb4172af52 (diff)
downloadrust-fa6c18e0149c9e31a69c9084c416ea5c7cd363dd.tar.gz
rust-fa6c18e0149c9e31a69c9084c416ea5c7cd363dd.zip
rustc: Refactor driver to better understand string sources
Diffstat (limited to 'src/rustdoc/parse.rs')
-rw-r--r--src/rustdoc/parse.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/rustdoc/parse.rs b/src/rustdoc/parse.rs
index 3ad8f51e8db..788d9b9e4fb 100644
--- a/src/rustdoc/parse.rs
+++ b/src/rustdoc/parse.rs
@@ -1,6 +1,7 @@
 #[doc = "AST-parsing helpers"];
 
 import rustc::driver::driver;
+import driver::{file_input, str_input};
 import rustc::driver::session;
 import rustc::driver::diagnostic;
 import rustc::syntax::ast;
@@ -33,14 +34,15 @@ fn from_str(source: str) -> @ast::crate {
 }
 
 fn from_file_sess(sess: session::session, file: str) -> @ast::crate {
-    parse::parse_crate_from_file(file, cfg(sess), sess.parse_sess)
+    parse::parse_crate_from_file(
+        file, cfg(sess, file_input(file)), sess.parse_sess)
 }
 
 fn from_str_sess(sess: session::session, source: str) -> @ast::crate {
     parse::parse_crate_from_source_str(
-        "-", @source, cfg(sess), sess.parse_sess)
+        "-", @source, cfg(sess, str_input(source)), sess.parse_sess)
 }
 
-fn cfg(sess: session::session) -> ast::crate_cfg {
-    driver::default_configuration(sess, "rustdoc", "<anon>")
+fn cfg(sess: session::session, input: driver::input) -> ast::crate_cfg {
+    driver::default_configuration(sess, "rustdoc", input)
 }