Lines Matching +full:proc +full:- +full:id

1 // SPDX-License-Identifier: Apache-2.0 OR MIT
55 quote_spanned!(@proc tokens span $($tt)*);
59 (@proc $v:ident $span:ident) => {};
60 (@proc $v:ident $span:ident #$id:ident $($tt:tt)*) => {
62 $crate::quote::ToTokens::to_tokens(&$id, &mut ts);
64 quote_spanned!(@proc $v $span $($tt)*);
66 (@proc $v:ident $span:ident #(#$id:ident)* $($tt:tt)*) => {
67 for token in $id {
72 quote_spanned!(@proc $v $span $($tt)*);
74 (@proc $v:ident $span:ident ( $($inner:tt)* ) $($tt:tt)*) => {
77 quote_spanned!(@proc tokens $span $($inner)*);
82 quote_spanned!(@proc $v $span $($tt)*);
84 (@proc $v:ident $span:ident [ $($inner:tt)* ] $($tt:tt)*) => {
86 quote_spanned!(@proc tokens $span $($inner)*);
91 quote_spanned!(@proc $v $span $($tt)*);
93 (@proc $v:ident $span:ident { $($inner:tt)* } $($tt:tt)*) => {
95 quote_spanned!(@proc tokens $span $($inner)*);
100 quote_spanned!(@proc $v $span $($tt)*);
102 (@proc $v:ident $span:ident :: $($tt:tt)*) => {
109 quote_spanned!(@proc $v $span $($tt)*);
111 (@proc $v:ident $span:ident : $($tt:tt)*) => {
115 quote_spanned!(@proc $v $span $($tt)*);
117 (@proc $v:ident $span:ident , $($tt:tt)*) => {
121 quote_spanned!(@proc $v $span $($tt)*);
123 (@proc $v:ident $span:ident @ $($tt:tt)*) => {
127 quote_spanned!(@proc $v $span $($tt)*);
129 (@proc $v:ident $span:ident ! $($tt:tt)*) => {
133 quote_spanned!(@proc $v $span $($tt)*);
135 (@proc $v:ident $span:ident ; $($tt:tt)*) => {
139 quote_spanned!(@proc $v $span $($tt)*);
141 (@proc $v:ident $span:ident + $($tt:tt)*) => {
145 quote_spanned!(@proc $v $span $($tt)*);
147 (@proc $v:ident $span:ident = $($tt:tt)*) => {
151 quote_spanned!(@proc $v $span $($tt)*);
153 (@proc $v:ident $span:ident # $($tt:tt)*) => {
157 quote_spanned!(@proc $v $span $($tt)*);
159 (@proc $v:ident $span:ident _ $($tt:tt)*) => {
161 quote_spanned!(@proc $v $span $($tt)*);
163 (@proc $v:ident $span:ident $id:ident $($tt:tt)*) => {
164 $v.push(::proc_macro::TokenTree::Ident(::proc_macro::Ident::new(stringify!($id), $span)));
165 quote_spanned!(@proc $v $span $($tt)*);
176 /// [`Span::mixed_site()`]: https://doc.rust-lang.org/proc_macro/struct.Span.html#method.mixed_site