diff options
Diffstat (limited to 'src/libsyntax_pos')
| -rw-r--r-- | src/libsyntax_pos/hygiene.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libsyntax_pos/hygiene.rs b/src/libsyntax_pos/hygiene.rs index 5691258152a..451ae5808f6 100644 --- a/src/libsyntax_pos/hygiene.rs +++ b/src/libsyntax_pos/hygiene.rs @@ -543,6 +543,14 @@ impl SyntaxContext { }) } + pub fn hygienic_eq(self, other: SyntaxContext, mark: Mark) -> bool { + HygieneData::with(|data| { + let mut self_modern = data.modern(self); + data.adjust(&mut self_modern, mark); + self_modern == data.modern(other) + }) + } + #[inline] pub fn modern(self) -> SyntaxContext { HygieneData::with(|data| data.modern(self)) |
