| /linux-6.15/rust/macros/ |
| H A D | paste.rs | 3 use proc_macro::{Delimiter, Group, Ident, Spacing, Span, TokenTree}; 5 fn concat_helper(tokens: &[TokenTree]) -> Vec<(String, Span)> { in concat_helper() 12 Some(TokenTree::Literal(lit)) => { in concat_helper() 21 Some(TokenTree::Ident(ident)) => { in concat_helper() 28 Some(TokenTree::Punct(p)) if p.as_char() == ':' => { in concat_helper() 60 fn concat(tokens: &[TokenTree], group_span: Span) -> TokenTree { in concat() argument 63 TokenTree::Ident(Ident::new(&pasted, group_span)) in concat() 66 pub(crate) fn expand(tokens: &mut Vec<TokenTree>) { in expand() argument 68 if let TokenTree::Group(group) = token { in expand() 85 *token = TokenTree::Group(group); in expand() [all …]
|
| H A D | quote.rs | 3 use proc_macro::{TokenStream, TokenTree}; 30 impl ToTokens for TokenTree { implementation 103 $v.push(::proc_macro::TokenTree::Punct( 106 $v.push(::proc_macro::TokenTree::Punct( 112 $v.push(::proc_macro::TokenTree::Punct( 118 $v.push(::proc_macro::TokenTree::Punct( 124 $v.push(::proc_macro::TokenTree::Punct( 130 $v.push(::proc_macro::TokenTree::Punct( 136 $v.push(::proc_macro::TokenTree::Punct( 142 $v.push(::proc_macro::TokenTree::Punct( [all …]
|
| H A D | kunit.rs | 7 use proc_macro::{Delimiter, Group, TokenStream, TokenTree}; 27 TokenTree::Ident(ident) => match ident.to_string().as_str() { in kunit_tests() 37 Some(TokenTree::Group(group)) if group.delimiter() == Delimiter::Brace => group, in kunit_tests() 46 TokenTree::Group(ident) if ident.to_string() == "[test]" => match body_it.next() { in kunit_tests() 47 Some(TokenTree::Ident(ident)) if ident.to_string() == "fn" => { in kunit_tests() 49 Some(TokenTree::Ident(ident)) => ident.to_string(), in kunit_tests() 64 TokenTree::Group(Group::new(Delimiter::None, config_kunit)), in kunit_tests() 135 TokenTree::Punct(ref c) if c.as_char() == '#' => match body_it.next() { in kunit_tests() 136 Some(TokenTree::Group(group)) if group.to_string() == "[test]" => (), in kunit_tests() 153 tokens.push(TokenTree::Group(Group::new(Delimiter::Brace, new_body))); in kunit_tests()
|
| H A D | vtable.rs | 3 use proc_macro::{Delimiter, Group, TokenStream, TokenTree}; 14 TokenTree::Ident(ident) => match ident.to_string().as_str() { in vtable() 25 Some(TokenTree::Group(group)) if group.delimiter() == Delimiter::Brace => group, in vtable() 34 TokenTree::Ident(ident) if ident.to_string() == "fn" => { in vtable() 36 Some(TokenTree::Ident(ident)) => ident.to_string(), in vtable() 42 TokenTree::Ident(ident) if ident.to_string() == "const" => { in vtable() 44 Some(TokenTree::Ident(ident)) => ident.to_string(), in vtable() 94 tokens.push(TokenTree::Group(Group::new(Delimiter::Brace, new_body))); in vtable()
|
| H A D | helpers.rs | 3 use proc_macro::{token_stream, Group, Ident, 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() 78 TokenTree::Ident(i) if i.to_string() == "fn" => { in function_name() 79 if let Some(TokenTree::Ident(i)) = input.next() { in function_name()
|
| H A D | concat_idents.rs | 3 use proc_macro::{token_stream, Ident, TokenStream, TokenTree}; 8 if let Some(TokenTree::Ident(ident)) = it.next() { in expect_ident() 22 TokenStream::from_iter([TokenTree::Ident(res)]) in concat_idents()
|
| H A D | module.rs | 4 use proc_macro::{token_stream, Delimiter, Literal, TokenStream, TokenTree}; 17 Some(TokenTree::Punct(punct)) => assert_eq!(punct.as_char(), ','), in expect_string_array() 123 Some(TokenTree::Ident(ident)) => ident.to_string(), in parse()
|
| /linux-6.15/rust/pin-init/internal/src/ |
| H A D | pin_data.rs | 7 use proc_macro::{Group, Punct, Spacing, TokenStream, TokenTree}; 34 TokenTree::Ident(_) => { in pin_data() 40 res.push(TokenTree::Punct(Punct::new(':', Spacing::Joint))); in pin_data() 41 res.push(TokenTree::Punct(Punct::new(':', Spacing::Alone))); in pin_data() 42 res.push(TokenTree::Punct(Punct::new('<', Spacing::Alone))); in pin_data() 95 struct_name: &Vec<TokenTree>, in replace_self_and_deny_type_defs() argument 96 tt: TokenTree, in replace_self_and_deny_type_defs() argument 98 ) -> Vec<TokenTree> { in replace_self_and_deny_type_defs() argument 100 TokenTree::Ident(ref i) in replace_self_and_deny_type_defs() 123 TokenTree::Literal(_) | TokenTree::Punct(_) | TokenTree::Ident(_) => vec![tt], in replace_self_and_deny_type_defs() [all …]
|
| H A D | helpers.rs | 6 use proc_macro::{TokenStream, TokenTree}; 33 pub(crate) decl_generics: Vec<TokenTree>, 37 pub(crate) impl_generics: Vec<TokenTree>, 42 pub(crate) ty_generics: Vec<TokenTree>, 48 pub(crate) fn parse_generics(input: TokenStream) -> (Generics, Vec<TokenTree>) { in parse_generics() argument 71 TokenTree::Punct(p) if p.as_char() == '<' => { in parse_generics() 78 TokenTree::Punct(p) if p.as_char() == '>' => { in parse_generics() 90 TokenTree::Punct(p) if skip_until_comma && p.as_char() == ',' => { in parse_generics() 115 TokenTree::Ident(_) if at_start => { in parse_generics() 120 TokenTree::Punct(p) if p.as_char() == ',' => { in parse_generics() [all …]
|
| H A D | pinned_drop.rs | 6 use proc_macro::{TokenStream, TokenTree}; 12 assert!(matches!(&toks[0], TokenTree::Ident(i) if i.to_string() == "impl")); in pinned_drop() 18 TokenTree::Punct(p) if p.as_char() == '<' => { in pinned_drop() 21 TokenTree::Punct(p) if p.as_char() == '>' => { in pinned_drop() 30 matches!(tt, TokenTree::Ident(i) if i.to_string() == "PinnedDrop"), in pinned_drop() 42 if let Some(TokenTree::Group(last)) = toks.pop() { in pinned_drop()
|
| H A D | zeroable.rs | 7 use proc_macro::{TokenStream, TokenTree}; 31 TokenTree::Punct(p) if nested == 0 && p.as_char() == ',' => { in derive() 40 TokenTree::Punct(p) if nested == 0 && p.as_char() == '\'' => { in derive() 44 TokenTree::Punct(p) if nested == 0 && p.as_char() == ':' => { in derive() 51 TokenTree::Punct(p) if p.as_char() == '<' => { in derive() 55 TokenTree::Punct(p) if p.as_char() == '>' => { in derive()
|