Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 2 additions & 20 deletions compiler/rustc_attr_parsing/src/parser.rs
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,7 @@ impl MetaItemOrLitParser {
/// `= value` part
///
/// The syntax of `MetaItems` can be found at <https://doc.rust-lang.org/reference/attributes.html>
#[derive(Debug)]
pub struct MetaItemParser {
path: OwnedPathParser,
args: ArgParser,
Expand All @@ -325,15 +326,6 @@ pub struct MetaItemParser {
args_checked: AtomicBool,
}

impl Debug for MetaItemParser {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("MetaItemParser")
.field("path", &self.path)
.field("args", &self.args)
.finish()
}
}

impl MetaItemParser {
/// For a single-segment meta item, returns its name; otherwise, returns `None`.
pub fn ident(&self) -> Option<Ident> {
Expand Down Expand Up @@ -385,23 +377,13 @@ impl MetaItemParser {
}
}

#[derive(Clone)]
#[derive(Clone, Debug)]
pub struct NameValueParser {
pub eq_span: Span,
value: MetaItemLit,
pub value_span: Span,
}

impl Debug for NameValueParser {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("NameValueParser")
.field("eq_span", &self.eq_span)
.field("value", &self.value)
.field("value_span", &self.value_span)
.finish()
}
}

impl NameValueParser {
pub fn value_as_lit(&self) -> &MetaItemLit {
&self.value
Expand Down
35 changes: 23 additions & 12 deletions compiler/rustc_errors/src/annotate_snippet_emitter_writer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ pub struct AnnotateSnippetEmitter {
ui_testing: bool,
ignored_directories_in_source_blocks: Vec<String>,
diagnostic_width: Option<usize>,

macro_backtrace: bool,
track_diagnostics: bool,
terminal_url: TerminalUrl,
Expand All @@ -51,18 +50,30 @@ pub struct AnnotateSnippetEmitter {

impl Debug for AnnotateSnippetEmitter {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let AnnotateSnippetEmitter {
dst,
sm,
short_message,
ui_testing,
ignored_directories_in_source_blocks,
diagnostic_width,
macro_backtrace,
track_diagnostics,
terminal_url,
theme,
} = self;

f.debug_struct("AnnotateSnippetEmitter")
.field("short_message", &self.short_message)
.field("ui_testing", &self.ui_testing)
.field(
"ignored_directories_in_source_blocks",
&self.ignored_directories_in_source_blocks,
)
.field("diagnostic_width", &self.diagnostic_width)
.field("macro_backtrace", &self.macro_backtrace)
.field("track_diagnostics", &self.track_diagnostics)
.field("terminal_url", &self.terminal_url)
.field("theme", &self.theme)
.field("dst", &format_args!("<writer@{dst:p}>"))
.field("sm", sm)
.field("short_message", short_message)
.field("ui_testing", ui_testing)
.field("ignored_directories_in_source_blocks", ignored_directories_in_source_blocks)
.field("diagnostic_width", diagnostic_width)
.field("macro_backtrace", macro_backtrace)
.field("track_diagnostics", track_diagnostics)
.field("terminal_url", terminal_url)
.field("theme", theme)
.finish()
}
}
Expand Down
36 changes: 35 additions & 1 deletion compiler/rustc_span/src/source_map.rs
Original file line number Diff line number Diff line change
Expand Up @@ -174,6 +174,18 @@ struct SourceMapFiles {
stable_id_to_source_file: UnhashMap<StableSourceFileId, Arc<SourceFile>>,
}

impl std::fmt::Debug for SourceMapFiles {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let SourceMapFiles { source_files, stable_id_to_source_file: _ } = self;

f.debug_list()
.entries(
source_files.iter().map(|f| f.name.prefer_remapped_unconditionally().to_string()),
)
.finish()
}
}

/// Used to construct a `SourceMap` with `SourceMap::with_inputs`.
pub struct SourceMapInputs {
pub file_loader: Box<dyn FileLoader + Send + Sync>,
Expand Down Expand Up @@ -203,6 +215,28 @@ pub struct SourceMap {
checksum_hash_kind: Option<SourceFileHashAlgorithm>,
}

impl std::fmt::Debug for SourceMap {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let SourceMap {
files,
file_loader,
path_mapping,
working_dir,
hash_kind,
checksum_hash_kind,
} = self;

f.debug_struct("SourceMap")
.field("files", files)
.field("file_loader", &format_args!("<file_loader@{file_loader:p}>"))
.field("path_mapping", path_mapping)
.field("working_dir", working_dir)
.field("hash_kind", hash_kind)
.field("checksum_hash_kind", checksum_hash_kind)
.finish()
}
}

impl SourceMap {
pub fn new(path_mapping: FilePathMapping) -> SourceMap {
Self::with_inputs(SourceMapInputs {
Expand Down Expand Up @@ -1117,7 +1151,7 @@ pub fn get_source_map() -> Option<Arc<SourceMap>> {
with_session_globals(|session_globals| session_globals.source_map.clone())
}

#[derive(Clone)]
#[derive(Clone, Debug)]
pub struct FilePathMapping {
mapping: Vec<(PathBuf, PathBuf)>,
filename_remapping_scopes: RemapPathScopeComponents,
Expand Down