diff options
| author | Christian Poveda <git@pvdrz.com> | 2022-04-25 22:53:09 +0200 |
|---|---|---|
| committer | Christian Poveda <git@pvdrz.com> | 2022-04-25 22:54:16 +0200 |
| commit | eb55cdce4bc1c03e1ce805af633dac611a948d43 (patch) | |
| tree | 698491ccbb08c4fa847876d37fe742369a8ca9c7 /compiler/rustc_session/src/session.rs | |
| parent | fedbe5dabc815bd710217221bfebad1ff9f37a43 (diff) | |
| download | rust-eb55cdce4bc1c03e1ce805af633dac611a948d43.tar.gz rust-eb55cdce4bc1c03e1ce805af633dac611a948d43.zip | |
use `ParseSess` instead of `Session` in `into_diagnostic`
Diffstat (limited to 'compiler/rustc_session/src/session.rs')
| -rw-r--r-- | compiler/rustc_session/src/session.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/compiler/rustc_session/src/session.rs b/compiler/rustc_session/src/session.rs index b4548129689..2bc0c5f1228 100644 --- a/compiler/rustc_session/src/session.rs +++ b/compiler/rustc_session/src/session.rs @@ -212,7 +212,7 @@ pub struct PerfStats { pub trait SessionDiagnostic<'a, T: EmissionGuarantee = ErrorGuaranteed> { /// Write out as a diagnostic out of `sess`. #[must_use] - fn into_diagnostic(self, sess: &'a Session) -> DiagnosticBuilder<'a, T>; + fn into_diagnostic(self, sess: &'a ParseSess) -> DiagnosticBuilder<'a, T>; } impl Session { @@ -334,7 +334,7 @@ impl Session { &self, msg: impl Into<DiagnosticMessage>, ) -> DiagnosticBuilder<'_, ErrorGuaranteed> { - self.diagnostic().struct_err(msg) + self.parse_sess.struct_err(msg) } pub fn struct_err_with_code( &self, @@ -414,10 +414,10 @@ impl Session { self.diagnostic().err(msg) } pub fn emit_err<'a>(&'a self, err: impl SessionDiagnostic<'a>) -> ErrorGuaranteed { - err.into_diagnostic(self).emit() + self.parse_sess.emit_err(err) } pub fn emit_warning<'a>(&'a self, warning: impl SessionDiagnostic<'a, ()>) { - warning.into_diagnostic(self).emit() + self.parse_sess.emit_warning(warning) } #[inline] pub fn err_count(&self) -> usize { @@ -783,7 +783,11 @@ impl Session { Path::new(&rustlib_path), Path::new("bin"), ]); - if self_contained { vec![p.clone(), p.join("self-contained")] } else { vec![p] } + if self_contained { + vec![p.clone(), p.join("self-contained")] + } else { + vec![p] + } } pub fn init_incr_comp_session( |
