Lines Matching full:span

84 //! - Construction from a [`Span`] — `let the_token = Token![...](sp)`
86 //! - Field access to its span — `let sp = the_token.span`
91 //! [`Span`]: https://docs.rs/proc-macro2/1.0/proc_macro2/struct.Span.html
104 use crate::span::IntoSpans;
106 use proc_macro2::Span;
140 use proc_macro2::Span;
145 /// Support writing `token.span` rather than `token.spans[0]` on tokens that
146 /// hold a single span.
150 pub span: Span, field
213 pub span: Span,
218 pub fn $name<S: IntoSpans<Span>>(span: S) -> $name {
220 span: span.into_spans(),
227 span: Span::call_site(),
274 printing::keyword($token, self.span, tokens);
283 span: parsing::keyword(input, $token)?,
340 pub spans: [Span; $len],
345 pub fn $name<S: IntoSpans<[Span; $len]>>(spans: S) -> $name {
354 spans: [Span::call_site(); $len],
449 pub span: DelimSpan,
454 pub fn $name<S: IntoSpans<DelimSpan>>(span: S) -> $name {
456 span: span.into_spans(),
462 $name(Span::call_site())
513 printing::delim(Delimiter::$delim, self.span.join(), tokens, inner);
531 tokens.append(Ident::new("_", self.span)); in to_tokens()
542 return Ok((Underscore(ident.span()), rest)); in parse()
547 return Ok((Underscore(punct.span()), rest)); in parse()
577 pub span: Span, field
582 pub fn Group<S: IntoSpans<Span>>(span: S) -> Group { in Group()
584 span: span.into_spans(), in Group()
591 span: Span::call_site(), in default()
643 printing::delim(Delimiter::None, self.span, tokens, inner); in surround()
833 /// tokens from a span.
852 /// let span = name.span();
854 /// struct_token: Token![struct](span),
856 /// semi_token: Token![;](span),
983 use proc_macro2::{Spacing, Span};
985 pub(crate) fn keyword(input: ParseStream, token: &str) -> Result<Span> { in keyword() argument
989 return Ok((ident.span(), rest)); in keyword()
1005 pub fn punct<const N: usize>(input: ParseStream, token: &str) -> Result<[Span; N]> { in punct()
1006 let mut spans = [input.span(); N];
1011 fn punct_helper(input: ParseStream, token: &str, spans: &mut [Span]) -> Result<()> { in punct_helper()
1019 spans[i] = punct.span(); in punct_helper()
1062 use proc_macro2::{Delimiter, Group, Ident, Punct, Spacing, Span, TokenStream};
1066 pub fn punct(s: &str, spans: &[Span], tokens: &mut TokenStream) { in punct() argument
1072 let span = spans.next_back().unwrap(); in punct() localVariable
1073 for (ch, span) in chars.zip(spans) { in punct()
1075 op.set_span(*span); in punct()
1080 op.set_span(*span); in punct()
1084 pub(crate) fn keyword(s: &str, span: Span, tokens: &mut TokenStream) { in keyword() argument
1085 tokens.append(Ident::new(s, span)); in keyword()
1090 span: Span, in delim() argument
1095 g.set_span(span); in delim()