File tree 3 files changed +8
-8
lines changed
src/doc/rustc-dev-guide/examples
3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -712,6 +712,10 @@ impl DiagCtxt {
712
712
inner. emitter = new_emitter;
713
713
}
714
714
715
+ pub fn set_emitter ( & self , emitter : Box < dyn Emitter + DynSend > ) {
716
+ self . inner . borrow_mut ( ) . emitter = emitter;
717
+ }
718
+
715
719
/// Translate `message` eagerly with `args` to `SubdiagMessage::Eager`.
716
720
pub fn eagerly_translate < ' a > (
717
721
& self ,
Original file line number Diff line number Diff line change @@ -337,8 +337,4 @@ impl ParseSess {
337
337
pub fn dcx ( & self ) -> DiagCtxtHandle < ' _ > {
338
338
self . dcx . handle ( )
339
339
}
340
-
341
- pub fn set_dcx ( & mut self , dcx : DiagCtxt ) {
342
- self . dcx = dcx;
343
- }
344
340
}
Original file line number Diff line number Diff line change @@ -10,15 +10,15 @@ extern crate rustc_interface;
10
10
extern crate rustc_session;
11
11
extern crate rustc_span;
12
12
13
+ use std:: sync:: { Arc , Mutex } ;
14
+
13
15
use rustc_errors:: emitter:: Emitter ;
14
16
use rustc_errors:: registry:: { self , Registry } ;
15
17
use rustc_errors:: translation:: Translate ;
16
18
use rustc_errors:: { DiagCtxt , DiagInner , FluentBundle } ;
17
19
use rustc_session:: config;
18
20
use rustc_span:: source_map:: SourceMap ;
19
21
20
- use std:: sync:: { Arc , Mutex } ;
21
-
22
22
struct DebugEmitter {
23
23
source_map : Arc < SourceMap > ,
24
24
diagnostics : Arc < Mutex < Vec < DiagInner > > > ,
@@ -67,10 +67,10 @@ fn main() {
67
67
locale_resources : rustc_driver:: DEFAULT_LOCALE_RESOURCES . to_owned ( ) ,
68
68
lint_caps : rustc_hash:: FxHashMap :: default ( ) ,
69
69
psess_created : Some ( Box :: new ( |parse_sess| {
70
- parse_sess. set_dcx ( DiagCtxt :: new ( Box :: new ( DebugEmitter {
70
+ parse_sess. dcx ( ) . set_emitter ( Box :: new ( DebugEmitter {
71
71
source_map : parse_sess. clone_source_map ( ) ,
72
72
diagnostics,
73
- } ) ) ) ;
73
+ } ) ) ;
74
74
} ) ) ,
75
75
register_lints : None ,
76
76
override_queries : None ,
You can’t perform that action at this time.
0 commit comments