Lines Matching refs:span
173 /// A different span can be provided through the [`quote_spanned!`] macro.
322 /// let varname = syn::Ident::new(&concatenated, ident.span());
524 /// Same as `quote!`, but applies a given span to all tokens originating within
531 /// A span expression of type [`Span`], followed by `=>`, followed by the tokens
532 /// to quote. The span expression should be brief — use a variable for
543 /// let span = /* ... */;
545 /// # let span = Span::call_site();
549 /// let tokens = quote_spanned!(span=> Box::into_raw(Box::new(#init)));
551 /// // On multiple lines, place the span at the top and use braces.
552 /// let tokens = quote_spanned! {span=>
559 /// off-balance and draw the eye a particular way, due to the span expression
569 /// invocation are spanned with the given span argument.
588 /// # fn span(&self) -> Span {
600 /// let ty_span = ty.span();
607 /// input span of their type is highlighted in the error.
623 ($span:expr=> $($tt:tt)*) => {
631 ($span:expr=>) => {{
632 let _: $crate::__private::Span = $crate::__private::get_span($span).__into_span();
637 ($span:expr=> $tt:tt) => {{
639 let _span: $crate::__private::Span = $crate::__private::get_span($span).__into_span();
645 ($span:expr=> # $var:ident) => {{
647 let _: $crate::__private::Span = $crate::__private::get_span($span).__into_span();
651 ($span:expr=> $tt1:tt $tt2:tt) => {{
653 let _span: $crate::__private::Span = $crate::__private::get_span($span).__into_span();
660 ($span:expr=> $($tt:tt)*) => {{
662 let _span: $crate::__private::Span = $crate::__private::get_span($span).__into_span();
827 ($tokens:ident $span:ident $($tts:tt)*) => {
828 $crate::quote_tokens_with_context_spanned!{$tokens $span
859 ($tokens:ident $span:ident
865 $crate::quote_token_with_context_spanned!{$tokens $span $b3 $b2 $b1 $curr $a1 $a2 $a3}
947 ($tokens:ident $span:ident $b3:tt $b2:tt $b1:tt @ $a1:tt $a2:tt $a3:tt) => {};
949 ($tokens:ident $span:ident $b3:tt $b2:tt $b1:tt (#) ( $($inner:tt)* ) * $a3:tt) => {{
956 $crate::quote_each_token_spanned!{$tokens $span $($inner)*}
959 ($tokens:ident $span:ident $b3:tt $b2:tt # (( $($inner:tt)* )) * $a2:tt $a3:tt) => {};
960 ($tokens:ident $span:ident $b3:tt # ( $($inner:tt)* ) (*) $a1:tt $a2:tt $a3:tt) => {};
962 ($tokens:ident $span:ident $b3:tt $b2:tt $b1:tt (#) ( $($inner:tt)* ) $sep:tt *) => {{
971 $crate::quote_token_spanned!{$sep $tokens $span}
974 $crate::quote_each_token_spanned!{$tokens $span $($inner)*}
977 ($tokens:ident $span:ident $b3:tt $b2:tt # (( $($inner:tt)* )) $sep:tt * $a3:tt) => {};
978 ($tokens:ident $span:ident $b3:tt # ( $($inner:tt)* ) ($sep:tt) * $a2:tt $a3:tt) => {};
979 ($tokens:ident $span:ident # ( $($inner:tt)* ) * (*) $a1:tt $a2:tt $a3:tt) => {
981 $crate::quote_token_spanned!{* $tokens $span}
983 ($tokens:ident $span:ident # ( $($inner:tt)* ) $sep:tt (*) $a1:tt $a2:tt $a3:tt) => {};
985 ($tokens:ident $span:ident $b3:tt $b2:tt $b1:tt (#) $var:ident $a2:tt $a3:tt) => {
988 ($tokens:ident $span:ident $b3:tt $b2:tt # ($var:ident) $a1:tt $a2:tt $a3:tt) => {};
990 ($tokens:ident $span:ident $b3:tt $b2:tt $b1:tt ($curr:tt) $a1:tt $a2:tt $a3:tt) => {
991 $crate::quote_token_spanned!{$curr $tokens $span}
1226 ($ident:ident $tokens:ident $span:ident) => {
1227 $crate::__private::push_ident_spanned(&mut $tokens, $span, stringify!($ident));
1230 (:: $tokens:ident $span:ident) => {
1231 $crate::__private::push_colon2_spanned(&mut $tokens, $span);
1234 (( $($inner:tt)* ) $tokens:ident $span:ident) => {
1237 $span,
1239 $crate::quote_spanned!($span=> $($inner)*),
1243 ([ $($inner:tt)* ] $tokens:ident $span:ident) => {
1246 $span,
1248 $crate::quote_spanned!($span=> $($inner)*),
1252 ({ $($inner:tt)* } $tokens:ident $span:ident) => {
1255 $span,
1257 $crate::quote_spanned!($span=> $($inner)*),
1261 (# $tokens:ident $span:ident) => {
1262 $crate::__private::push_pound_spanned(&mut $tokens, $span);
1265 (, $tokens:ident $span:ident) => {
1266 $crate::__private::push_comma_spanned(&mut $tokens, $span);
1269 (. $tokens:ident $span:ident) => {
1270 $crate::__private::push_dot_spanned(&mut $tokens, $span);
1273 (; $tokens:ident $span:ident) => {
1274 $crate::__private::push_semi_spanned(&mut $tokens, $span);
1277 (: $tokens:ident $span:ident) => {
1278 $crate::__private::push_colon_spanned(&mut $tokens, $span);
1281 (+ $tokens:ident $span:ident) => {
1282 $crate::__private::push_add_spanned(&mut $tokens, $span);
1285 (+= $tokens:ident $span:ident) => {
1286 $crate::__private::push_add_eq_spanned(&mut $tokens, $span);
1289 (& $tokens:ident $span:ident) => {
1290 $crate::__private::push_and_spanned(&mut $tokens, $span);
1293 (&& $tokens:ident $span:ident) => {
1294 $crate::__private::push_and_and_spanned(&mut $tokens, $span);
1297 (&= $tokens:ident $span:ident) => {
1298 $crate::__private::push_and_eq_spanned(&mut $tokens, $span);
1301 (@ $tokens:ident $span:ident) => {
1302 $crate::__private::push_at_spanned(&mut $tokens, $span);
1305 (! $tokens:ident $span:ident) => {
1306 $crate::__private::push_bang_spanned(&mut $tokens, $span);
1309 (^ $tokens:ident $span:ident) => {
1310 $crate::__private::push_caret_spanned(&mut $tokens, $span);
1313 (^= $tokens:ident $span:ident) => {
1314 $crate::__private::push_caret_eq_spanned(&mut $tokens, $span);
1317 (/ $tokens:ident $span:ident) => {
1318 $crate::__private::push_div_spanned(&mut $tokens, $span);
1321 (/= $tokens:ident $span:ident) => {
1322 $crate::__private::push_div_eq_spanned(&mut $tokens, $span);
1325 (.. $tokens:ident $span:ident) => {
1326 $crate::__private::push_dot2_spanned(&mut $tokens, $span);
1329 (... $tokens:ident $span:ident) => {
1330 $crate::__private::push_dot3_spanned(&mut $tokens, $span);
1333 (..= $tokens:ident $span:ident) => {
1334 $crate::__private::push_dot_dot_eq_spanned(&mut $tokens, $span);
1337 (= $tokens:ident $span:ident) => {
1338 $crate::__private::push_eq_spanned(&mut $tokens, $span);
1341 (== $tokens:ident $span:ident) => {
1342 $crate::__private::push_eq_eq_spanned(&mut $tokens, $span);
1345 (>= $tokens:ident $span:ident) => {
1346 $crate::__private::push_ge_spanned(&mut $tokens, $span);
1349 (> $tokens:ident $span:ident) => {
1350 $crate::__private::push_gt_spanned(&mut $tokens, $span);
1353 (<= $tokens:ident $span:ident) => {
1354 $crate::__private::push_le_spanned(&mut $tokens, $span);
1357 (< $tokens:ident $span:ident) => {
1358 $crate::__private::push_lt_spanned(&mut $tokens, $span);
1361 (*= $tokens:ident $span:ident) => {
1362 $crate::__private::push_mul_eq_spanned(&mut $tokens, $span);
1365 (!= $tokens:ident $span:ident) => {
1366 $crate::__private::push_ne_spanned(&mut $tokens, $span);
1369 (| $tokens:ident $span:ident) => {
1370 $crate::__private::push_or_spanned(&mut $tokens, $span);
1373 (|= $tokens:ident $span:ident) => {
1374 $crate::__private::push_or_eq_spanned(&mut $tokens, $span);
1377 (|| $tokens:ident $span:ident) => {
1378 $crate::__private::push_or_or_spanned(&mut $tokens, $span);
1381 (? $tokens:ident $span:ident) => {
1382 $crate::__private::push_question_spanned(&mut $tokens, $span);
1385 (-> $tokens:ident $span:ident) => {
1386 $crate::__private::push_rarrow_spanned(&mut $tokens, $span);
1389 (<- $tokens:ident $span:ident) => {
1390 $crate::__private::push_larrow_spanned(&mut $tokens, $span);
1393 (% $tokens:ident $span:ident) => {
1394 $crate::__private::push_rem_spanned(&mut $tokens, $span);
1397 (%= $tokens:ident $span:ident) => {
1398 $crate::__private::push_rem_eq_spanned(&mut $tokens, $span);
1401 (=> $tokens:ident $span:ident) => {
1402 $crate::__private::push_fat_arrow_spanned(&mut $tokens, $span);
1405 (<< $tokens:ident $span:ident) => {
1406 $crate::__private::push_shl_spanned(&mut $tokens, $span);
1409 (<<= $tokens:ident $span:ident) => {
1410 $crate::__private::push_shl_eq_spanned(&mut $tokens, $span);
1413 (>> $tokens:ident $span:ident) => {
1414 $crate::__private::push_shr_spanned(&mut $tokens, $span);
1417 (>>= $tokens:ident $span:ident) => {
1418 $crate::__private::push_shr_eq_spanned(&mut $tokens, $span);
1421 (* $tokens:ident $span:ident) => {
1422 $crate::__private::push_star_spanned(&mut $tokens, $span);
1425 (- $tokens:ident $span:ident) => {
1426 $crate::__private::push_sub_spanned(&mut $tokens, $span);
1429 (-= $tokens:ident $span:ident) => {
1430 $crate::__private::push_sub_eq_spanned(&mut $tokens, $span);
1433 ($lifetime:lifetime $tokens:ident $span:ident) => {
1434 $crate::__private::push_lifetime_spanned(&mut $tokens, $span, stringify!($lifetime));
1437 (_ $tokens:ident $span:ident) => {
1438 $crate::__private::push_underscore_spanned(&mut $tokens, $span);
1441 ($other:tt $tokens:ident $span:ident) => {
1442 $crate::__private::parse_spanned(&mut $tokens, $span, stringify!($other));