Lines Matching defs:proc_macro
3 use proc_macro::{TokenStream, TokenTree};
17 impl ToTokens for proc_macro::Group {
35 /// Converts tokens into [`proc_macro::TokenStream`] and performs variable interpolations with
50 ::proc_macro::TokenStream::from_iter(tokens)
54 let mut ts = ::proc_macro::TokenStream::new();
61 let mut ts = ::proc_macro::TokenStream::new();
70 $v.push(::proc_macro::TokenTree::Group(::proc_macro::Group::new(
71 ::proc_macro::Delimiter::Parenthesis,
72 ::proc_macro::TokenStream::from_iter(tokens)
79 $v.push(::proc_macro::TokenTree::Group(::proc_macro::Group::new(
80 ::proc_macro::Delimiter::Bracket,
81 ::proc_macro::TokenStream::from_iter(tokens)
88 $v.push(::proc_macro::TokenTree::Group(::proc_macro::Group::new(
89 ::proc_macro::Delimiter::Brace,
90 ::proc_macro::TokenStream::from_iter(tokens)
95 $v.push(::proc_macro::TokenTree::Punct(
96 ::proc_macro::Punct::new(':', ::proc_macro::Spacing::Joint)
98 $v.push(::proc_macro::TokenTree::Punct(
99 ::proc_macro::Punct::new(':', ::proc_macro::Spacing::Alone)
104 $v.push(::proc_macro::TokenTree::Punct(
105 ::proc_macro::Punct::new(':', ::proc_macro::Spacing::Alone)
110 $v.push(::proc_macro::TokenTree::Punct(
111 ::proc_macro::Punct::new(',', ::proc_macro::Spacing::Alone)
116 $v.push(::proc_macro::TokenTree::Punct(
117 ::proc_macro::Punct::new('@', ::proc_macro::Spacing::Alone)
122 $v.push(::proc_macro::TokenTree::Punct(
123 ::proc_macro::Punct::new('!', ::proc_macro::Spacing::Alone)
128 $v.push(::proc_macro::TokenTree::Punct(
129 ::proc_macro::Punct::new(';', ::proc_macro::Spacing::Alone)
134 $v.push(::proc_macro::TokenTree::Punct(
135 ::proc_macro::Punct::new('+', ::proc_macro::Spacing::Alone)
140 $v.push(::proc_macro::TokenTree::Ident(::proc_macro::Ident::new(stringify!($id), $span)));
145 /// Converts tokens into [`proc_macro::TokenStream`] and performs variable interpolations with
152 /// [`Span::mixed_site()`]: https://doc.rust-lang.org/proc_macro/struct.Span.html#method.mixed_site
155 quote_spanned!(::proc_macro::Span::mixed_site() => $($tt)*)