about summary refs log tree commit diff
path: root/src/comp/driver/driver.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-01-24 21:42:54 -0800
committerPatrick Walton <pcwalton@mimiga.net>2012-01-24 21:42:54 -0800
commit9ecd5ee81d642fed89246924b240bf3d3b0b8e64 (patch)
treec165baf881e05c443b37a1b965c8b54a8f9a3406 /src/comp/driver/driver.rs
parent4d096a8c860b0f7ff0933a8606f6e39398aebaae (diff)
downloadrust-9ecd5ee81d642fed89246924b240bf3d3b0b8e64.tar.gz
rust-9ecd5ee81d642fed89246924b240bf3d3b0b8e64.zip
rustc: Split diagnostics into "span diagnostics" and "diagnostics".
The former contain a codemap (which is per-crate), and the latter don't. This
will be useful in order to allow more than one crate to be compiled in one run
of the compiler.
Diffstat (limited to 'src/comp/driver/driver.rs')
-rw-r--r--src/comp/driver/driver.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/comp/driver/driver.rs b/src/comp/driver/driver.rs
index 9d8d9ac03b7..f500936aa73 100644
--- a/src/comp/driver/driver.rs
+++ b/src/comp/driver/driver.rs
@@ -299,7 +299,7 @@ fn pretty_print_input(sess: session, cfg: ast::crate_cfg, input: str,
       }
       ppm_expanded | ppm_normal {}
     }
-    pprust::print_crate(sess.codemap, sess.diagnostic, crate, input,
+    pprust::print_crate(sess.codemap, sess.span_diagnostic, crate, input,
                         io::string_reader(src), io::stdout(), ann);
 }
 
@@ -481,21 +481,23 @@ fn build_session(sopts: @session::options, input: str,
         sopts.addl_lib_search_paths);
     let codemap = codemap::new_codemap();
     let diagnostic_handler =
-        diagnostic::mk_handler(codemap, some(demitter));
+        diagnostic::mk_handler(some(demitter));
+    let span_diagnostic_handler =
+        diagnostic::mk_span_handler(diagnostic_handler, codemap);
     @{targ_cfg: target_cfg,
       opts: sopts,
       cstore: cstore,
       parse_sess: @{
           cm: codemap,
           mutable next_id: 1,
-          diagnostic: diagnostic_handler,
+          span_diagnostic: span_diagnostic_handler,
           mutable chpos: 0u,
           mutable byte_pos: 0u
       },
       codemap: codemap,
       // For a library crate, this is always none
       mutable main_fn: none,
-      diagnostic: diagnostic_handler,
+      span_diagnostic: span_diagnostic_handler,
       filesearch: filesearch,
       mutable building_library: false,
       working_dir: fs::dirname(input)}