Lines Matching refs:ident
10 let type_name = &node.ident;
11 let ident = Ident::new(type_name, Span::call_site());
20 #ident::#variant => #ident::#variant,
31 if node.ident == "Expr" {
40 #ident::#variant(#(#pats),*) => #ident::#variant(#(#clones),*),
44 let nonexhaustive = if node.ident == "Expr" {
61 let ident = Ident::new(f, Span::call_site());
63 #ident: self.#ident.clone(),
66 quote!(#ident { #(#fields)* })
73 let manual_clone = node.data == Data::Private || node.ident == "Lifetime";
78 let ident = Ident::new(&node.ident, Span::call_site());
81 let copy = node.ident == "AttrStyle"
82 || node.ident == "BinOp"
83 || node.ident == "RangeLimits"
84 || node.ident == "TraitBoundModifier"
85 || node.ident == "UnOp";
89 impl Copy for #ident {}
91 impl Clone for #ident {
103 impl Clone for #ident {