1 use proc_macro2
::{Group, Span, TokenStream, TokenTree}
;
3 pub(crate) fn respan(stream
: TokenStream
, span
: Span
) -> TokenStream
{
6 .map(|token
| respan_token(token
, span
))
10 fn respan_token(mut token
: TokenTree
, span
: Span
) -> TokenTree
{
11 if let TokenTree
::Group(g
) = &mut token
{
12 *g
= Group
::new(g
.delimiter(), respan(g
.stream(), span
));