Lines Matching full:span
9 use crate::Span;
12 /// Invalidate any `proc_macro2::Span` that exist on the current thread.
14 /// The implementation of `Span` uses thread-local data structures and this
15 /// function clears them. Calling any method on a `Span` on the current thread
22 /// gigabytes). After a wraparound, `Span` methods such as `source_text()` can
74 #[cfg_attr(docsrs, doc(cfg(feature = "span-locations")))]
93 join: proc_macro::Span,
94 open: proc_macro::Span,
95 close: proc_macro::Span,
97 Fallback(fallback::Span),
105 join: group.span(), in new()
109 imp::Group::Fallback(group) => DelimSpanEnum::Fallback(group.span()), in new()
113 let inner = DelimSpanEnum::Fallback(group.span()); in new()
121 /// Returns a span covering the entire delimited group.
122 pub fn join(&self) -> Span { in join() argument
125 DelimSpanEnum::Compiler { join, .. } => Span::_new(imp::Span::Compiler(*join)), in join()
126 DelimSpanEnum::Fallback(span) => Span::_new_fallback(*span), in join()
130 /// Returns a span for the opening punctuation of the group only.
131 pub fn open(&self) -> Span { in open() argument
134 DelimSpanEnum::Compiler { open, .. } => Span::_new(imp::Span::Compiler(*open)), in open()
135 DelimSpanEnum::Fallback(span) => Span::_new_fallback(span.first_byte()), in open()
139 /// Returns a span for the closing punctuation of the group only.
140 pub fn close(&self) -> Span { in close() argument
143 DelimSpanEnum::Compiler { close, .. } => Span::_new(imp::Span::Compiler(*close)), in close()
144 DelimSpanEnum::Fallback(span) => Span::_new_fallback(span.last_byte()), in close()