From 9001d9fa02b850e9339b66fb5bbf4a30b4e18d53 Mon Sep 17 00:00:00 2001 From: David Tolnay Date: Thu, 4 Mar 2021 17:50:11 -0800 Subject: [PATCH] Add Lifetime span getter and setter --- src/lifetime.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lifetime.rs b/src/lifetime.rs index 9cec5eec3a..28cd7e3622 100644 --- a/src/lifetime.rs +++ b/src/lifetime.rs @@ -57,6 +57,17 @@ impl Lifetime { ident: Ident::new(&symbol[1..], span), } } + + pub fn span(&self) -> Span { + self.apostrophe + .join(self.ident.span()) + .unwrap_or(self.apostrophe) + } + + pub fn set_span(&mut self, span: Span) { + self.apostrophe = span; + self.ident.set_span(span); + } } impl Display for Lifetime {