Lines Matching refs:spans
147 /// Support writing `token.span` rather than `token.spans[0]` on tokens that
384 pub spans: [Span; $len],
389 pub fn $name<S: IntoSpans<[Span; $len]>>(spans: S) -> $name {
391 spans: spans.into_spans(),
398 spans: [Span::call_site(); $len],
457 printing::punct($token, &self.spans, tokens);
466 spans: parsing::punct(input, $token)?,
1046 let mut spans = [input.span(); N];
1047 punct_helper(input, token, &mut spans)?;
1048 Ok(spans)
1051 fn punct_helper(input: ParseStream, token: &str, spans: &mut [Span]) -> Result<()> {
1054 assert_eq!(token.len(), spans.len());
1059 spans[i] = punct.span();
1073 Err(Error::new(spans[0], format!("expected `{}`", token)))
1106 pub fn punct(s: &str, spans: &[Span], tokens: &mut TokenStream) {
1107 assert_eq!(s.len(), spans.len());
1110 let mut spans = spans.iter();
1112 let span = spans.next_back().unwrap();
1113 for (ch, span) in chars.zip(spans) {