about summary refs log tree commit diff
path: root/src/librustc_errors
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume1.gomez@gmail.com>2017-05-29 18:46:29 +0200
committerGuillaume Gomez <guillaume1.gomez@gmail.com>2017-05-30 19:19:34 +0200
commita333be7cfecbbe9a659f4f180978fa4dd74d455d (patch)
tree57eb83beca50b8f10b5de443e6d14f36670ab5b1 /src/librustc_errors
parentf89d8d184490ecb3cf91f7b6bb7296d649f931ba (diff)
downloadrust-a333be7cfecbbe9a659f4f180978fa4dd74d455d.tar.gz
rust-a333be7cfecbbe9a659f4f180978fa4dd74d455d.zip
Add new error code
Diffstat (limited to 'src/librustc_errors')
-rw-r--r--src/librustc_errors/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/librustc_errors/lib.rs b/src/librustc_errors/lib.rs
index f7191e49216..d1aaaf4ba7b 100644
--- a/src/librustc_errors/lib.rs
+++ b/src/librustc_errors/lib.rs
@@ -345,9 +345,15 @@ impl Handler {
         result.code(code.to_owned());
         result
     }
+    // FIXME: This method should be removed (every error should have an associated error code).
     pub fn struct_err<'a>(&'a self, msg: &str) -> DiagnosticBuilder<'a> {
         DiagnosticBuilder::new(self, Level::Error, msg)
     }
+    pub fn struct_err_with_code<'a>(&'a self, msg: &str, code: &str) -> DiagnosticBuilder<'a> {
+        let mut result = DiagnosticBuilder::new(self, Level::Error, msg);
+        result.code(code.to_owned());
+        result
+    }
     pub fn struct_span_fatal<'a, S: Into<MultiSpan>>(&'a self,
                                                      sp: S,
                                                      msg: &str)