use crate::parse::CrateConfig;
use rustc_feature::UnstableFeatures;
-use syntax_pos::edition::{Edition, DEFAULT_EDITION, EDITION_NAME_LIST};
-use syntax_pos::source_map::{FileName, FilePathMapping};
-use syntax_pos::symbol::{sym, Symbol};
+use rustc_span::edition::{Edition, DEFAULT_EDITION, EDITION_NAME_LIST};
+use rustc_span::source_map::{FileName, FilePathMapping};
+use rustc_span::symbol::{sym, Symbol};
use rustc_errors::emitter::HumanReadableErrorType;
-use rustc_errors::{ColorConfig, FatalError, Handler};
+use rustc_errors::{ColorConfig, FatalError, Handler, HandlerFlags};
use getopts;
}
}
+impl DebuggingOptions {
+ pub fn ui_testing(&self) -> bool {
+ self.ui_testing.unwrap_or(false)
+ }
+
+ pub fn diagnostic_handler_flags(&self, can_emit_warnings: bool) -> HandlerFlags {
+ HandlerFlags {
+ can_emit_warnings,
+ treat_err_as_bug: self.treat_err_as_bug,
+ dont_buffer_diagnostics: self.dont_buffer_diagnostics,
+ report_delayed_bugs: self.report_delayed_bugs,
+ external_macro_backtrace: self.external_macro_backtrace,
+ deduplicate_diagnostics: self.deduplicate_diagnostics.unwrap_or(true),
+ }
+ }
+}
+
// The type of entry function, so users can have their own entry functions
#[derive(Copy, Clone, PartialEq, Hash, Debug)]
pub enum EntryFnType {
use crate::lint;
use crate::utils::NativeLibraryKind;
use rustc_feature::UnstableFeatures;
+ use rustc_span::edition::Edition;
use rustc_target::spec::{MergeFunctions, PanicStrategy, RelroLevel, TargetTriple};
use std::collections::hash_map::DefaultHasher;
use std::collections::BTreeMap;
use std::hash::Hash;
use std::path::PathBuf;
- use syntax_pos::edition::Edition;
pub trait DepTrackingHash {
fn hash(&self, hasher: &mut DefaultHasher, error_format: ErrorOutputType);