about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorMazdak Farrokhzad <twingoow@gmail.com>2019-11-06 03:28:11 +0100
committerGitHub <noreply@github.com>2019-11-06 03:28:11 +0100
commitf5c54896b9ff6bd62ffd3c8b9d2b2c4e7461d380 (patch)
tree54e565376f1c1353187e785851d01369c059e386 /src/libsyntax
parente5da1a12e745e0d92cfae421673faac4fd5e4069 (diff)
parentd06a4ded13b948a6a5b546514ccc7009097f145a (diff)
downloadrust-f5c54896b9ff6bd62ffd3c8b9d2b2c4e7461d380.tar.gz
rust-f5c54896b9ff6bd62ffd3c8b9d2b2c4e7461d380.zip
Rollup merge of #66068 - euclio:null-emitter, r=estebank
use silent emitter for rustdoc highlighting pass

Partially addresses #63284.
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/sess.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libsyntax/sess.rs b/src/libsyntax/sess.rs
index 323fe01f067..30f8c56a056 100644
--- a/src/libsyntax/sess.rs
+++ b/src/libsyntax/sess.rs
@@ -6,7 +6,7 @@ use crate::early_buffered_lints::{BufferedEarlyLint, BufferedEarlyLintId};
 use crate::source_map::{SourceMap, FilePathMapping};
 use crate::feature_gate::UnstableFeatures;
 
-use errors::{Applicability, Handler, ColorConfig, DiagnosticBuilder};
+use errors::{Applicability, emitter::SilentEmitter, Handler, ColorConfig, DiagnosticBuilder};
 use rustc_data_structures::fx::{FxHashSet, FxHashMap};
 use rustc_data_structures::sync::{Lrc, Lock, Once};
 use syntax_pos::{Symbol, Span, MultiSpan};
@@ -107,6 +107,12 @@ impl ParseSess {
         }
     }
 
+    pub fn with_silent_emitter() -> Self {
+        let cm = Lrc::new(SourceMap::new(FilePathMapping::empty()));
+        let handler = Handler::with_emitter(false, None, Box::new(SilentEmitter));
+        ParseSess::with_span_handler(handler, cm)
+    }
+
     #[inline]
     pub fn source_map(&self) -> &SourceMap {
         &self.source_map