Lines Matching full:span

7     Delimiter, Group, Ident, LexError, Literal, Punct, Spacing, Span, TokenStream, TokenTree,
107 // Span is implemented as an index into a thread-local interner to keep the
110 // handling, so pin the span we're given to its original thread and assume
111 // it is Span::call_site if accessed from any other thread.
112 span: ThreadBound<SpanRange>, field
116 // Cannot use std::ops::Range<Span> because that does not implement Copy,
120 start: Span,
121 end: Span,
131 /// automatically uses the correct span from the current position of the
134 /// Use `Error::new` when the error needs to be triggered on some span other
153 /// return Err(Error::new(name_token.span(), "expected `name`"));
160 pub fn new<T: Display>(span: Span, message: T) -> Self { in new() argument
161 return new(span, message.to_string()); in new()
163 fn new(span: Span, message: String) -> Error { in new() argument
166 span: ThreadBound::new(SpanRange { in new()
167 start: span, in new()
168 end: span, in new()
181 /// to attempt to span all tokens inside of `tokens`. While you would
196 let start = iter.next().map_or_else(Span::call_site, |t| t.span()); in new_spanned()
197 let end = iter.last().map_or(start, |t| t.span()); in new_spanned()
200 span: ThreadBound::new(SpanRange { start, end }), in new_spanned()
209 /// Spans are not thread-safe so this function returns `Span::call_site()`
212 pub fn span(&self) -> Span { in span() argument
213 let SpanRange { start, end } = match self.messages[0].span.get() { in span()
214 Some(span) => *span, in span()
215 None => return Span::call_site(), in span()
279 let (start, end) = match self.span.get() { in to_compile_error()
281 None => (Span::call_site(), Span::call_site()), in to_compile_error()
329 pub(crate) fn new_at<T: Display>(scope: Span, cursor: Cursor, message: T) -> Error { in new_at() argument
333 let span = crate::buffer::open_span_of_group(cursor); in new_at() localVariable
334 Error::new(span, message) in new_at()
339 pub(crate) fn new2<T: Display>(start: Span, end: Span, message: T) -> Error { in new2() argument
342 fn new2(start: Span, end: Span, message: String) -> Error { in new2() argument
345 span: ThreadBound::new(SpanRange { start, end }), in new2()
391 span: self.span, in clone()
409 Error::new(err.span(), err) in from()