From 9b2a89b7f172eb677adbb0fb80d7f2d8a2158fa9 Mon Sep 17 00:00:00 2001 From: Vadim Petrochenkov Date: Wed, 20 Jun 2018 00:08:14 +0300 Subject: [PATCH] hygiene: Give `Debug` impls to hygiene structures --- src/libsyntax_pos/hygiene.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libsyntax_pos/hygiene.rs b/src/libsyntax_pos/hygiene.rs index 0ca42169b8ec..6cf6f6f17c1d 100644 --- a/src/libsyntax_pos/hygiene.rs +++ b/src/libsyntax_pos/hygiene.rs @@ -29,7 +29,7 @@ use std::fmt; #[derive(Clone, Copy, PartialEq, Eq, Default, PartialOrd, Ord, Hash)] pub struct SyntaxContext(pub(super) u32); -#[derive(Copy, Clone)] +#[derive(Copy, Clone, Debug)] pub struct SyntaxContextData { pub outer_mark: Mark, pub prev_ctxt: SyntaxContext, @@ -40,13 +40,14 @@ pub struct SyntaxContextData { #[derive(Copy, Clone, PartialEq, Eq, Hash, Debug, RustcEncodable, RustcDecodable)] pub struct Mark(u32); +#[derive(Debug)] struct MarkData { parent: Mark, kind: MarkKind, expn_info: Option, } -#[derive(Copy, Clone, PartialEq, Eq)] +#[derive(Copy, Clone, PartialEq, Eq, Debug)] pub enum MarkKind { Modern, Builtin, @@ -147,6 +148,7 @@ impl Mark { } } +#[derive(Debug)] pub struct HygieneData { marks: Vec, syntax_contexts: Vec,