Lines Matching refs:TokenTree
3 use proc_macro::{token_stream, Group, Punct, Spacing, TokenStream, TokenTree};
6 if let Some(TokenTree::Ident(ident)) = it.next() { in try_ident()
14 if let Some(TokenTree::Literal(literal)) = it.next() { in try_literal()
42 if let TokenTree::Punct(punct) = it.next().expect("Reached end of token stream for Punct") { in expect_punct()
60 if let TokenTree::Group(group) = it.next().expect("Reached end of token stream for Group") { in expect_group()
74 pub(crate) impl_generics: Vec<TokenTree>,
75 pub(crate) ty_generics: Vec<TokenTree>,
81 pub(crate) fn parse_generics(input: TokenStream) -> (Generics, Vec<TokenTree>) { in parse_generics() argument
95 TokenTree::Punct(p) if p.as_char() == '<' => { in parse_generics()
102 TokenTree::Punct(p) if p.as_char() == '>' => { in parse_generics()
122 TokenTree::Ident(i) if i.to_string() == "const" => {} in parse_generics()
123 TokenTree::Ident(_) if at_start => { in parse_generics()
127 ty_generics.push(TokenTree::Punct(Punct::new(',', Spacing::Alone))); in parse_generics()
130 TokenTree::Punct(p) if p.as_char() == ',' => at_start = true, in parse_generics()
132 TokenTree::Punct(p) if p.as_char() == '\'' && at_start => { in parse_generics()