about summary refs log tree commit diff
path: root/src/comp/driver
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-02-17 14:15:09 -0800
committerBrian Anderson <banderson@mozilla.com>2012-02-17 16:00:39 -0800
commita5ede9d34533be86bab0fd5a255d527b2fd3cdc6 (patch)
treea3cd32118644e16698c988d4e093a673dd9eda93 /src/comp/driver
parentf7f73c79ec0cca88fc6e3657f955307049cb5801 (diff)
downloadrust-a5ede9d34533be86bab0fd5a255d527b2fd3cdc6.tar.gz
rust-a5ede9d34533be86bab0fd5a255d527b2fd3cdc6.zip
rustdoc: Resolve imports and reexports
Diffstat (limited to 'src/comp/driver')
-rw-r--r--src/comp/driver/driver.rs20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/comp/driver/driver.rs b/src/comp/driver/driver.rs
index 53ba8c65bdf..40cf4e50472 100644
--- a/src/comp/driver/driver.rs
+++ b/src/comp/driver/driver.rs
@@ -440,17 +440,27 @@ fn build_session_options(match: getopts::match,
 
 fn build_session(sopts: @session::options, input: str,
                  demitter: diagnostic::emitter) -> session {
+    let codemap = codemap::new_codemap();
+    let diagnostic_handler =
+        diagnostic::mk_handler(some(demitter));
+    let span_diagnostic_handler =
+        diagnostic::mk_span_handler(diagnostic_handler, codemap);
+    build_session_(sopts, input, codemap, demitter,
+                   span_diagnostic_handler)
+}
+
+fn build_session_(
+    sopts: @session::options, input: str,
+    codemap: codemap::codemap,
+    demitter: diagnostic::emitter,
+    span_diagnostic_handler: diagnostic::span_handler
+) -> session {
     let target_cfg = build_target_config(sopts, demitter);
     let cstore = cstore::mk_cstore();
     let filesearch = filesearch::mk_filesearch(
         sopts.maybe_sysroot,
         sopts.target_triple,
         sopts.addl_lib_search_paths);
-    let codemap = codemap::new_codemap();
-    let diagnostic_handler =
-        diagnostic::mk_handler(some(demitter));
-    let span_diagnostic_handler =
-        diagnostic::mk_span_handler(diagnostic_handler, codemap);
     @{targ_cfg: target_cfg,
       opts: sopts,
       cstore: cstore,