Lines Matching full:span
3 use proc_macro::{Delimiter, Group, Ident, Spacing, Span, TokenTree};
5 fn concat(tokens: &[TokenTree], group_span: Span) -> TokenTree { in concat()
8 let mut span = None; in concat() localVariable
19 segments.push((value, lit.span())); in concat()
26 segments.push((value, ident.span())); in concat()
35 // Set the overall span of concatenated token as current span in concat()
36 "span" => { in concat()
38 span.is_none(), in concat()
39 "span modifier should only appear at most once" in concat()
41 span = Some(sp); in concat()
54 TokenTree::Ident(Ident::new(&pasted, span.unwrap_or(group_span))) in concat()
61 let span = group.span(); in expand() localVariable
70 *token = concat(&stream[1..stream.len() - 1], span); in expand()
75 group.set_span(span); in expand()