Lines Matching refs:TokenTree
266 impl From<TokenTree> for TokenStream {
267 fn from(token: TokenTree) -> Self {
272 impl Extend<TokenTree> for TokenStream {
273 fn extend<I: IntoIterator<Item = TokenTree>>(&mut self, streams: I) {
286 impl FromIterator<TokenTree> for TokenStream {
287 fn from_iter<I: IntoIterator<Item = TokenTree>>(streams: I) -> Self {
299 /// possibly `TokenTree::Group`s with `Delimiter::None` delimiters and negative
548 pub enum TokenTree {
559 impl TokenTree {
564 TokenTree::Group(t) => t.span(),
565 TokenTree::Ident(t) => t.span(),
566 TokenTree::Punct(t) => t.span(),
567 TokenTree::Literal(t) => t.span(),
578 TokenTree::Group(t) => t.set_span(span),
579 TokenTree::Ident(t) => t.set_span(span),
580 TokenTree::Punct(t) => t.set_span(span),
581 TokenTree::Literal(t) => t.set_span(span),
586 impl From<Group> for TokenTree {
588 TokenTree::Group(g)
592 impl From<Ident> for TokenTree {
594 TokenTree::Ident(g)
598 impl From<Punct> for TokenTree {
600 TokenTree::Punct(g)
604 impl From<Literal> for TokenTree {
606 TokenTree::Literal(g)
612 /// possibly `TokenTree::Group`s with `Delimiter::None` delimiters and negative
614 impl Display for TokenTree {
617 TokenTree::Group(t) => Display::fmt(t, f),
618 TokenTree::Ident(t) => Display::fmt(t, f),
619 TokenTree::Punct(t) => Display::fmt(t, f),
620 TokenTree::Literal(t) => Display::fmt(t, f),
626 impl Debug for TokenTree {
631 TokenTree::Group(t) => Debug::fmt(t, f),
632 TokenTree::Ident(t) => {
638 TokenTree::Punct(t) => Debug::fmt(t, f),
639 TokenTree::Literal(t) => Debug::fmt(t, f),
758 /// into the same group (modulo spans), except for possibly `TokenTree::Group`s
1283 use crate::{imp, TokenTree};
1288 /// An iterator over `TokenStream`'s `TokenTree`s.
1299 type Item = TokenTree;
1301 fn next(&mut self) -> Option<TokenTree> {
1318 type Item = TokenTree;