diff options
Diffstat (limited to 'src/librustc_errors')
| -rw-r--r-- | src/librustc_errors/diagnostic.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/librustc_errors/diagnostic.rs b/src/librustc_errors/diagnostic.rs index abec979054e..744f4a47b60 100644 --- a/src/librustc_errors/diagnostic.rs +++ b/src/librustc_errors/diagnostic.rs @@ -498,10 +498,20 @@ impl Diagnostic { self } + pub fn clear_code(&mut self) -> &mut Self { + self.code = None; + self + } + pub fn get_code(&self) -> Option<DiagnosticId> { self.code.clone() } + pub fn set_primary_message<M: Into<String>>(&mut self, msg: M) -> &mut Self { + self.message[0] = (msg.into(), Style::NoStyle); + self + } + pub fn message(&self) -> String { self.message.iter().map(|i| i.0.as_str()).collect::<String>() } |
