Lines Matching full:node

958 pub fn visit_abi_mut<V>(v: &mut V, node: &mut crate::Abi)  in visit_abi_mut()
962 skip!(node.extern_token); in visit_abi_mut()
963 if let Some(it) = &mut node.name { in visit_abi_mut()
971 node: &mut crate::AngleBracketedGenericArguments, in visit_angle_bracketed_generic_arguments_mut()
976 skip!(node.colon2_token); in visit_angle_bracketed_generic_arguments_mut()
977 skip!(node.lt_token); in visit_angle_bracketed_generic_arguments_mut()
978 for mut el in Punctuated::pairs_mut(&mut node.args) { in visit_angle_bracketed_generic_arguments_mut()
982 skip!(node.gt_token); in visit_angle_bracketed_generic_arguments_mut()
986 pub fn visit_arm_mut<V>(v: &mut V, node: &mut crate::Arm) in visit_arm_mut()
990 v.visit_attributes_mut(&mut node.attrs); in visit_arm_mut()
991 v.visit_pat_mut(&mut node.pat); in visit_arm_mut()
992 if let Some(it) = &mut node.guard { in visit_arm_mut()
996 skip!(node.fat_arrow_token); in visit_arm_mut()
997 v.visit_expr_mut(&mut *node.body); in visit_arm_mut()
998 skip!(node.comma); in visit_arm_mut()
1002 pub fn visit_assoc_const_mut<V>(v: &mut V, node: &mut crate::AssocConst) in visit_assoc_const_mut()
1006 v.visit_ident_mut(&mut node.ident); in visit_assoc_const_mut()
1007 if let Some(it) = &mut node.generics { in visit_assoc_const_mut()
1010 skip!(node.eq_token); in visit_assoc_const_mut()
1011 v.visit_expr_mut(&mut node.value); in visit_assoc_const_mut()
1015 pub fn visit_assoc_type_mut<V>(v: &mut V, node: &mut crate::AssocType) in visit_assoc_type_mut()
1019 v.visit_ident_mut(&mut node.ident); in visit_assoc_type_mut()
1020 if let Some(it) = &mut node.generics { in visit_assoc_type_mut()
1023 skip!(node.eq_token); in visit_assoc_type_mut()
1024 v.visit_type_mut(&mut node.ty); in visit_assoc_type_mut()
1028 pub fn visit_attr_style_mut<V>(v: &mut V, node: &mut crate::AttrStyle) in visit_attr_style_mut()
1032 match node { in visit_attr_style_mut()
1041 pub fn visit_attribute_mut<V>(v: &mut V, node: &mut crate::Attribute) in visit_attribute_mut()
1045 skip!(node.pound_token); in visit_attribute_mut()
1046 v.visit_attr_style_mut(&mut node.style); in visit_attribute_mut()
1047 skip!(node.bracket_token); in visit_attribute_mut()
1048 v.visit_meta_mut(&mut node.meta); in visit_attribute_mut()
1052 pub fn visit_bare_fn_arg_mut<V>(v: &mut V, node: &mut crate::BareFnArg) in visit_bare_fn_arg_mut()
1056 v.visit_attributes_mut(&mut node.attrs); in visit_bare_fn_arg_mut()
1057 if let Some(it) = &mut node.name { in visit_bare_fn_arg_mut()
1061 v.visit_type_mut(&mut node.ty); in visit_bare_fn_arg_mut()
1065 pub fn visit_bare_variadic_mut<V>(v: &mut V, node: &mut crate::BareVariadic) in visit_bare_variadic_mut()
1069 v.visit_attributes_mut(&mut node.attrs); in visit_bare_variadic_mut()
1070 if let Some(it) = &mut node.name { in visit_bare_variadic_mut()
1074 skip!(node.dots); in visit_bare_variadic_mut()
1075 skip!(node.comma); in visit_bare_variadic_mut()
1079 pub fn visit_bin_op_mut<V>(v: &mut V, node: &mut crate::BinOp) in visit_bin_op_mut()
1083 match node { in visit_bin_op_mut()
1172 pub fn visit_block_mut<V>(v: &mut V, node: &mut crate::Block) in visit_block_mut()
1176 skip!(node.brace_token); in visit_block_mut()
1177 for it in &mut node.stmts { in visit_block_mut()
1183 pub fn visit_bound_lifetimes_mut<V>(v: &mut V, node: &mut crate::BoundLifetimes) in visit_bound_lifetimes_mut()
1187 skip!(node.for_token); in visit_bound_lifetimes_mut()
1188 skip!(node.lt_token); in visit_bound_lifetimes_mut()
1189 for mut el in Punctuated::pairs_mut(&mut node.lifetimes) { in visit_bound_lifetimes_mut()
1193 skip!(node.gt_token); in visit_bound_lifetimes_mut()
1197 pub fn visit_captured_param_mut<V>(v: &mut V, node: &mut crate::CapturedParam) in visit_captured_param_mut()
1201 match node { in visit_captured_param_mut()
1212 pub fn visit_const_param_mut<V>(v: &mut V, node: &mut crate::ConstParam) in visit_const_param_mut()
1216 v.visit_attributes_mut(&mut node.attrs); in visit_const_param_mut()
1217 skip!(node.const_token); in visit_const_param_mut()
1218 v.visit_ident_mut(&mut node.ident); in visit_const_param_mut()
1219 skip!(node.colon_token); in visit_const_param_mut()
1220 v.visit_type_mut(&mut node.ty); in visit_const_param_mut()
1221 skip!(node.eq_token); in visit_const_param_mut()
1222 if let Some(it) = &mut node.default { in visit_const_param_mut()
1228 pub fn visit_constraint_mut<V>(v: &mut V, node: &mut crate::Constraint) in visit_constraint_mut()
1232 v.visit_ident_mut(&mut node.ident); in visit_constraint_mut()
1233 if let Some(it) = &mut node.generics { in visit_constraint_mut()
1236 skip!(node.colon_token); in visit_constraint_mut()
1237 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_constraint_mut()
1244 pub fn visit_data_mut<V>(v: &mut V, node: &mut crate::Data) in visit_data_mut()
1248 match node { in visit_data_mut()
1262 pub fn visit_data_enum_mut<V>(v: &mut V, node: &mut crate::DataEnum) in visit_data_enum_mut()
1266 skip!(node.enum_token); in visit_data_enum_mut()
1267 skip!(node.brace_token); in visit_data_enum_mut()
1268 for mut el in Punctuated::pairs_mut(&mut node.variants) { in visit_data_enum_mut()
1275 pub fn visit_data_struct_mut<V>(v: &mut V, node: &mut crate::DataStruct) in visit_data_struct_mut()
1279 skip!(node.struct_token); in visit_data_struct_mut()
1280 v.visit_fields_mut(&mut node.fields); in visit_data_struct_mut()
1281 skip!(node.semi_token); in visit_data_struct_mut()
1285 pub fn visit_data_union_mut<V>(v: &mut V, node: &mut crate::DataUnion) in visit_data_union_mut()
1289 skip!(node.union_token); in visit_data_union_mut()
1290 v.visit_fields_named_mut(&mut node.fields); in visit_data_union_mut()
1294 pub fn visit_derive_input_mut<V>(v: &mut V, node: &mut crate::DeriveInput) in visit_derive_input_mut()
1298 v.visit_attributes_mut(&mut node.attrs); in visit_derive_input_mut()
1299 v.visit_visibility_mut(&mut node.vis); in visit_derive_input_mut()
1300 v.visit_ident_mut(&mut node.ident); in visit_derive_input_mut()
1301 v.visit_generics_mut(&mut node.generics); in visit_derive_input_mut()
1302 v.visit_data_mut(&mut node.data); in visit_derive_input_mut()
1306 pub fn visit_expr_mut<V>(v: &mut V, node: &mut crate::Expr) in visit_expr_mut()
1310 match node { in visit_expr_mut()
1435 pub fn visit_expr_array_mut<V>(v: &mut V, node: &mut crate::ExprArray) in visit_expr_array_mut()
1439 v.visit_attributes_mut(&mut node.attrs); in visit_expr_array_mut()
1440 skip!(node.bracket_token); in visit_expr_array_mut()
1441 for mut el in Punctuated::pairs_mut(&mut node.elems) { in visit_expr_array_mut()
1448 pub fn visit_expr_assign_mut<V>(v: &mut V, node: &mut crate::ExprAssign) in visit_expr_assign_mut()
1452 v.visit_attributes_mut(&mut node.attrs); in visit_expr_assign_mut()
1453 v.visit_expr_mut(&mut *node.left); in visit_expr_assign_mut()
1454 skip!(node.eq_token); in visit_expr_assign_mut()
1455 v.visit_expr_mut(&mut *node.right); in visit_expr_assign_mut()
1459 pub fn visit_expr_async_mut<V>(v: &mut V, node: &mut crate::ExprAsync) in visit_expr_async_mut()
1463 v.visit_attributes_mut(&mut node.attrs); in visit_expr_async_mut()
1464 skip!(node.async_token); in visit_expr_async_mut()
1465 skip!(node.capture); in visit_expr_async_mut()
1466 v.visit_block_mut(&mut node.block); in visit_expr_async_mut()
1470 pub fn visit_expr_await_mut<V>(v: &mut V, node: &mut crate::ExprAwait) in visit_expr_await_mut()
1474 v.visit_attributes_mut(&mut node.attrs); in visit_expr_await_mut()
1475 v.visit_expr_mut(&mut *node.base); in visit_expr_await_mut()
1476 skip!(node.dot_token); in visit_expr_await_mut()
1477 skip!(node.await_token); in visit_expr_await_mut()
1481 pub fn visit_expr_binary_mut<V>(v: &mut V, node: &mut crate::ExprBinary) in visit_expr_binary_mut()
1485 v.visit_attributes_mut(&mut node.attrs); in visit_expr_binary_mut()
1486 v.visit_expr_mut(&mut *node.left); in visit_expr_binary_mut()
1487 v.visit_bin_op_mut(&mut node.op); in visit_expr_binary_mut()
1488 v.visit_expr_mut(&mut *node.right); in visit_expr_binary_mut()
1492 pub fn visit_expr_block_mut<V>(v: &mut V, node: &mut crate::ExprBlock) in visit_expr_block_mut()
1496 v.visit_attributes_mut(&mut node.attrs); in visit_expr_block_mut()
1497 if let Some(it) = &mut node.label { in visit_expr_block_mut()
1500 v.visit_block_mut(&mut node.block); in visit_expr_block_mut()
1504 pub fn visit_expr_break_mut<V>(v: &mut V, node: &mut crate::ExprBreak) in visit_expr_break_mut()
1508 v.visit_attributes_mut(&mut node.attrs); in visit_expr_break_mut()
1509 skip!(node.break_token); in visit_expr_break_mut()
1510 if let Some(it) = &mut node.label { in visit_expr_break_mut()
1513 if let Some(it) = &mut node.expr { in visit_expr_break_mut()
1519 pub fn visit_expr_call_mut<V>(v: &mut V, node: &mut crate::ExprCall) in visit_expr_call_mut()
1523 v.visit_attributes_mut(&mut node.attrs); in visit_expr_call_mut()
1524 v.visit_expr_mut(&mut *node.func); in visit_expr_call_mut()
1525 skip!(node.paren_token); in visit_expr_call_mut()
1526 for mut el in Punctuated::pairs_mut(&mut node.args) { in visit_expr_call_mut()
1533 pub fn visit_expr_cast_mut<V>(v: &mut V, node: &mut crate::ExprCast) in visit_expr_cast_mut()
1537 v.visit_attributes_mut(&mut node.attrs); in visit_expr_cast_mut()
1538 v.visit_expr_mut(&mut *node.expr); in visit_expr_cast_mut()
1539 skip!(node.as_token); in visit_expr_cast_mut()
1540 v.visit_type_mut(&mut *node.ty); in visit_expr_cast_mut()
1544 pub fn visit_expr_closure_mut<V>(v: &mut V, node: &mut crate::ExprClosure) in visit_expr_closure_mut()
1548 v.visit_attributes_mut(&mut node.attrs); in visit_expr_closure_mut()
1549 if let Some(it) = &mut node.lifetimes { in visit_expr_closure_mut()
1552 skip!(node.constness); in visit_expr_closure_mut()
1553 skip!(node.movability); in visit_expr_closure_mut()
1554 skip!(node.asyncness); in visit_expr_closure_mut()
1555 skip!(node.capture); in visit_expr_closure_mut()
1556 skip!(node.or1_token); in visit_expr_closure_mut()
1557 for mut el in Punctuated::pairs_mut(&mut node.inputs) { in visit_expr_closure_mut()
1561 skip!(node.or2_token); in visit_expr_closure_mut()
1562 v.visit_return_type_mut(&mut node.output); in visit_expr_closure_mut()
1563 v.visit_expr_mut(&mut *node.body); in visit_expr_closure_mut()
1567 pub fn visit_expr_const_mut<V>(v: &mut V, node: &mut crate::ExprConst) in visit_expr_const_mut()
1571 v.visit_attributes_mut(&mut node.attrs); in visit_expr_const_mut()
1572 skip!(node.const_token); in visit_expr_const_mut()
1573 v.visit_block_mut(&mut node.block); in visit_expr_const_mut()
1577 pub fn visit_expr_continue_mut<V>(v: &mut V, node: &mut crate::ExprContinue) in visit_expr_continue_mut()
1581 v.visit_attributes_mut(&mut node.attrs); in visit_expr_continue_mut()
1582 skip!(node.continue_token); in visit_expr_continue_mut()
1583 if let Some(it) = &mut node.label { in visit_expr_continue_mut()
1589 pub fn visit_expr_field_mut<V>(v: &mut V, node: &mut crate::ExprField) in visit_expr_field_mut()
1593 v.visit_attributes_mut(&mut node.attrs); in visit_expr_field_mut()
1594 v.visit_expr_mut(&mut *node.base); in visit_expr_field_mut()
1595 skip!(node.dot_token); in visit_expr_field_mut()
1596 v.visit_member_mut(&mut node.member); in visit_expr_field_mut()
1600 pub fn visit_expr_for_loop_mut<V>(v: &mut V, node: &mut crate::ExprForLoop) in visit_expr_for_loop_mut()
1604 v.visit_attributes_mut(&mut node.attrs); in visit_expr_for_loop_mut()
1605 if let Some(it) = &mut node.label { in visit_expr_for_loop_mut()
1608 skip!(node.for_token); in visit_expr_for_loop_mut()
1609 v.visit_pat_mut(&mut *node.pat); in visit_expr_for_loop_mut()
1610 skip!(node.in_token); in visit_expr_for_loop_mut()
1611 v.visit_expr_mut(&mut *node.expr); in visit_expr_for_loop_mut()
1612 v.visit_block_mut(&mut node.body); in visit_expr_for_loop_mut()
1616 pub fn visit_expr_group_mut<V>(v: &mut V, node: &mut crate::ExprGroup) in visit_expr_group_mut()
1620 v.visit_attributes_mut(&mut node.attrs); in visit_expr_group_mut()
1621 skip!(node.group_token); in visit_expr_group_mut()
1622 v.visit_expr_mut(&mut *node.expr); in visit_expr_group_mut()
1626 pub fn visit_expr_if_mut<V>(v: &mut V, node: &mut crate::ExprIf) in visit_expr_if_mut()
1630 v.visit_attributes_mut(&mut node.attrs); in visit_expr_if_mut()
1631 skip!(node.if_token); in visit_expr_if_mut()
1632 v.visit_expr_mut(&mut *node.cond); in visit_expr_if_mut()
1633 v.visit_block_mut(&mut node.then_branch); in visit_expr_if_mut()
1634 if let Some(it) = &mut node.else_branch { in visit_expr_if_mut()
1641 pub fn visit_expr_index_mut<V>(v: &mut V, node: &mut crate::ExprIndex) in visit_expr_index_mut()
1645 v.visit_attributes_mut(&mut node.attrs); in visit_expr_index_mut()
1646 v.visit_expr_mut(&mut *node.expr); in visit_expr_index_mut()
1647 skip!(node.bracket_token); in visit_expr_index_mut()
1648 v.visit_expr_mut(&mut *node.index); in visit_expr_index_mut()
1652 pub fn visit_expr_infer_mut<V>(v: &mut V, node: &mut crate::ExprInfer) in visit_expr_infer_mut()
1656 v.visit_attributes_mut(&mut node.attrs); in visit_expr_infer_mut()
1657 skip!(node.underscore_token); in visit_expr_infer_mut()
1661 pub fn visit_expr_let_mut<V>(v: &mut V, node: &mut crate::ExprLet) in visit_expr_let_mut()
1665 v.visit_attributes_mut(&mut node.attrs); in visit_expr_let_mut()
1666 skip!(node.let_token); in visit_expr_let_mut()
1667 v.visit_pat_mut(&mut *node.pat); in visit_expr_let_mut()
1668 skip!(node.eq_token); in visit_expr_let_mut()
1669 v.visit_expr_mut(&mut *node.expr); in visit_expr_let_mut()
1673 pub fn visit_expr_lit_mut<V>(v: &mut V, node: &mut crate::ExprLit) in visit_expr_lit_mut()
1677 v.visit_attributes_mut(&mut node.attrs); in visit_expr_lit_mut()
1678 v.visit_lit_mut(&mut node.lit); in visit_expr_lit_mut()
1682 pub fn visit_expr_loop_mut<V>(v: &mut V, node: &mut crate::ExprLoop) in visit_expr_loop_mut()
1686 v.visit_attributes_mut(&mut node.attrs); in visit_expr_loop_mut()
1687 if let Some(it) = &mut node.label { in visit_expr_loop_mut()
1690 skip!(node.loop_token); in visit_expr_loop_mut()
1691 v.visit_block_mut(&mut node.body); in visit_expr_loop_mut()
1695 pub fn visit_expr_macro_mut<V>(v: &mut V, node: &mut crate::ExprMacro) in visit_expr_macro_mut()
1699 v.visit_attributes_mut(&mut node.attrs); in visit_expr_macro_mut()
1700 v.visit_macro_mut(&mut node.mac); in visit_expr_macro_mut()
1704 pub fn visit_expr_match_mut<V>(v: &mut V, node: &mut crate::ExprMatch) in visit_expr_match_mut()
1708 v.visit_attributes_mut(&mut node.attrs); in visit_expr_match_mut()
1709 skip!(node.match_token); in visit_expr_match_mut()
1710 v.visit_expr_mut(&mut *node.expr); in visit_expr_match_mut()
1711 skip!(node.brace_token); in visit_expr_match_mut()
1712 for it in &mut node.arms { in visit_expr_match_mut()
1718 pub fn visit_expr_method_call_mut<V>(v: &mut V, node: &mut crate::ExprMethodCall) in visit_expr_method_call_mut()
1722 v.visit_attributes_mut(&mut node.attrs); in visit_expr_method_call_mut()
1723 v.visit_expr_mut(&mut *node.receiver); in visit_expr_method_call_mut()
1724 skip!(node.dot_token); in visit_expr_method_call_mut()
1725 v.visit_ident_mut(&mut node.method); in visit_expr_method_call_mut()
1726 if let Some(it) = &mut node.turbofish { in visit_expr_method_call_mut()
1729 skip!(node.paren_token); in visit_expr_method_call_mut()
1730 for mut el in Punctuated::pairs_mut(&mut node.args) { in visit_expr_method_call_mut()
1737 pub fn visit_expr_paren_mut<V>(v: &mut V, node: &mut crate::ExprParen) in visit_expr_paren_mut()
1741 v.visit_attributes_mut(&mut node.attrs); in visit_expr_paren_mut()
1742 skip!(node.paren_token); in visit_expr_paren_mut()
1743 v.visit_expr_mut(&mut *node.expr); in visit_expr_paren_mut()
1747 pub fn visit_expr_path_mut<V>(v: &mut V, node: &mut crate::ExprPath) in visit_expr_path_mut()
1751 v.visit_attributes_mut(&mut node.attrs); in visit_expr_path_mut()
1752 if let Some(it) = &mut node.qself { in visit_expr_path_mut()
1755 v.visit_path_mut(&mut node.path); in visit_expr_path_mut()
1759 pub fn visit_expr_range_mut<V>(v: &mut V, node: &mut crate::ExprRange) in visit_expr_range_mut()
1763 v.visit_attributes_mut(&mut node.attrs); in visit_expr_range_mut()
1764 if let Some(it) = &mut node.start { in visit_expr_range_mut()
1767 v.visit_range_limits_mut(&mut node.limits); in visit_expr_range_mut()
1768 if let Some(it) = &mut node.end { in visit_expr_range_mut()
1774 pub fn visit_expr_raw_addr_mut<V>(v: &mut V, node: &mut crate::ExprRawAddr) in visit_expr_raw_addr_mut()
1778 v.visit_attributes_mut(&mut node.attrs); in visit_expr_raw_addr_mut()
1779 skip!(node.and_token); in visit_expr_raw_addr_mut()
1780 skip!(node.raw); in visit_expr_raw_addr_mut()
1781 v.visit_pointer_mutability_mut(&mut node.mutability); in visit_expr_raw_addr_mut()
1782 v.visit_expr_mut(&mut *node.expr); in visit_expr_raw_addr_mut()
1786 pub fn visit_expr_reference_mut<V>(v: &mut V, node: &mut crate::ExprReference) in visit_expr_reference_mut()
1790 v.visit_attributes_mut(&mut node.attrs); in visit_expr_reference_mut()
1791 skip!(node.and_token); in visit_expr_reference_mut()
1792 skip!(node.mutability); in visit_expr_reference_mut()
1793 v.visit_expr_mut(&mut *node.expr); in visit_expr_reference_mut()
1797 pub fn visit_expr_repeat_mut<V>(v: &mut V, node: &mut crate::ExprRepeat) in visit_expr_repeat_mut()
1801 v.visit_attributes_mut(&mut node.attrs); in visit_expr_repeat_mut()
1802 skip!(node.bracket_token); in visit_expr_repeat_mut()
1803 v.visit_expr_mut(&mut *node.expr); in visit_expr_repeat_mut()
1804 skip!(node.semi_token); in visit_expr_repeat_mut()
1805 v.visit_expr_mut(&mut *node.len); in visit_expr_repeat_mut()
1809 pub fn visit_expr_return_mut<V>(v: &mut V, node: &mut crate::ExprReturn) in visit_expr_return_mut()
1813 v.visit_attributes_mut(&mut node.attrs); in visit_expr_return_mut()
1814 skip!(node.return_token); in visit_expr_return_mut()
1815 if let Some(it) = &mut node.expr { in visit_expr_return_mut()
1821 pub fn visit_expr_struct_mut<V>(v: &mut V, node: &mut crate::ExprStruct) in visit_expr_struct_mut()
1825 v.visit_attributes_mut(&mut node.attrs); in visit_expr_struct_mut()
1826 if let Some(it) = &mut node.qself { in visit_expr_struct_mut()
1829 v.visit_path_mut(&mut node.path); in visit_expr_struct_mut()
1830 skip!(node.brace_token); in visit_expr_struct_mut()
1831 for mut el in Punctuated::pairs_mut(&mut node.fields) { in visit_expr_struct_mut()
1835 skip!(node.dot2_token); in visit_expr_struct_mut()
1836 if let Some(it) = &mut node.rest { in visit_expr_struct_mut()
1842 pub fn visit_expr_try_mut<V>(v: &mut V, node: &mut crate::ExprTry) in visit_expr_try_mut()
1846 v.visit_attributes_mut(&mut node.attrs); in visit_expr_try_mut()
1847 v.visit_expr_mut(&mut *node.expr); in visit_expr_try_mut()
1848 skip!(node.question_token); in visit_expr_try_mut()
1852 pub fn visit_expr_try_block_mut<V>(v: &mut V, node: &mut crate::ExprTryBlock) in visit_expr_try_block_mut()
1856 v.visit_attributes_mut(&mut node.attrs); in visit_expr_try_block_mut()
1857 skip!(node.try_token); in visit_expr_try_block_mut()
1858 v.visit_block_mut(&mut node.block); in visit_expr_try_block_mut()
1862 pub fn visit_expr_tuple_mut<V>(v: &mut V, node: &mut crate::ExprTuple) in visit_expr_tuple_mut()
1866 v.visit_attributes_mut(&mut node.attrs); in visit_expr_tuple_mut()
1867 skip!(node.paren_token); in visit_expr_tuple_mut()
1868 for mut el in Punctuated::pairs_mut(&mut node.elems) { in visit_expr_tuple_mut()
1875 pub fn visit_expr_unary_mut<V>(v: &mut V, node: &mut crate::ExprUnary) in visit_expr_unary_mut()
1879 v.visit_attributes_mut(&mut node.attrs); in visit_expr_unary_mut()
1880 v.visit_un_op_mut(&mut node.op); in visit_expr_unary_mut()
1881 v.visit_expr_mut(&mut *node.expr); in visit_expr_unary_mut()
1885 pub fn visit_expr_unsafe_mut<V>(v: &mut V, node: &mut crate::ExprUnsafe) in visit_expr_unsafe_mut()
1889 v.visit_attributes_mut(&mut node.attrs); in visit_expr_unsafe_mut()
1890 skip!(node.unsafe_token); in visit_expr_unsafe_mut()
1891 v.visit_block_mut(&mut node.block); in visit_expr_unsafe_mut()
1895 pub fn visit_expr_while_mut<V>(v: &mut V, node: &mut crate::ExprWhile) in visit_expr_while_mut()
1899 v.visit_attributes_mut(&mut node.attrs); in visit_expr_while_mut()
1900 if let Some(it) = &mut node.label { in visit_expr_while_mut()
1903 skip!(node.while_token); in visit_expr_while_mut()
1904 v.visit_expr_mut(&mut *node.cond); in visit_expr_while_mut()
1905 v.visit_block_mut(&mut node.body); in visit_expr_while_mut()
1909 pub fn visit_expr_yield_mut<V>(v: &mut V, node: &mut crate::ExprYield) in visit_expr_yield_mut()
1913 v.visit_attributes_mut(&mut node.attrs); in visit_expr_yield_mut()
1914 skip!(node.yield_token); in visit_expr_yield_mut()
1915 if let Some(it) = &mut node.expr { in visit_expr_yield_mut()
1921 pub fn visit_field_mut<V>(v: &mut V, node: &mut crate::Field) in visit_field_mut()
1925 v.visit_attributes_mut(&mut node.attrs); in visit_field_mut()
1926 v.visit_visibility_mut(&mut node.vis); in visit_field_mut()
1927 v.visit_field_mutability_mut(&mut node.mutability); in visit_field_mut()
1928 if let Some(it) = &mut node.ident { in visit_field_mut()
1931 skip!(node.colon_token); in visit_field_mut()
1932 v.visit_type_mut(&mut node.ty); in visit_field_mut()
1936 pub fn visit_field_mutability_mut<V>(v: &mut V, node: &mut crate::FieldMutability) in visit_field_mutability_mut()
1940 match node { in visit_field_mutability_mut()
1946 pub fn visit_field_pat_mut<V>(v: &mut V, node: &mut crate::FieldPat) in visit_field_pat_mut()
1950 v.visit_attributes_mut(&mut node.attrs); in visit_field_pat_mut()
1951 v.visit_member_mut(&mut node.member); in visit_field_pat_mut()
1952 skip!(node.colon_token); in visit_field_pat_mut()
1953 v.visit_pat_mut(&mut *node.pat); in visit_field_pat_mut()
1957 pub fn visit_field_value_mut<V>(v: &mut V, node: &mut crate::FieldValue) in visit_field_value_mut()
1961 v.visit_attributes_mut(&mut node.attrs); in visit_field_value_mut()
1962 v.visit_member_mut(&mut node.member); in visit_field_value_mut()
1963 skip!(node.colon_token); in visit_field_value_mut()
1964 v.visit_expr_mut(&mut node.expr); in visit_field_value_mut()
1968 pub fn visit_fields_mut<V>(v: &mut V, node: &mut crate::Fields) in visit_fields_mut()
1972 match node { in visit_fields_mut()
1984 pub fn visit_fields_named_mut<V>(v: &mut V, node: &mut crate::FieldsNamed) in visit_fields_named_mut()
1988 skip!(node.brace_token); in visit_fields_named_mut()
1989 for mut el in Punctuated::pairs_mut(&mut node.named) { in visit_fields_named_mut()
1996 pub fn visit_fields_unnamed_mut<V>(v: &mut V, node: &mut crate::FieldsUnnamed) in visit_fields_unnamed_mut()
2000 skip!(node.paren_token); in visit_fields_unnamed_mut()
2001 for mut el in Punctuated::pairs_mut(&mut node.unnamed) { in visit_fields_unnamed_mut()
2008 pub fn visit_file_mut<V>(v: &mut V, node: &mut crate::File) in visit_file_mut()
2012 skip!(node.shebang); in visit_file_mut()
2013 v.visit_attributes_mut(&mut node.attrs); in visit_file_mut()
2014 for it in &mut node.items { in visit_file_mut()
2020 pub fn visit_fn_arg_mut<V>(v: &mut V, node: &mut crate::FnArg) in visit_fn_arg_mut()
2024 match node { in visit_fn_arg_mut()
2035 pub fn visit_foreign_item_mut<V>(v: &mut V, node: &mut crate::ForeignItem) in visit_foreign_item_mut()
2039 match node { in visit_foreign_item_mut()
2059 pub fn visit_foreign_item_fn_mut<V>(v: &mut V, node: &mut crate::ForeignItemFn) in visit_foreign_item_fn_mut()
2063 v.visit_attributes_mut(&mut node.attrs); in visit_foreign_item_fn_mut()
2064 v.visit_visibility_mut(&mut node.vis); in visit_foreign_item_fn_mut()
2065 v.visit_signature_mut(&mut node.sig); in visit_foreign_item_fn_mut()
2066 skip!(node.semi_token); in visit_foreign_item_fn_mut()
2070 pub fn visit_foreign_item_macro_mut<V>(v: &mut V, node: &mut crate::ForeignItemMacro) in visit_foreign_item_macro_mut()
2074 v.visit_attributes_mut(&mut node.attrs); in visit_foreign_item_macro_mut()
2075 v.visit_macro_mut(&mut node.mac); in visit_foreign_item_macro_mut()
2076 skip!(node.semi_token); in visit_foreign_item_macro_mut()
2080 pub fn visit_foreign_item_static_mut<V>(v: &mut V, node: &mut crate::ForeignItemStatic) in visit_foreign_item_static_mut()
2084 v.visit_attributes_mut(&mut node.attrs); in visit_foreign_item_static_mut()
2085 v.visit_visibility_mut(&mut node.vis); in visit_foreign_item_static_mut()
2086 skip!(node.static_token); in visit_foreign_item_static_mut()
2087 v.visit_static_mutability_mut(&mut node.mutability); in visit_foreign_item_static_mut()
2088 v.visit_ident_mut(&mut node.ident); in visit_foreign_item_static_mut()
2089 skip!(node.colon_token); in visit_foreign_item_static_mut()
2090 v.visit_type_mut(&mut *node.ty); in visit_foreign_item_static_mut()
2091 skip!(node.semi_token); in visit_foreign_item_static_mut()
2095 pub fn visit_foreign_item_type_mut<V>(v: &mut V, node: &mut crate::ForeignItemType) in visit_foreign_item_type_mut()
2099 v.visit_attributes_mut(&mut node.attrs); in visit_foreign_item_type_mut()
2100 v.visit_visibility_mut(&mut node.vis); in visit_foreign_item_type_mut()
2101 skip!(node.type_token); in visit_foreign_item_type_mut()
2102 v.visit_ident_mut(&mut node.ident); in visit_foreign_item_type_mut()
2103 v.visit_generics_mut(&mut node.generics); in visit_foreign_item_type_mut()
2104 skip!(node.semi_token); in visit_foreign_item_type_mut()
2108 pub fn visit_generic_argument_mut<V>(v: &mut V, node: &mut crate::GenericArgument) in visit_generic_argument_mut()
2112 match node { in visit_generic_argument_mut()
2135 pub fn visit_generic_param_mut<V>(v: &mut V, node: &mut crate::GenericParam) in visit_generic_param_mut()
2139 match node { in visit_generic_param_mut()
2153 pub fn visit_generics_mut<V>(v: &mut V, node: &mut crate::Generics) in visit_generics_mut()
2157 skip!(node.lt_token); in visit_generics_mut()
2158 for mut el in Punctuated::pairs_mut(&mut node.params) { in visit_generics_mut()
2162 skip!(node.gt_token); in visit_generics_mut()
2163 if let Some(it) = &mut node.where_clause { in visit_generics_mut()
2167 pub fn visit_ident_mut<V>(v: &mut V, node: &mut proc_macro2::Ident) in visit_ident_mut()
2171 let mut span = node.span(); in visit_ident_mut()
2173 node.set_span(span); in visit_ident_mut()
2177 pub fn visit_impl_item_mut<V>(v: &mut V, node: &mut crate::ImplItem) in visit_impl_item_mut()
2181 match node { in visit_impl_item_mut()
2201 pub fn visit_impl_item_const_mut<V>(v: &mut V, node: &mut crate::ImplItemConst) in visit_impl_item_const_mut()
2205 v.visit_attributes_mut(&mut node.attrs); in visit_impl_item_const_mut()
2206 v.visit_visibility_mut(&mut node.vis); in visit_impl_item_const_mut()
2207 skip!(node.defaultness); in visit_impl_item_const_mut()
2208 skip!(node.const_token); in visit_impl_item_const_mut()
2209 v.visit_ident_mut(&mut node.ident); in visit_impl_item_const_mut()
2210 v.visit_generics_mut(&mut node.generics); in visit_impl_item_const_mut()
2211 skip!(node.colon_token); in visit_impl_item_const_mut()
2212 v.visit_type_mut(&mut node.ty); in visit_impl_item_const_mut()
2213 skip!(node.eq_token); in visit_impl_item_const_mut()
2214 v.visit_expr_mut(&mut node.expr); in visit_impl_item_const_mut()
2215 skip!(node.semi_token); in visit_impl_item_const_mut()
2219 pub fn visit_impl_item_fn_mut<V>(v: &mut V, node: &mut crate::ImplItemFn) in visit_impl_item_fn_mut()
2223 v.visit_attributes_mut(&mut node.attrs); in visit_impl_item_fn_mut()
2224 v.visit_visibility_mut(&mut node.vis); in visit_impl_item_fn_mut()
2225 skip!(node.defaultness); in visit_impl_item_fn_mut()
2226 v.visit_signature_mut(&mut node.sig); in visit_impl_item_fn_mut()
2227 v.visit_block_mut(&mut node.block); in visit_impl_item_fn_mut()
2231 pub fn visit_impl_item_macro_mut<V>(v: &mut V, node: &mut crate::ImplItemMacro) in visit_impl_item_macro_mut()
2235 v.visit_attributes_mut(&mut node.attrs); in visit_impl_item_macro_mut()
2236 v.visit_macro_mut(&mut node.mac); in visit_impl_item_macro_mut()
2237 skip!(node.semi_token); in visit_impl_item_macro_mut()
2241 pub fn visit_impl_item_type_mut<V>(v: &mut V, node: &mut crate::ImplItemType) in visit_impl_item_type_mut()
2245 v.visit_attributes_mut(&mut node.attrs); in visit_impl_item_type_mut()
2246 v.visit_visibility_mut(&mut node.vis); in visit_impl_item_type_mut()
2247 skip!(node.defaultness); in visit_impl_item_type_mut()
2248 skip!(node.type_token); in visit_impl_item_type_mut()
2249 v.visit_ident_mut(&mut node.ident); in visit_impl_item_type_mut()
2250 v.visit_generics_mut(&mut node.generics); in visit_impl_item_type_mut()
2251 skip!(node.eq_token); in visit_impl_item_type_mut()
2252 v.visit_type_mut(&mut node.ty); in visit_impl_item_type_mut()
2253 skip!(node.semi_token); in visit_impl_item_type_mut()
2257 pub fn visit_impl_restriction_mut<V>(v: &mut V, node: &mut crate::ImplRestriction) in visit_impl_restriction_mut()
2261 match *node {} in visit_impl_restriction_mut()
2265 pub fn visit_index_mut<V>(v: &mut V, node: &mut crate::Index) in visit_index_mut()
2269 skip!(node.index); in visit_index_mut()
2270 v.visit_span_mut(&mut node.span); in visit_index_mut()
2274 pub fn visit_item_mut<V>(v: &mut V, node: &mut crate::Item) in visit_item_mut()
2278 match node { in visit_item_mut()
2331 pub fn visit_item_const_mut<V>(v: &mut V, node: &mut crate::ItemConst) in visit_item_const_mut()
2335 v.visit_attributes_mut(&mut node.attrs); in visit_item_const_mut()
2336 v.visit_visibility_mut(&mut node.vis); in visit_item_const_mut()
2337 skip!(node.const_token); in visit_item_const_mut()
2338 v.visit_ident_mut(&mut node.ident); in visit_item_const_mut()
2339 v.visit_generics_mut(&mut node.generics); in visit_item_const_mut()
2340 skip!(node.colon_token); in visit_item_const_mut()
2341 v.visit_type_mut(&mut *node.ty); in visit_item_const_mut()
2342 skip!(node.eq_token); in visit_item_const_mut()
2343 v.visit_expr_mut(&mut *node.expr); in visit_item_const_mut()
2344 skip!(node.semi_token); in visit_item_const_mut()
2348 pub fn visit_item_enum_mut<V>(v: &mut V, node: &mut crate::ItemEnum) in visit_item_enum_mut()
2352 v.visit_attributes_mut(&mut node.attrs); in visit_item_enum_mut()
2353 v.visit_visibility_mut(&mut node.vis); in visit_item_enum_mut()
2354 skip!(node.enum_token); in visit_item_enum_mut()
2355 v.visit_ident_mut(&mut node.ident); in visit_item_enum_mut()
2356 v.visit_generics_mut(&mut node.generics); in visit_item_enum_mut()
2357 skip!(node.brace_token); in visit_item_enum_mut()
2358 for mut el in Punctuated::pairs_mut(&mut node.variants) { in visit_item_enum_mut()
2365 pub fn visit_item_extern_crate_mut<V>(v: &mut V, node: &mut crate::ItemExternCrate) in visit_item_extern_crate_mut()
2369 v.visit_attributes_mut(&mut node.attrs); in visit_item_extern_crate_mut()
2370 v.visit_visibility_mut(&mut node.vis); in visit_item_extern_crate_mut()
2371 skip!(node.extern_token); in visit_item_extern_crate_mut()
2372 skip!(node.crate_token); in visit_item_extern_crate_mut()
2373 v.visit_ident_mut(&mut node.ident); in visit_item_extern_crate_mut()
2374 if let Some(it) = &mut node.rename { in visit_item_extern_crate_mut()
2378 skip!(node.semi_token); in visit_item_extern_crate_mut()
2382 pub fn visit_item_fn_mut<V>(v: &mut V, node: &mut crate::ItemFn) in visit_item_fn_mut()
2386 v.visit_attributes_mut(&mut node.attrs); in visit_item_fn_mut()
2387 v.visit_visibility_mut(&mut node.vis); in visit_item_fn_mut()
2388 v.visit_signature_mut(&mut node.sig); in visit_item_fn_mut()
2389 v.visit_block_mut(&mut *node.block); in visit_item_fn_mut()
2393 pub fn visit_item_foreign_mod_mut<V>(v: &mut V, node: &mut crate::ItemForeignMod) in visit_item_foreign_mod_mut()
2397 v.visit_attributes_mut(&mut node.attrs); in visit_item_foreign_mod_mut()
2398 skip!(node.unsafety); in visit_item_foreign_mod_mut()
2399 v.visit_abi_mut(&mut node.abi); in visit_item_foreign_mod_mut()
2400 skip!(node.brace_token); in visit_item_foreign_mod_mut()
2401 for it in &mut node.items { in visit_item_foreign_mod_mut()
2407 pub fn visit_item_impl_mut<V>(v: &mut V, node: &mut crate::ItemImpl) in visit_item_impl_mut()
2411 v.visit_attributes_mut(&mut node.attrs); in visit_item_impl_mut()
2412 skip!(node.defaultness); in visit_item_impl_mut()
2413 skip!(node.unsafety); in visit_item_impl_mut()
2414 skip!(node.impl_token); in visit_item_impl_mut()
2415 v.visit_generics_mut(&mut node.generics); in visit_item_impl_mut()
2416 if let Some(it) = &mut node.trait_ { in visit_item_impl_mut()
2421 v.visit_type_mut(&mut *node.self_ty); in visit_item_impl_mut()
2422 skip!(node.brace_token); in visit_item_impl_mut()
2423 for it in &mut node.items { in visit_item_impl_mut()
2429 pub fn visit_item_macro_mut<V>(v: &mut V, node: &mut crate::ItemMacro) in visit_item_macro_mut()
2433 v.visit_attributes_mut(&mut node.attrs); in visit_item_macro_mut()
2434 if let Some(it) = &mut node.ident { in visit_item_macro_mut()
2437 v.visit_macro_mut(&mut node.mac); in visit_item_macro_mut()
2438 skip!(node.semi_token); in visit_item_macro_mut()
2442 pub fn visit_item_mod_mut<V>(v: &mut V, node: &mut crate::ItemMod) in visit_item_mod_mut()
2446 v.visit_attributes_mut(&mut node.attrs); in visit_item_mod_mut()
2447 v.visit_visibility_mut(&mut node.vis); in visit_item_mod_mut()
2448 skip!(node.unsafety); in visit_item_mod_mut()
2449 skip!(node.mod_token); in visit_item_mod_mut()
2450 v.visit_ident_mut(&mut node.ident); in visit_item_mod_mut()
2451 if let Some(it) = &mut node.content { in visit_item_mod_mut()
2457 skip!(node.semi); in visit_item_mod_mut()
2461 pub fn visit_item_static_mut<V>(v: &mut V, node: &mut crate::ItemStatic) in visit_item_static_mut()
2465 v.visit_attributes_mut(&mut node.attrs); in visit_item_static_mut()
2466 v.visit_visibility_mut(&mut node.vis); in visit_item_static_mut()
2467 skip!(node.static_token); in visit_item_static_mut()
2468 v.visit_static_mutability_mut(&mut node.mutability); in visit_item_static_mut()
2469 v.visit_ident_mut(&mut node.ident); in visit_item_static_mut()
2470 skip!(node.colon_token); in visit_item_static_mut()
2471 v.visit_type_mut(&mut *node.ty); in visit_item_static_mut()
2472 skip!(node.eq_token); in visit_item_static_mut()
2473 v.visit_expr_mut(&mut *node.expr); in visit_item_static_mut()
2474 skip!(node.semi_token); in visit_item_static_mut()
2478 pub fn visit_item_struct_mut<V>(v: &mut V, node: &mut crate::ItemStruct) in visit_item_struct_mut()
2482 v.visit_attributes_mut(&mut node.attrs); in visit_item_struct_mut()
2483 v.visit_visibility_mut(&mut node.vis); in visit_item_struct_mut()
2484 skip!(node.struct_token); in visit_item_struct_mut()
2485 v.visit_ident_mut(&mut node.ident); in visit_item_struct_mut()
2486 v.visit_generics_mut(&mut node.generics); in visit_item_struct_mut()
2487 v.visit_fields_mut(&mut node.fields); in visit_item_struct_mut()
2488 skip!(node.semi_token); in visit_item_struct_mut()
2492 pub fn visit_item_trait_mut<V>(v: &mut V, node: &mut crate::ItemTrait) in visit_item_trait_mut()
2496 v.visit_attributes_mut(&mut node.attrs); in visit_item_trait_mut()
2497 v.visit_visibility_mut(&mut node.vis); in visit_item_trait_mut()
2498 skip!(node.unsafety); in visit_item_trait_mut()
2499 skip!(node.auto_token); in visit_item_trait_mut()
2500 if let Some(it) = &mut node.restriction { in visit_item_trait_mut()
2503 skip!(node.trait_token); in visit_item_trait_mut()
2504 v.visit_ident_mut(&mut node.ident); in visit_item_trait_mut()
2505 v.visit_generics_mut(&mut node.generics); in visit_item_trait_mut()
2506 skip!(node.colon_token); in visit_item_trait_mut()
2507 for mut el in Punctuated::pairs_mut(&mut node.supertraits) { in visit_item_trait_mut()
2511 skip!(node.brace_token); in visit_item_trait_mut()
2512 for it in &mut node.items { in visit_item_trait_mut()
2518 pub fn visit_item_trait_alias_mut<V>(v: &mut V, node: &mut crate::ItemTraitAlias) in visit_item_trait_alias_mut()
2522 v.visit_attributes_mut(&mut node.attrs); in visit_item_trait_alias_mut()
2523 v.visit_visibility_mut(&mut node.vis); in visit_item_trait_alias_mut()
2524 skip!(node.trait_token); in visit_item_trait_alias_mut()
2525 v.visit_ident_mut(&mut node.ident); in visit_item_trait_alias_mut()
2526 v.visit_generics_mut(&mut node.generics); in visit_item_trait_alias_mut()
2527 skip!(node.eq_token); in visit_item_trait_alias_mut()
2528 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_item_trait_alias_mut()
2532 skip!(node.semi_token); in visit_item_trait_alias_mut()
2536 pub fn visit_item_type_mut<V>(v: &mut V, node: &mut crate::ItemType) in visit_item_type_mut()
2540 v.visit_attributes_mut(&mut node.attrs); in visit_item_type_mut()
2541 v.visit_visibility_mut(&mut node.vis); in visit_item_type_mut()
2542 skip!(node.type_token); in visit_item_type_mut()
2543 v.visit_ident_mut(&mut node.ident); in visit_item_type_mut()
2544 v.visit_generics_mut(&mut node.generics); in visit_item_type_mut()
2545 skip!(node.eq_token); in visit_item_type_mut()
2546 v.visit_type_mut(&mut *node.ty); in visit_item_type_mut()
2547 skip!(node.semi_token); in visit_item_type_mut()
2551 pub fn visit_item_union_mut<V>(v: &mut V, node: &mut crate::ItemUnion) in visit_item_union_mut()
2555 v.visit_attributes_mut(&mut node.attrs); in visit_item_union_mut()
2556 v.visit_visibility_mut(&mut node.vis); in visit_item_union_mut()
2557 skip!(node.union_token); in visit_item_union_mut()
2558 v.visit_ident_mut(&mut node.ident); in visit_item_union_mut()
2559 v.visit_generics_mut(&mut node.generics); in visit_item_union_mut()
2560 v.visit_fields_named_mut(&mut node.fields); in visit_item_union_mut()
2564 pub fn visit_item_use_mut<V>(v: &mut V, node: &mut crate::ItemUse) in visit_item_use_mut()
2568 v.visit_attributes_mut(&mut node.attrs); in visit_item_use_mut()
2569 v.visit_visibility_mut(&mut node.vis); in visit_item_use_mut()
2570 skip!(node.use_token); in visit_item_use_mut()
2571 skip!(node.leading_colon); in visit_item_use_mut()
2572 v.visit_use_tree_mut(&mut node.tree); in visit_item_use_mut()
2573 skip!(node.semi_token); in visit_item_use_mut()
2577 pub fn visit_label_mut<V>(v: &mut V, node: &mut crate::Label) in visit_label_mut()
2581 v.visit_lifetime_mut(&mut node.name); in visit_label_mut()
2582 skip!(node.colon_token); in visit_label_mut()
2584 pub fn visit_lifetime_mut<V>(v: &mut V, node: &mut crate::Lifetime) in visit_lifetime_mut()
2588 v.visit_span_mut(&mut node.apostrophe); in visit_lifetime_mut()
2589 v.visit_ident_mut(&mut node.ident); in visit_lifetime_mut()
2593 pub fn visit_lifetime_param_mut<V>(v: &mut V, node: &mut crate::LifetimeParam) in visit_lifetime_param_mut()
2597 v.visit_attributes_mut(&mut node.attrs); in visit_lifetime_param_mut()
2598 v.visit_lifetime_mut(&mut node.lifetime); in visit_lifetime_param_mut()
2599 skip!(node.colon_token); in visit_lifetime_param_mut()
2600 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_lifetime_param_mut()
2605 pub fn visit_lit_mut<V>(v: &mut V, node: &mut crate::Lit) in visit_lit_mut()
2609 match node { in visit_lit_mut()
2639 pub fn visit_lit_bool_mut<V>(v: &mut V, node: &mut crate::LitBool) in visit_lit_bool_mut()
2643 skip!(node.value); in visit_lit_bool_mut()
2644 v.visit_span_mut(&mut node.span); in visit_lit_bool_mut()
2646 pub fn visit_lit_byte_mut<V>(v: &mut V, node: &mut crate::LitByte) in visit_lit_byte_mut()
2650 pub fn visit_lit_byte_str_mut<V>(v: &mut V, node: &mut crate::LitByteStr) in visit_lit_byte_str_mut()
2654 pub fn visit_lit_cstr_mut<V>(v: &mut V, node: &mut crate::LitCStr) in visit_lit_cstr_mut()
2658 pub fn visit_lit_char_mut<V>(v: &mut V, node: &mut crate::LitChar) in visit_lit_char_mut()
2662 pub fn visit_lit_float_mut<V>(v: &mut V, node: &mut crate::LitFloat) in visit_lit_float_mut()
2666 pub fn visit_lit_int_mut<V>(v: &mut V, node: &mut crate::LitInt) in visit_lit_int_mut()
2670 pub fn visit_lit_str_mut<V>(v: &mut V, node: &mut crate::LitStr) in visit_lit_str_mut()
2676 pub fn visit_local_mut<V>(v: &mut V, node: &mut crate::Local) in visit_local_mut()
2680 v.visit_attributes_mut(&mut node.attrs); in visit_local_mut()
2681 skip!(node.let_token); in visit_local_mut()
2682 v.visit_pat_mut(&mut node.pat); in visit_local_mut()
2683 if let Some(it) = &mut node.init { in visit_local_mut()
2686 skip!(node.semi_token); in visit_local_mut()
2690 pub fn visit_local_init_mut<V>(v: &mut V, node: &mut crate::LocalInit) in visit_local_init_mut()
2694 skip!(node.eq_token); in visit_local_init_mut()
2695 v.visit_expr_mut(&mut *node.expr); in visit_local_init_mut()
2696 if let Some(it) = &mut node.diverge { in visit_local_init_mut()
2703 pub fn visit_macro_mut<V>(v: &mut V, node: &mut crate::Macro) in visit_macro_mut()
2707 v.visit_path_mut(&mut node.path); in visit_macro_mut()
2708 skip!(node.bang_token); in visit_macro_mut()
2709 v.visit_macro_delimiter_mut(&mut node.delimiter); in visit_macro_mut()
2710 v.visit_token_stream_mut(&mut node.tokens); in visit_macro_mut()
2714 pub fn visit_macro_delimiter_mut<V>(v: &mut V, node: &mut crate::MacroDelimiter) in visit_macro_delimiter_mut()
2718 match node { in visit_macro_delimiter_mut()
2732 pub fn visit_member_mut<V>(v: &mut V, node: &mut crate::Member) in visit_member_mut()
2736 match node { in visit_member_mut()
2747 pub fn visit_meta_mut<V>(v: &mut V, node: &mut crate::Meta) in visit_meta_mut()
2751 match node { in visit_meta_mut()
2765 pub fn visit_meta_list_mut<V>(v: &mut V, node: &mut crate::MetaList) in visit_meta_list_mut()
2769 v.visit_path_mut(&mut node.path); in visit_meta_list_mut()
2770 v.visit_macro_delimiter_mut(&mut node.delimiter); in visit_meta_list_mut()
2771 v.visit_token_stream_mut(&mut node.tokens); in visit_meta_list_mut()
2775 pub fn visit_meta_name_value_mut<V>(v: &mut V, node: &mut crate::MetaNameValue) in visit_meta_name_value_mut()
2779 v.visit_path_mut(&mut node.path); in visit_meta_name_value_mut()
2780 skip!(node.eq_token); in visit_meta_name_value_mut()
2781 v.visit_expr_mut(&mut node.value); in visit_meta_name_value_mut()
2787 node: &mut crate::ParenthesizedGenericArguments, in visit_parenthesized_generic_arguments_mut()
2792 skip!(node.paren_token); in visit_parenthesized_generic_arguments_mut()
2793 for mut el in Punctuated::pairs_mut(&mut node.inputs) { in visit_parenthesized_generic_arguments_mut()
2797 v.visit_return_type_mut(&mut node.output); in visit_parenthesized_generic_arguments_mut()
2801 pub fn visit_pat_mut<V>(v: &mut V, node: &mut crate::Pat) in visit_pat_mut()
2805 match node { in visit_pat_mut()
2861 pub fn visit_pat_ident_mut<V>(v: &mut V, node: &mut crate::PatIdent) in visit_pat_ident_mut()
2865 v.visit_attributes_mut(&mut node.attrs); in visit_pat_ident_mut()
2866 skip!(node.by_ref); in visit_pat_ident_mut()
2867 skip!(node.mutability); in visit_pat_ident_mut()
2868 v.visit_ident_mut(&mut node.ident); in visit_pat_ident_mut()
2869 if let Some(it) = &mut node.subpat { in visit_pat_ident_mut()
2876 pub fn visit_pat_or_mut<V>(v: &mut V, node: &mut crate::PatOr) in visit_pat_or_mut()
2880 v.visit_attributes_mut(&mut node.attrs); in visit_pat_or_mut()
2881 skip!(node.leading_vert); in visit_pat_or_mut()
2882 for mut el in Punctuated::pairs_mut(&mut node.cases) { in visit_pat_or_mut()
2889 pub fn visit_pat_paren_mut<V>(v: &mut V, node: &mut crate::PatParen) in visit_pat_paren_mut()
2893 v.visit_attributes_mut(&mut node.attrs); in visit_pat_paren_mut()
2894 skip!(node.paren_token); in visit_pat_paren_mut()
2895 v.visit_pat_mut(&mut *node.pat); in visit_pat_paren_mut()
2899 pub fn visit_pat_reference_mut<V>(v: &mut V, node: &mut crate::PatReference) in visit_pat_reference_mut()
2903 v.visit_attributes_mut(&mut node.attrs); in visit_pat_reference_mut()
2904 skip!(node.and_token); in visit_pat_reference_mut()
2905 skip!(node.mutability); in visit_pat_reference_mut()
2906 v.visit_pat_mut(&mut *node.pat); in visit_pat_reference_mut()
2910 pub fn visit_pat_rest_mut<V>(v: &mut V, node: &mut crate::PatRest) in visit_pat_rest_mut()
2914 v.visit_attributes_mut(&mut node.attrs); in visit_pat_rest_mut()
2915 skip!(node.dot2_token); in visit_pat_rest_mut()
2919 pub fn visit_pat_slice_mut<V>(v: &mut V, node: &mut crate::PatSlice) in visit_pat_slice_mut()
2923 v.visit_attributes_mut(&mut node.attrs); in visit_pat_slice_mut()
2924 skip!(node.bracket_token); in visit_pat_slice_mut()
2925 for mut el in Punctuated::pairs_mut(&mut node.elems) { in visit_pat_slice_mut()
2932 pub fn visit_pat_struct_mut<V>(v: &mut V, node: &mut crate::PatStruct) in visit_pat_struct_mut()
2936 v.visit_attributes_mut(&mut node.attrs); in visit_pat_struct_mut()
2937 if let Some(it) = &mut node.qself { in visit_pat_struct_mut()
2940 v.visit_path_mut(&mut node.path); in visit_pat_struct_mut()
2941 skip!(node.brace_token); in visit_pat_struct_mut()
2942 for mut el in Punctuated::pairs_mut(&mut node.fields) { in visit_pat_struct_mut()
2946 if let Some(it) = &mut node.rest { in visit_pat_struct_mut()
2952 pub fn visit_pat_tuple_mut<V>(v: &mut V, node: &mut crate::PatTuple) in visit_pat_tuple_mut()
2956 v.visit_attributes_mut(&mut node.attrs); in visit_pat_tuple_mut()
2957 skip!(node.paren_token); in visit_pat_tuple_mut()
2958 for mut el in Punctuated::pairs_mut(&mut node.elems) { in visit_pat_tuple_mut()
2965 pub fn visit_pat_tuple_struct_mut<V>(v: &mut V, node: &mut crate::PatTupleStruct) in visit_pat_tuple_struct_mut()
2969 v.visit_attributes_mut(&mut node.attrs); in visit_pat_tuple_struct_mut()
2970 if let Some(it) = &mut node.qself { in visit_pat_tuple_struct_mut()
2973 v.visit_path_mut(&mut node.path); in visit_pat_tuple_struct_mut()
2974 skip!(node.paren_token); in visit_pat_tuple_struct_mut()
2975 for mut el in Punctuated::pairs_mut(&mut node.elems) { in visit_pat_tuple_struct_mut()
2982 pub fn visit_pat_type_mut<V>(v: &mut V, node: &mut crate::PatType) in visit_pat_type_mut()
2986 v.visit_attributes_mut(&mut node.attrs); in visit_pat_type_mut()
2987 v.visit_pat_mut(&mut *node.pat); in visit_pat_type_mut()
2988 skip!(node.colon_token); in visit_pat_type_mut()
2989 v.visit_type_mut(&mut *node.ty); in visit_pat_type_mut()
2993 pub fn visit_pat_wild_mut<V>(v: &mut V, node: &mut crate::PatWild) in visit_pat_wild_mut()
2997 v.visit_attributes_mut(&mut node.attrs); in visit_pat_wild_mut()
2998 skip!(node.underscore_token); in visit_pat_wild_mut()
3002 pub fn visit_path_mut<V>(v: &mut V, node: &mut crate::Path) in visit_path_mut()
3006 skip!(node.leading_colon); in visit_path_mut()
3007 for mut el in Punctuated::pairs_mut(&mut node.segments) { in visit_path_mut()
3014 pub fn visit_path_arguments_mut<V>(v: &mut V, node: &mut crate::PathArguments) in visit_path_arguments_mut()
3018 match node { in visit_path_arguments_mut()
3030 pub fn visit_path_segment_mut<V>(v: &mut V, node: &mut crate::PathSegment) in visit_path_segment_mut()
3034 v.visit_ident_mut(&mut node.ident); in visit_path_segment_mut()
3035 v.visit_path_arguments_mut(&mut node.arguments); in visit_path_segment_mut()
3039 pub fn visit_pointer_mutability_mut<V>(v: &mut V, node: &mut crate::PointerMutability) in visit_pointer_mutability_mut()
3043 match node { in visit_pointer_mutability_mut()
3054 pub fn visit_precise_capture_mut<V>(v: &mut V, node: &mut crate::PreciseCapture) in visit_precise_capture_mut()
3058 skip!(node.use_token); in visit_precise_capture_mut()
3059 skip!(node.lt_token); in visit_precise_capture_mut()
3060 for mut el in Punctuated::pairs_mut(&mut node.params) { in visit_precise_capture_mut()
3064 skip!(node.gt_token); in visit_precise_capture_mut()
3068 pub fn visit_predicate_lifetime_mut<V>(v: &mut V, node: &mut crate::PredicateLifetime) in visit_predicate_lifetime_mut()
3072 v.visit_lifetime_mut(&mut node.lifetime); in visit_predicate_lifetime_mut()
3073 skip!(node.colon_token); in visit_predicate_lifetime_mut()
3074 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_predicate_lifetime_mut()
3081 pub fn visit_predicate_type_mut<V>(v: &mut V, node: &mut crate::PredicateType) in visit_predicate_type_mut()
3085 if let Some(it) = &mut node.lifetimes { in visit_predicate_type_mut()
3088 v.visit_type_mut(&mut node.bounded_ty); in visit_predicate_type_mut()
3089 skip!(node.colon_token); in visit_predicate_type_mut()
3090 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_predicate_type_mut()
3097 pub fn visit_qself_mut<V>(v: &mut V, node: &mut crate::QSelf) in visit_qself_mut()
3101 skip!(node.lt_token); in visit_qself_mut()
3102 v.visit_type_mut(&mut *node.ty); in visit_qself_mut()
3103 skip!(node.position); in visit_qself_mut()
3104 skip!(node.as_token); in visit_qself_mut()
3105 skip!(node.gt_token); in visit_qself_mut()
3109 pub fn visit_range_limits_mut<V>(v: &mut V, node: &mut crate::RangeLimits) in visit_range_limits_mut()
3113 match node { in visit_range_limits_mut()
3124 pub fn visit_receiver_mut<V>(v: &mut V, node: &mut crate::Receiver) in visit_receiver_mut()
3128 v.visit_attributes_mut(&mut node.attrs); in visit_receiver_mut()
3129 if let Some(it) = &mut node.reference { in visit_receiver_mut()
3135 skip!(node.mutability); in visit_receiver_mut()
3136 skip!(node.self_token); in visit_receiver_mut()
3137 skip!(node.colon_token); in visit_receiver_mut()
3138 v.visit_type_mut(&mut *node.ty); in visit_receiver_mut()
3142 pub fn visit_return_type_mut<V>(v: &mut V, node: &mut crate::ReturnType) in visit_return_type_mut()
3146 match node { in visit_return_type_mut()
3156 pub fn visit_signature_mut<V>(v: &mut V, node: &mut crate::Signature) in visit_signature_mut()
3160 skip!(node.constness); in visit_signature_mut()
3161 skip!(node.asyncness); in visit_signature_mut()
3162 skip!(node.unsafety); in visit_signature_mut()
3163 if let Some(it) = &mut node.abi { in visit_signature_mut()
3166 skip!(node.fn_token); in visit_signature_mut()
3167 v.visit_ident_mut(&mut node.ident); in visit_signature_mut()
3168 v.visit_generics_mut(&mut node.generics); in visit_signature_mut()
3169 skip!(node.paren_token); in visit_signature_mut()
3170 for mut el in Punctuated::pairs_mut(&mut node.inputs) { in visit_signature_mut()
3174 if let Some(it) = &mut node.variadic { in visit_signature_mut()
3177 v.visit_return_type_mut(&mut node.output); in visit_signature_mut()
3179 pub fn visit_span_mut<V>(v: &mut V, node: &mut proc_macro2::Span) in visit_span_mut()
3185 pub fn visit_static_mutability_mut<V>(v: &mut V, node: &mut crate::StaticMutability) in visit_static_mutability_mut()
3189 match node { in visit_static_mutability_mut()
3198 pub fn visit_stmt_mut<V>(v: &mut V, node: &mut crate::Stmt) in visit_stmt_mut()
3202 match node { in visit_stmt_mut()
3220 pub fn visit_stmt_macro_mut<V>(v: &mut V, node: &mut crate::StmtMacro) in visit_stmt_macro_mut()
3224 v.visit_attributes_mut(&mut node.attrs); in visit_stmt_macro_mut()
3225 v.visit_macro_mut(&mut node.mac); in visit_stmt_macro_mut()
3226 skip!(node.semi_token); in visit_stmt_macro_mut()
3230 pub fn visit_trait_bound_mut<V>(v: &mut V, node: &mut crate::TraitBound) in visit_trait_bound_mut()
3234 skip!(node.paren_token); in visit_trait_bound_mut()
3235 v.visit_trait_bound_modifier_mut(&mut node.modifier); in visit_trait_bound_mut()
3236 if let Some(it) = &mut node.lifetimes { in visit_trait_bound_mut()
3239 v.visit_path_mut(&mut node.path); in visit_trait_bound_mut()
3243 pub fn visit_trait_bound_modifier_mut<V>(v: &mut V, node: &mut crate::TraitBoundModifier) in visit_trait_bound_modifier_mut()
3247 match node { in visit_trait_bound_modifier_mut()
3256 pub fn visit_trait_item_mut<V>(v: &mut V, node: &mut crate::TraitItem) in visit_trait_item_mut()
3260 match node { in visit_trait_item_mut()
3280 pub fn visit_trait_item_const_mut<V>(v: &mut V, node: &mut crate::TraitItemConst) in visit_trait_item_const_mut()
3284 v.visit_attributes_mut(&mut node.attrs); in visit_trait_item_const_mut()
3285 skip!(node.const_token); in visit_trait_item_const_mut()
3286 v.visit_ident_mut(&mut node.ident); in visit_trait_item_const_mut()
3287 v.visit_generics_mut(&mut node.generics); in visit_trait_item_const_mut()
3288 skip!(node.colon_token); in visit_trait_item_const_mut()
3289 v.visit_type_mut(&mut node.ty); in visit_trait_item_const_mut()
3290 if let Some(it) = &mut node.default { in visit_trait_item_const_mut()
3294 skip!(node.semi_token); in visit_trait_item_const_mut()
3298 pub fn visit_trait_item_fn_mut<V>(v: &mut V, node: &mut crate::TraitItemFn) in visit_trait_item_fn_mut()
3302 v.visit_attributes_mut(&mut node.attrs); in visit_trait_item_fn_mut()
3303 v.visit_signature_mut(&mut node.sig); in visit_trait_item_fn_mut()
3304 if let Some(it) = &mut node.default { in visit_trait_item_fn_mut()
3307 skip!(node.semi_token); in visit_trait_item_fn_mut()
3311 pub fn visit_trait_item_macro_mut<V>(v: &mut V, node: &mut crate::TraitItemMacro) in visit_trait_item_macro_mut()
3315 v.visit_attributes_mut(&mut node.attrs); in visit_trait_item_macro_mut()
3316 v.visit_macro_mut(&mut node.mac); in visit_trait_item_macro_mut()
3317 skip!(node.semi_token); in visit_trait_item_macro_mut()
3321 pub fn visit_trait_item_type_mut<V>(v: &mut V, node: &mut crate::TraitItemType) in visit_trait_item_type_mut()
3325 v.visit_attributes_mut(&mut node.attrs); in visit_trait_item_type_mut()
3326 skip!(node.type_token); in visit_trait_item_type_mut()
3327 v.visit_ident_mut(&mut node.ident); in visit_trait_item_type_mut()
3328 v.visit_generics_mut(&mut node.generics); in visit_trait_item_type_mut()
3329 skip!(node.colon_token); in visit_trait_item_type_mut()
3330 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_trait_item_type_mut()
3334 if let Some(it) = &mut node.default { in visit_trait_item_type_mut()
3338 skip!(node.semi_token); in visit_trait_item_type_mut()
3342 pub fn visit_type_mut<V>(v: &mut V, node: &mut crate::Type) in visit_type_mut()
3346 match node { in visit_type_mut()
3396 pub fn visit_type_array_mut<V>(v: &mut V, node: &mut crate::TypeArray) in visit_type_array_mut()
3400 skip!(node.bracket_token); in visit_type_array_mut()
3401 v.visit_type_mut(&mut *node.elem); in visit_type_array_mut()
3402 skip!(node.semi_token); in visit_type_array_mut()
3403 v.visit_expr_mut(&mut node.len); in visit_type_array_mut()
3407 pub fn visit_type_bare_fn_mut<V>(v: &mut V, node: &mut crate::TypeBareFn) in visit_type_bare_fn_mut()
3411 if let Some(it) = &mut node.lifetimes { in visit_type_bare_fn_mut()
3414 skip!(node.unsafety); in visit_type_bare_fn_mut()
3415 if let Some(it) = &mut node.abi { in visit_type_bare_fn_mut()
3418 skip!(node.fn_token); in visit_type_bare_fn_mut()
3419 skip!(node.paren_token); in visit_type_bare_fn_mut()
3420 for mut el in Punctuated::pairs_mut(&mut node.inputs) { in visit_type_bare_fn_mut()
3424 if let Some(it) = &mut node.variadic { in visit_type_bare_fn_mut()
3427 v.visit_return_type_mut(&mut node.output); in visit_type_bare_fn_mut()
3431 pub fn visit_type_group_mut<V>(v: &mut V, node: &mut crate::TypeGroup) in visit_type_group_mut()
3435 skip!(node.group_token); in visit_type_group_mut()
3436 v.visit_type_mut(&mut *node.elem); in visit_type_group_mut()
3440 pub fn visit_type_impl_trait_mut<V>(v: &mut V, node: &mut crate::TypeImplTrait) in visit_type_impl_trait_mut()
3444 skip!(node.impl_token); in visit_type_impl_trait_mut()
3445 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_type_impl_trait_mut()
3452 pub fn visit_type_infer_mut<V>(v: &mut V, node: &mut crate::TypeInfer) in visit_type_infer_mut()
3456 skip!(node.underscore_token); in visit_type_infer_mut()
3460 pub fn visit_type_macro_mut<V>(v: &mut V, node: &mut crate::TypeMacro) in visit_type_macro_mut()
3464 v.visit_macro_mut(&mut node.mac); in visit_type_macro_mut()
3468 pub fn visit_type_never_mut<V>(v: &mut V, node: &mut crate::TypeNever) in visit_type_never_mut()
3472 skip!(node.bang_token); in visit_type_never_mut()
3476 pub fn visit_type_param_mut<V>(v: &mut V, node: &mut crate::TypeParam) in visit_type_param_mut()
3480 v.visit_attributes_mut(&mut node.attrs); in visit_type_param_mut()
3481 v.visit_ident_mut(&mut node.ident); in visit_type_param_mut()
3482 skip!(node.colon_token); in visit_type_param_mut()
3483 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_type_param_mut()
3487 skip!(node.eq_token); in visit_type_param_mut()
3488 if let Some(it) = &mut node.default { in visit_type_param_mut()
3494 pub fn visit_type_param_bound_mut<V>(v: &mut V, node: &mut crate::TypeParamBound) in visit_type_param_bound_mut()
3498 match node { in visit_type_param_bound_mut()
3515 pub fn visit_type_paren_mut<V>(v: &mut V, node: &mut crate::TypeParen) in visit_type_paren_mut()
3519 skip!(node.paren_token); in visit_type_paren_mut()
3520 v.visit_type_mut(&mut *node.elem); in visit_type_paren_mut()
3524 pub fn visit_type_path_mut<V>(v: &mut V, node: &mut crate::TypePath) in visit_type_path_mut()
3528 if let Some(it) = &mut node.qself { in visit_type_path_mut()
3531 v.visit_path_mut(&mut node.path); in visit_type_path_mut()
3535 pub fn visit_type_ptr_mut<V>(v: &mut V, node: &mut crate::TypePtr) in visit_type_ptr_mut()
3539 skip!(node.star_token); in visit_type_ptr_mut()
3540 skip!(node.const_token); in visit_type_ptr_mut()
3541 skip!(node.mutability); in visit_type_ptr_mut()
3542 v.visit_type_mut(&mut *node.elem); in visit_type_ptr_mut()
3546 pub fn visit_type_reference_mut<V>(v: &mut V, node: &mut crate::TypeReference) in visit_type_reference_mut()
3550 skip!(node.and_token); in visit_type_reference_mut()
3551 if let Some(it) = &mut node.lifetime { in visit_type_reference_mut()
3554 skip!(node.mutability); in visit_type_reference_mut()
3555 v.visit_type_mut(&mut *node.elem); in visit_type_reference_mut()
3559 pub fn visit_type_slice_mut<V>(v: &mut V, node: &mut crate::TypeSlice) in visit_type_slice_mut()
3563 skip!(node.bracket_token); in visit_type_slice_mut()
3564 v.visit_type_mut(&mut *node.elem); in visit_type_slice_mut()
3568 pub fn visit_type_trait_object_mut<V>(v: &mut V, node: &mut crate::TypeTraitObject) in visit_type_trait_object_mut()
3572 skip!(node.dyn_token); in visit_type_trait_object_mut()
3573 for mut el in Punctuated::pairs_mut(&mut node.bounds) { in visit_type_trait_object_mut()
3580 pub fn visit_type_tuple_mut<V>(v: &mut V, node: &mut crate::TypeTuple) in visit_type_tuple_mut()
3584 skip!(node.paren_token); in visit_type_tuple_mut()
3585 for mut el in Punctuated::pairs_mut(&mut node.elems) { in visit_type_tuple_mut()
3592 pub fn visit_un_op_mut<V>(v: &mut V, node: &mut crate::UnOp) in visit_un_op_mut()
3596 match node { in visit_un_op_mut()
3610 pub fn visit_use_glob_mut<V>(v: &mut V, node: &mut crate::UseGlob) in visit_use_glob_mut()
3614 skip!(node.star_token); in visit_use_glob_mut()
3618 pub fn visit_use_group_mut<V>(v: &mut V, node: &mut crate::UseGroup) in visit_use_group_mut()
3622 skip!(node.brace_token); in visit_use_group_mut()
3623 for mut el in Punctuated::pairs_mut(&mut node.items) { in visit_use_group_mut()
3630 pub fn visit_use_name_mut<V>(v: &mut V, node: &mut crate::UseName) in visit_use_name_mut()
3634 v.visit_ident_mut(&mut node.ident); in visit_use_name_mut()
3638 pub fn visit_use_path_mut<V>(v: &mut V, node: &mut crate::UsePath) in visit_use_path_mut()
3642 v.visit_ident_mut(&mut node.ident); in visit_use_path_mut()
3643 skip!(node.colon2_token); in visit_use_path_mut()
3644 v.visit_use_tree_mut(&mut *node.tree); in visit_use_path_mut()
3648 pub fn visit_use_rename_mut<V>(v: &mut V, node: &mut crate::UseRename) in visit_use_rename_mut()
3652 v.visit_ident_mut(&mut node.ident); in visit_use_rename_mut()
3653 skip!(node.as_token); in visit_use_rename_mut()
3654 v.visit_ident_mut(&mut node.rename); in visit_use_rename_mut()
3658 pub fn visit_use_tree_mut<V>(v: &mut V, node: &mut crate::UseTree) in visit_use_tree_mut()
3662 match node { in visit_use_tree_mut()
3682 pub fn visit_variadic_mut<V>(v: &mut V, node: &mut crate::Variadic) in visit_variadic_mut()
3686 v.visit_attributes_mut(&mut node.attrs); in visit_variadic_mut()
3687 if let Some(it) = &mut node.pat { in visit_variadic_mut()
3691 skip!(node.dots); in visit_variadic_mut()
3692 skip!(node.comma); in visit_variadic_mut()
3696 pub fn visit_variant_mut<V>(v: &mut V, node: &mut crate::Variant) in visit_variant_mut()
3700 v.visit_attributes_mut(&mut node.attrs); in visit_variant_mut()
3701 v.visit_ident_mut(&mut node.ident); in visit_variant_mut()
3702 v.visit_fields_mut(&mut node.fields); in visit_variant_mut()
3703 if let Some(it) = &mut node.discriminant { in visit_variant_mut()
3710 pub fn visit_vis_restricted_mut<V>(v: &mut V, node: &mut crate::VisRestricted) in visit_vis_restricted_mut()
3714 skip!(node.pub_token); in visit_vis_restricted_mut()
3715 skip!(node.paren_token); in visit_vis_restricted_mut()
3716 skip!(node.in_token); in visit_vis_restricted_mut()
3717 v.visit_path_mut(&mut *node.path); in visit_vis_restricted_mut()
3721 pub fn visit_visibility_mut<V>(v: &mut V, node: &mut crate::Visibility) in visit_visibility_mut()
3725 match node { in visit_visibility_mut()
3737 pub fn visit_where_clause_mut<V>(v: &mut V, node: &mut crate::WhereClause) in visit_where_clause_mut()
3741 skip!(node.where_token); in visit_where_clause_mut()
3742 for mut el in Punctuated::pairs_mut(&mut node.predicates) { in visit_where_clause_mut()
3749 pub fn visit_where_predicate_mut<V>(v: &mut V, node: &mut crate::WherePredicate) in visit_where_predicate_mut()
3753 match node { in visit_where_predicate_mut()