Lines Matching full:node
950 pub fn visit_abi<'ast, V>(v: &mut V, node: &'ast crate::Abi) in visit_abi()
954 skip!(node.extern_token); in visit_abi()
955 if let Some(it) = &node.name { in visit_abi()
963 node: &'ast crate::AngleBracketedGenericArguments, in visit_angle_bracketed_generic_arguments()
968 skip!(node.colon2_token); in visit_angle_bracketed_generic_arguments()
969 skip!(node.lt_token); in visit_angle_bracketed_generic_arguments()
970 for el in Punctuated::pairs(&node.args) { in visit_angle_bracketed_generic_arguments()
974 skip!(node.gt_token); in visit_angle_bracketed_generic_arguments()
978 pub fn visit_arm<'ast, V>(v: &mut V, node: &'ast crate::Arm) in visit_arm()
982 for it in &node.attrs { in visit_arm()
985 v.visit_pat(&node.pat); in visit_arm()
986 if let Some(it) = &node.guard { in visit_arm()
990 skip!(node.fat_arrow_token); in visit_arm()
991 v.visit_expr(&*node.body); in visit_arm()
992 skip!(node.comma); in visit_arm()
996 pub fn visit_assoc_const<'ast, V>(v: &mut V, node: &'ast crate::AssocConst) in visit_assoc_const()
1000 v.visit_ident(&node.ident); in visit_assoc_const()
1001 if let Some(it) = &node.generics { in visit_assoc_const()
1004 skip!(node.eq_token); in visit_assoc_const()
1005 v.visit_expr(&node.value); in visit_assoc_const()
1009 pub fn visit_assoc_type<'ast, V>(v: &mut V, node: &'ast crate::AssocType) in visit_assoc_type()
1013 v.visit_ident(&node.ident); in visit_assoc_type()
1014 if let Some(it) = &node.generics { in visit_assoc_type()
1017 skip!(node.eq_token); in visit_assoc_type()
1018 v.visit_type(&node.ty); in visit_assoc_type()
1022 pub fn visit_attr_style<'ast, V>(v: &mut V, node: &'ast crate::AttrStyle) in visit_attr_style()
1026 match node { in visit_attr_style()
1035 pub fn visit_attribute<'ast, V>(v: &mut V, node: &'ast crate::Attribute) in visit_attribute()
1039 skip!(node.pound_token); in visit_attribute()
1040 v.visit_attr_style(&node.style); in visit_attribute()
1041 skip!(node.bracket_token); in visit_attribute()
1042 v.visit_meta(&node.meta); in visit_attribute()
1046 pub fn visit_bare_fn_arg<'ast, V>(v: &mut V, node: &'ast crate::BareFnArg) in visit_bare_fn_arg()
1050 for it in &node.attrs { in visit_bare_fn_arg()
1053 if let Some(it) = &node.name { in visit_bare_fn_arg()
1057 v.visit_type(&node.ty); in visit_bare_fn_arg()
1061 pub fn visit_bare_variadic<'ast, V>(v: &mut V, node: &'ast crate::BareVariadic) in visit_bare_variadic()
1065 for it in &node.attrs { in visit_bare_variadic()
1068 if let Some(it) = &node.name { in visit_bare_variadic()
1072 skip!(node.dots); in visit_bare_variadic()
1073 skip!(node.comma); in visit_bare_variadic()
1077 pub fn visit_bin_op<'ast, V>(v: &mut V, node: &'ast crate::BinOp) in visit_bin_op()
1081 match node { in visit_bin_op()
1170 pub fn visit_block<'ast, V>(v: &mut V, node: &'ast crate::Block) in visit_block()
1174 skip!(node.brace_token); in visit_block()
1175 for it in &node.stmts { in visit_block()
1181 pub fn visit_bound_lifetimes<'ast, V>(v: &mut V, node: &'ast crate::BoundLifetimes) in visit_bound_lifetimes()
1185 skip!(node.for_token); in visit_bound_lifetimes()
1186 skip!(node.lt_token); in visit_bound_lifetimes()
1187 for el in Punctuated::pairs(&node.lifetimes) { in visit_bound_lifetimes()
1191 skip!(node.gt_token); in visit_bound_lifetimes()
1195 pub fn visit_captured_param<'ast, V>(v: &mut V, node: &'ast crate::CapturedParam) in visit_captured_param()
1199 match node { in visit_captured_param()
1210 pub fn visit_const_param<'ast, V>(v: &mut V, node: &'ast crate::ConstParam) in visit_const_param()
1214 for it in &node.attrs { in visit_const_param()
1217 skip!(node.const_token); in visit_const_param()
1218 v.visit_ident(&node.ident); in visit_const_param()
1219 skip!(node.colon_token); in visit_const_param()
1220 v.visit_type(&node.ty); in visit_const_param()
1221 skip!(node.eq_token); in visit_const_param()
1222 if let Some(it) = &node.default { in visit_const_param()
1228 pub fn visit_constraint<'ast, V>(v: &mut V, node: &'ast crate::Constraint) in visit_constraint()
1232 v.visit_ident(&node.ident); in visit_constraint()
1233 if let Some(it) = &node.generics { in visit_constraint()
1236 skip!(node.colon_token); in visit_constraint()
1237 for el in Punctuated::pairs(&node.bounds) { in visit_constraint()
1244 pub fn visit_data<'ast, V>(v: &mut V, node: &'ast crate::Data) in visit_data()
1248 match node { in visit_data()
1262 pub fn visit_data_enum<'ast, V>(v: &mut V, node: &'ast crate::DataEnum) in visit_data_enum()
1266 skip!(node.enum_token); in visit_data_enum()
1267 skip!(node.brace_token); in visit_data_enum()
1268 for el in Punctuated::pairs(&node.variants) { in visit_data_enum()
1275 pub fn visit_data_struct<'ast, V>(v: &mut V, node: &'ast crate::DataStruct) in visit_data_struct()
1279 skip!(node.struct_token); in visit_data_struct()
1280 v.visit_fields(&node.fields); in visit_data_struct()
1281 skip!(node.semi_token); in visit_data_struct()
1285 pub fn visit_data_union<'ast, V>(v: &mut V, node: &'ast crate::DataUnion) in visit_data_union()
1289 skip!(node.union_token); in visit_data_union()
1290 v.visit_fields_named(&node.fields); in visit_data_union()
1294 pub fn visit_derive_input<'ast, V>(v: &mut V, node: &'ast crate::DeriveInput) in visit_derive_input()
1298 for it in &node.attrs { in visit_derive_input()
1301 v.visit_visibility(&node.vis); in visit_derive_input()
1302 v.visit_ident(&node.ident); in visit_derive_input()
1303 v.visit_generics(&node.generics); in visit_derive_input()
1304 v.visit_data(&node.data); in visit_derive_input()
1308 pub fn visit_expr<'ast, V>(v: &mut V, node: &'ast crate::Expr) in visit_expr()
1312 match node { in visit_expr()
1437 pub fn visit_expr_array<'ast, V>(v: &mut V, node: &'ast crate::ExprArray) in visit_expr_array()
1441 for it in &node.attrs { in visit_expr_array()
1444 skip!(node.bracket_token); in visit_expr_array()
1445 for el in Punctuated::pairs(&node.elems) { in visit_expr_array()
1452 pub fn visit_expr_assign<'ast, V>(v: &mut V, node: &'ast crate::ExprAssign) in visit_expr_assign()
1456 for it in &node.attrs { in visit_expr_assign()
1459 v.visit_expr(&*node.left); in visit_expr_assign()
1460 skip!(node.eq_token); in visit_expr_assign()
1461 v.visit_expr(&*node.right); in visit_expr_assign()
1465 pub fn visit_expr_async<'ast, V>(v: &mut V, node: &'ast crate::ExprAsync) in visit_expr_async()
1469 for it in &node.attrs { in visit_expr_async()
1472 skip!(node.async_token); in visit_expr_async()
1473 skip!(node.capture); in visit_expr_async()
1474 v.visit_block(&node.block); in visit_expr_async()
1478 pub fn visit_expr_await<'ast, V>(v: &mut V, node: &'ast crate::ExprAwait) in visit_expr_await()
1482 for it in &node.attrs { in visit_expr_await()
1485 v.visit_expr(&*node.base); in visit_expr_await()
1486 skip!(node.dot_token); in visit_expr_await()
1487 skip!(node.await_token); in visit_expr_await()
1491 pub fn visit_expr_binary<'ast, V>(v: &mut V, node: &'ast crate::ExprBinary) in visit_expr_binary()
1495 for it in &node.attrs { in visit_expr_binary()
1498 v.visit_expr(&*node.left); in visit_expr_binary()
1499 v.visit_bin_op(&node.op); in visit_expr_binary()
1500 v.visit_expr(&*node.right); in visit_expr_binary()
1504 pub fn visit_expr_block<'ast, V>(v: &mut V, node: &'ast crate::ExprBlock) in visit_expr_block()
1508 for it in &node.attrs { in visit_expr_block()
1511 if let Some(it) = &node.label { in visit_expr_block()
1514 v.visit_block(&node.block); in visit_expr_block()
1518 pub fn visit_expr_break<'ast, V>(v: &mut V, node: &'ast crate::ExprBreak) in visit_expr_break()
1522 for it in &node.attrs { in visit_expr_break()
1525 skip!(node.break_token); in visit_expr_break()
1526 if let Some(it) = &node.label { in visit_expr_break()
1529 if let Some(it) = &node.expr { in visit_expr_break()
1535 pub fn visit_expr_call<'ast, V>(v: &mut V, node: &'ast crate::ExprCall) in visit_expr_call()
1539 for it in &node.attrs { in visit_expr_call()
1542 v.visit_expr(&*node.func); in visit_expr_call()
1543 skip!(node.paren_token); in visit_expr_call()
1544 for el in Punctuated::pairs(&node.args) { in visit_expr_call()
1551 pub fn visit_expr_cast<'ast, V>(v: &mut V, node: &'ast crate::ExprCast) in visit_expr_cast()
1555 for it in &node.attrs { in visit_expr_cast()
1558 v.visit_expr(&*node.expr); in visit_expr_cast()
1559 skip!(node.as_token); in visit_expr_cast()
1560 v.visit_type(&*node.ty); in visit_expr_cast()
1564 pub fn visit_expr_closure<'ast, V>(v: &mut V, node: &'ast crate::ExprClosure) in visit_expr_closure()
1568 for it in &node.attrs { in visit_expr_closure()
1571 if let Some(it) = &node.lifetimes { in visit_expr_closure()
1574 skip!(node.constness); in visit_expr_closure()
1575 skip!(node.movability); in visit_expr_closure()
1576 skip!(node.asyncness); in visit_expr_closure()
1577 skip!(node.capture); in visit_expr_closure()
1578 skip!(node.or1_token); in visit_expr_closure()
1579 for el in Punctuated::pairs(&node.inputs) { in visit_expr_closure()
1583 skip!(node.or2_token); in visit_expr_closure()
1584 v.visit_return_type(&node.output); in visit_expr_closure()
1585 v.visit_expr(&*node.body); in visit_expr_closure()
1589 pub fn visit_expr_const<'ast, V>(v: &mut V, node: &'ast crate::ExprConst) in visit_expr_const()
1593 for it in &node.attrs { in visit_expr_const()
1596 skip!(node.const_token); in visit_expr_const()
1597 v.visit_block(&node.block); in visit_expr_const()
1601 pub fn visit_expr_continue<'ast, V>(v: &mut V, node: &'ast crate::ExprContinue) in visit_expr_continue()
1605 for it in &node.attrs { in visit_expr_continue()
1608 skip!(node.continue_token); in visit_expr_continue()
1609 if let Some(it) = &node.label { in visit_expr_continue()
1615 pub fn visit_expr_field<'ast, V>(v: &mut V, node: &'ast crate::ExprField) in visit_expr_field()
1619 for it in &node.attrs { in visit_expr_field()
1622 v.visit_expr(&*node.base); in visit_expr_field()
1623 skip!(node.dot_token); in visit_expr_field()
1624 v.visit_member(&node.member); in visit_expr_field()
1628 pub fn visit_expr_for_loop<'ast, V>(v: &mut V, node: &'ast crate::ExprForLoop) in visit_expr_for_loop()
1632 for it in &node.attrs { in visit_expr_for_loop()
1635 if let Some(it) = &node.label { in visit_expr_for_loop()
1638 skip!(node.for_token); in visit_expr_for_loop()
1639 v.visit_pat(&*node.pat); in visit_expr_for_loop()
1640 skip!(node.in_token); in visit_expr_for_loop()
1641 v.visit_expr(&*node.expr); in visit_expr_for_loop()
1642 v.visit_block(&node.body); in visit_expr_for_loop()
1646 pub fn visit_expr_group<'ast, V>(v: &mut V, node: &'ast crate::ExprGroup) in visit_expr_group()
1650 for it in &node.attrs { in visit_expr_group()
1653 skip!(node.group_token); in visit_expr_group()
1654 v.visit_expr(&*node.expr); in visit_expr_group()
1658 pub fn visit_expr_if<'ast, V>(v: &mut V, node: &'ast crate::ExprIf) in visit_expr_if()
1662 for it in &node.attrs { in visit_expr_if()
1665 skip!(node.if_token); in visit_expr_if()
1666 v.visit_expr(&*node.cond); in visit_expr_if()
1667 v.visit_block(&node.then_branch); in visit_expr_if()
1668 if let Some(it) = &node.else_branch { in visit_expr_if()
1675 pub fn visit_expr_index<'ast, V>(v: &mut V, node: &'ast crate::ExprIndex) in visit_expr_index()
1679 for it in &node.attrs { in visit_expr_index()
1682 v.visit_expr(&*node.expr); in visit_expr_index()
1683 skip!(node.bracket_token); in visit_expr_index()
1684 v.visit_expr(&*node.index); in visit_expr_index()
1688 pub fn visit_expr_infer<'ast, V>(v: &mut V, node: &'ast crate::ExprInfer) in visit_expr_infer()
1692 for it in &node.attrs { in visit_expr_infer()
1695 skip!(node.underscore_token); in visit_expr_infer()
1699 pub fn visit_expr_let<'ast, V>(v: &mut V, node: &'ast crate::ExprLet) in visit_expr_let()
1703 for it in &node.attrs { in visit_expr_let()
1706 skip!(node.let_token); in visit_expr_let()
1707 v.visit_pat(&*node.pat); in visit_expr_let()
1708 skip!(node.eq_token); in visit_expr_let()
1709 v.visit_expr(&*node.expr); in visit_expr_let()
1713 pub fn visit_expr_lit<'ast, V>(v: &mut V, node: &'ast crate::ExprLit) in visit_expr_lit()
1717 for it in &node.attrs { in visit_expr_lit()
1720 v.visit_lit(&node.lit); in visit_expr_lit()
1724 pub fn visit_expr_loop<'ast, V>(v: &mut V, node: &'ast crate::ExprLoop) in visit_expr_loop()
1728 for it in &node.attrs { in visit_expr_loop()
1731 if let Some(it) = &node.label { in visit_expr_loop()
1734 skip!(node.loop_token); in visit_expr_loop()
1735 v.visit_block(&node.body); in visit_expr_loop()
1739 pub fn visit_expr_macro<'ast, V>(v: &mut V, node: &'ast crate::ExprMacro) in visit_expr_macro()
1743 for it in &node.attrs { in visit_expr_macro()
1746 v.visit_macro(&node.mac); in visit_expr_macro()
1750 pub fn visit_expr_match<'ast, V>(v: &mut V, node: &'ast crate::ExprMatch) in visit_expr_match()
1754 for it in &node.attrs { in visit_expr_match()
1757 skip!(node.match_token); in visit_expr_match()
1758 v.visit_expr(&*node.expr); in visit_expr_match()
1759 skip!(node.brace_token); in visit_expr_match()
1760 for it in &node.arms { in visit_expr_match()
1766 pub fn visit_expr_method_call<'ast, V>(v: &mut V, node: &'ast crate::ExprMethodCall) in visit_expr_method_call()
1770 for it in &node.attrs { in visit_expr_method_call()
1773 v.visit_expr(&*node.receiver); in visit_expr_method_call()
1774 skip!(node.dot_token); in visit_expr_method_call()
1775 v.visit_ident(&node.method); in visit_expr_method_call()
1776 if let Some(it) = &node.turbofish { in visit_expr_method_call()
1779 skip!(node.paren_token); in visit_expr_method_call()
1780 for el in Punctuated::pairs(&node.args) { in visit_expr_method_call()
1787 pub fn visit_expr_paren<'ast, V>(v: &mut V, node: &'ast crate::ExprParen) in visit_expr_paren()
1791 for it in &node.attrs { in visit_expr_paren()
1794 skip!(node.paren_token); in visit_expr_paren()
1795 v.visit_expr(&*node.expr); in visit_expr_paren()
1799 pub fn visit_expr_path<'ast, V>(v: &mut V, node: &'ast crate::ExprPath) in visit_expr_path()
1803 for it in &node.attrs { in visit_expr_path()
1806 if let Some(it) = &node.qself { in visit_expr_path()
1809 v.visit_path(&node.path); in visit_expr_path()
1813 pub fn visit_expr_range<'ast, V>(v: &mut V, node: &'ast crate::ExprRange) in visit_expr_range()
1817 for it in &node.attrs { in visit_expr_range()
1820 if let Some(it) = &node.start { in visit_expr_range()
1823 v.visit_range_limits(&node.limits); in visit_expr_range()
1824 if let Some(it) = &node.end { in visit_expr_range()
1830 pub fn visit_expr_raw_addr<'ast, V>(v: &mut V, node: &'ast crate::ExprRawAddr) in visit_expr_raw_addr()
1834 for it in &node.attrs { in visit_expr_raw_addr()
1837 skip!(node.and_token); in visit_expr_raw_addr()
1838 skip!(node.raw); in visit_expr_raw_addr()
1839 v.visit_pointer_mutability(&node.mutability); in visit_expr_raw_addr()
1840 v.visit_expr(&*node.expr); in visit_expr_raw_addr()
1844 pub fn visit_expr_reference<'ast, V>(v: &mut V, node: &'ast crate::ExprReference) in visit_expr_reference()
1848 for it in &node.attrs { in visit_expr_reference()
1851 skip!(node.and_token); in visit_expr_reference()
1852 skip!(node.mutability); in visit_expr_reference()
1853 v.visit_expr(&*node.expr); in visit_expr_reference()
1857 pub fn visit_expr_repeat<'ast, V>(v: &mut V, node: &'ast crate::ExprRepeat) in visit_expr_repeat()
1861 for it in &node.attrs { in visit_expr_repeat()
1864 skip!(node.bracket_token); in visit_expr_repeat()
1865 v.visit_expr(&*node.expr); in visit_expr_repeat()
1866 skip!(node.semi_token); in visit_expr_repeat()
1867 v.visit_expr(&*node.len); in visit_expr_repeat()
1871 pub fn visit_expr_return<'ast, V>(v: &mut V, node: &'ast crate::ExprReturn) in visit_expr_return()
1875 for it in &node.attrs { in visit_expr_return()
1878 skip!(node.return_token); in visit_expr_return()
1879 if let Some(it) = &node.expr { in visit_expr_return()
1885 pub fn visit_expr_struct<'ast, V>(v: &mut V, node: &'ast crate::ExprStruct) in visit_expr_struct()
1889 for it in &node.attrs { in visit_expr_struct()
1892 if let Some(it) = &node.qself { in visit_expr_struct()
1895 v.visit_path(&node.path); in visit_expr_struct()
1896 skip!(node.brace_token); in visit_expr_struct()
1897 for el in Punctuated::pairs(&node.fields) { in visit_expr_struct()
1901 skip!(node.dot2_token); in visit_expr_struct()
1902 if let Some(it) = &node.rest { in visit_expr_struct()
1908 pub fn visit_expr_try<'ast, V>(v: &mut V, node: &'ast crate::ExprTry) in visit_expr_try()
1912 for it in &node.attrs { in visit_expr_try()
1915 v.visit_expr(&*node.expr); in visit_expr_try()
1916 skip!(node.question_token); in visit_expr_try()
1920 pub fn visit_expr_try_block<'ast, V>(v: &mut V, node: &'ast crate::ExprTryBlock) in visit_expr_try_block()
1924 for it in &node.attrs { in visit_expr_try_block()
1927 skip!(node.try_token); in visit_expr_try_block()
1928 v.visit_block(&node.block); in visit_expr_try_block()
1932 pub fn visit_expr_tuple<'ast, V>(v: &mut V, node: &'ast crate::ExprTuple) in visit_expr_tuple()
1936 for it in &node.attrs { in visit_expr_tuple()
1939 skip!(node.paren_token); in visit_expr_tuple()
1940 for el in Punctuated::pairs(&node.elems) { in visit_expr_tuple()
1947 pub fn visit_expr_unary<'ast, V>(v: &mut V, node: &'ast crate::ExprUnary) in visit_expr_unary()
1951 for it in &node.attrs { in visit_expr_unary()
1954 v.visit_un_op(&node.op); in visit_expr_unary()
1955 v.visit_expr(&*node.expr); in visit_expr_unary()
1959 pub fn visit_expr_unsafe<'ast, V>(v: &mut V, node: &'ast crate::ExprUnsafe) in visit_expr_unsafe()
1963 for it in &node.attrs { in visit_expr_unsafe()
1966 skip!(node.unsafe_token); in visit_expr_unsafe()
1967 v.visit_block(&node.block); in visit_expr_unsafe()
1971 pub fn visit_expr_while<'ast, V>(v: &mut V, node: &'ast crate::ExprWhile) in visit_expr_while()
1975 for it in &node.attrs { in visit_expr_while()
1978 if let Some(it) = &node.label { in visit_expr_while()
1981 skip!(node.while_token); in visit_expr_while()
1982 v.visit_expr(&*node.cond); in visit_expr_while()
1983 v.visit_block(&node.body); in visit_expr_while()
1987 pub fn visit_expr_yield<'ast, V>(v: &mut V, node: &'ast crate::ExprYield) in visit_expr_yield()
1991 for it in &node.attrs { in visit_expr_yield()
1994 skip!(node.yield_token); in visit_expr_yield()
1995 if let Some(it) = &node.expr { in visit_expr_yield()
2001 pub fn visit_field<'ast, V>(v: &mut V, node: &'ast crate::Field) in visit_field()
2005 for it in &node.attrs { in visit_field()
2008 v.visit_visibility(&node.vis); in visit_field()
2009 v.visit_field_mutability(&node.mutability); in visit_field()
2010 if let Some(it) = &node.ident { in visit_field()
2013 skip!(node.colon_token); in visit_field()
2014 v.visit_type(&node.ty); in visit_field()
2018 pub fn visit_field_mutability<'ast, V>(v: &mut V, node: &'ast crate::FieldMutability) in visit_field_mutability()
2022 match node { in visit_field_mutability()
2028 pub fn visit_field_pat<'ast, V>(v: &mut V, node: &'ast crate::FieldPat) in visit_field_pat()
2032 for it in &node.attrs { in visit_field_pat()
2035 v.visit_member(&node.member); in visit_field_pat()
2036 skip!(node.colon_token); in visit_field_pat()
2037 v.visit_pat(&*node.pat); in visit_field_pat()
2041 pub fn visit_field_value<'ast, V>(v: &mut V, node: &'ast crate::FieldValue) in visit_field_value()
2045 for it in &node.attrs { in visit_field_value()
2048 v.visit_member(&node.member); in visit_field_value()
2049 skip!(node.colon_token); in visit_field_value()
2050 v.visit_expr(&node.expr); in visit_field_value()
2054 pub fn visit_fields<'ast, V>(v: &mut V, node: &'ast crate::Fields) in visit_fields()
2058 match node { in visit_fields()
2070 pub fn visit_fields_named<'ast, V>(v: &mut V, node: &'ast crate::FieldsNamed) in visit_fields_named()
2074 skip!(node.brace_token); in visit_fields_named()
2075 for el in Punctuated::pairs(&node.named) { in visit_fields_named()
2082 pub fn visit_fields_unnamed<'ast, V>(v: &mut V, node: &'ast crate::FieldsUnnamed) in visit_fields_unnamed()
2086 skip!(node.paren_token); in visit_fields_unnamed()
2087 for el in Punctuated::pairs(&node.unnamed) { in visit_fields_unnamed()
2094 pub fn visit_file<'ast, V>(v: &mut V, node: &'ast crate::File) in visit_file()
2098 skip!(node.shebang); in visit_file()
2099 for it in &node.attrs { in visit_file()
2102 for it in &node.items { in visit_file()
2108 pub fn visit_fn_arg<'ast, V>(v: &mut V, node: &'ast crate::FnArg) in visit_fn_arg()
2112 match node { in visit_fn_arg()
2123 pub fn visit_foreign_item<'ast, V>(v: &mut V, node: &'ast crate::ForeignItem) in visit_foreign_item()
2127 match node { in visit_foreign_item()
2147 pub fn visit_foreign_item_fn<'ast, V>(v: &mut V, node: &'ast crate::ForeignItemFn) in visit_foreign_item_fn()
2151 for it in &node.attrs { in visit_foreign_item_fn()
2154 v.visit_visibility(&node.vis); in visit_foreign_item_fn()
2155 v.visit_signature(&node.sig); in visit_foreign_item_fn()
2156 skip!(node.semi_token); in visit_foreign_item_fn()
2160 pub fn visit_foreign_item_macro<'ast, V>(v: &mut V, node: &'ast crate::ForeignItemMacro) in visit_foreign_item_macro()
2164 for it in &node.attrs { in visit_foreign_item_macro()
2167 v.visit_macro(&node.mac); in visit_foreign_item_macro()
2168 skip!(node.semi_token); in visit_foreign_item_macro()
2174 node: &'ast crate::ForeignItemStatic, in visit_foreign_item_static()
2179 for it in &node.attrs { in visit_foreign_item_static()
2182 v.visit_visibility(&node.vis); in visit_foreign_item_static()
2183 skip!(node.static_token); in visit_foreign_item_static()
2184 v.visit_static_mutability(&node.mutability); in visit_foreign_item_static()
2185 v.visit_ident(&node.ident); in visit_foreign_item_static()
2186 skip!(node.colon_token); in visit_foreign_item_static()
2187 v.visit_type(&*node.ty); in visit_foreign_item_static()
2188 skip!(node.semi_token); in visit_foreign_item_static()
2192 pub fn visit_foreign_item_type<'ast, V>(v: &mut V, node: &'ast crate::ForeignItemType) in visit_foreign_item_type()
2196 for it in &node.attrs { in visit_foreign_item_type()
2199 v.visit_visibility(&node.vis); in visit_foreign_item_type()
2200 skip!(node.type_token); in visit_foreign_item_type()
2201 v.visit_ident(&node.ident); in visit_foreign_item_type()
2202 v.visit_generics(&node.generics); in visit_foreign_item_type()
2203 skip!(node.semi_token); in visit_foreign_item_type()
2207 pub fn visit_generic_argument<'ast, V>(v: &mut V, node: &'ast crate::GenericArgument) in visit_generic_argument()
2211 match node { in visit_generic_argument()
2234 pub fn visit_generic_param<'ast, V>(v: &mut V, node: &'ast crate::GenericParam) in visit_generic_param()
2238 match node { in visit_generic_param()
2252 pub fn visit_generics<'ast, V>(v: &mut V, node: &'ast crate::Generics) in visit_generics()
2256 skip!(node.lt_token); in visit_generics()
2257 for el in Punctuated::pairs(&node.params) { in visit_generics()
2261 skip!(node.gt_token); in visit_generics()
2262 if let Some(it) = &node.where_clause { in visit_generics()
2266 pub fn visit_ident<'ast, V>(v: &mut V, node: &'ast proc_macro2::Ident) in visit_ident()
2270 v.visit_span(&node.span()); in visit_ident()
2274 pub fn visit_impl_item<'ast, V>(v: &mut V, node: &'ast crate::ImplItem) in visit_impl_item()
2278 match node { in visit_impl_item()
2298 pub fn visit_impl_item_const<'ast, V>(v: &mut V, node: &'ast crate::ImplItemConst) in visit_impl_item_const()
2302 for it in &node.attrs { in visit_impl_item_const()
2305 v.visit_visibility(&node.vis); in visit_impl_item_const()
2306 skip!(node.defaultness); in visit_impl_item_const()
2307 skip!(node.const_token); in visit_impl_item_const()
2308 v.visit_ident(&node.ident); in visit_impl_item_const()
2309 v.visit_generics(&node.generics); in visit_impl_item_const()
2310 skip!(node.colon_token); in visit_impl_item_const()
2311 v.visit_type(&node.ty); in visit_impl_item_const()
2312 skip!(node.eq_token); in visit_impl_item_const()
2313 v.visit_expr(&node.expr); in visit_impl_item_const()
2314 skip!(node.semi_token); in visit_impl_item_const()
2318 pub fn visit_impl_item_fn<'ast, V>(v: &mut V, node: &'ast crate::ImplItemFn) in visit_impl_item_fn()
2322 for it in &node.attrs { in visit_impl_item_fn()
2325 v.visit_visibility(&node.vis); in visit_impl_item_fn()
2326 skip!(node.defaultness); in visit_impl_item_fn()
2327 v.visit_signature(&node.sig); in visit_impl_item_fn()
2328 v.visit_block(&node.block); in visit_impl_item_fn()
2332 pub fn visit_impl_item_macro<'ast, V>(v: &mut V, node: &'ast crate::ImplItemMacro) in visit_impl_item_macro()
2336 for it in &node.attrs { in visit_impl_item_macro()
2339 v.visit_macro(&node.mac); in visit_impl_item_macro()
2340 skip!(node.semi_token); in visit_impl_item_macro()
2344 pub fn visit_impl_item_type<'ast, V>(v: &mut V, node: &'ast crate::ImplItemType) in visit_impl_item_type()
2348 for it in &node.attrs { in visit_impl_item_type()
2351 v.visit_visibility(&node.vis); in visit_impl_item_type()
2352 skip!(node.defaultness); in visit_impl_item_type()
2353 skip!(node.type_token); in visit_impl_item_type()
2354 v.visit_ident(&node.ident); in visit_impl_item_type()
2355 v.visit_generics(&node.generics); in visit_impl_item_type()
2356 skip!(node.eq_token); in visit_impl_item_type()
2357 v.visit_type(&node.ty); in visit_impl_item_type()
2358 skip!(node.semi_token); in visit_impl_item_type()
2362 pub fn visit_impl_restriction<'ast, V>(v: &mut V, node: &'ast crate::ImplRestriction) in visit_impl_restriction()
2366 match *node {} in visit_impl_restriction()
2370 pub fn visit_index<'ast, V>(v: &mut V, node: &'ast crate::Index) in visit_index()
2374 skip!(node.index); in visit_index()
2375 v.visit_span(&node.span); in visit_index()
2379 pub fn visit_item<'ast, V>(v: &mut V, node: &'ast crate::Item) in visit_item()
2383 match node { in visit_item()
2436 pub fn visit_item_const<'ast, V>(v: &mut V, node: &'ast crate::ItemConst) in visit_item_const()
2440 for it in &node.attrs { in visit_item_const()
2443 v.visit_visibility(&node.vis); in visit_item_const()
2444 skip!(node.const_token); in visit_item_const()
2445 v.visit_ident(&node.ident); in visit_item_const()
2446 v.visit_generics(&node.generics); in visit_item_const()
2447 skip!(node.colon_token); in visit_item_const()
2448 v.visit_type(&*node.ty); in visit_item_const()
2449 skip!(node.eq_token); in visit_item_const()
2450 v.visit_expr(&*node.expr); in visit_item_const()
2451 skip!(node.semi_token); in visit_item_const()
2455 pub fn visit_item_enum<'ast, V>(v: &mut V, node: &'ast crate::ItemEnum) in visit_item_enum()
2459 for it in &node.attrs { in visit_item_enum()
2462 v.visit_visibility(&node.vis); in visit_item_enum()
2463 skip!(node.enum_token); in visit_item_enum()
2464 v.visit_ident(&node.ident); in visit_item_enum()
2465 v.visit_generics(&node.generics); in visit_item_enum()
2466 skip!(node.brace_token); in visit_item_enum()
2467 for el in Punctuated::pairs(&node.variants) { in visit_item_enum()
2474 pub fn visit_item_extern_crate<'ast, V>(v: &mut V, node: &'ast crate::ItemExternCrate) in visit_item_extern_crate()
2478 for it in &node.attrs { in visit_item_extern_crate()
2481 v.visit_visibility(&node.vis); in visit_item_extern_crate()
2482 skip!(node.extern_token); in visit_item_extern_crate()
2483 skip!(node.crate_token); in visit_item_extern_crate()
2484 v.visit_ident(&node.ident); in visit_item_extern_crate()
2485 if let Some(it) = &node.rename { in visit_item_extern_crate()
2489 skip!(node.semi_token); in visit_item_extern_crate()
2493 pub fn visit_item_fn<'ast, V>(v: &mut V, node: &'ast crate::ItemFn) in visit_item_fn()
2497 for it in &node.attrs { in visit_item_fn()
2500 v.visit_visibility(&node.vis); in visit_item_fn()
2501 v.visit_signature(&node.sig); in visit_item_fn()
2502 v.visit_block(&*node.block); in visit_item_fn()
2506 pub fn visit_item_foreign_mod<'ast, V>(v: &mut V, node: &'ast crate::ItemForeignMod) in visit_item_foreign_mod()
2510 for it in &node.attrs { in visit_item_foreign_mod()
2513 skip!(node.unsafety); in visit_item_foreign_mod()
2514 v.visit_abi(&node.abi); in visit_item_foreign_mod()
2515 skip!(node.brace_token); in visit_item_foreign_mod()
2516 for it in &node.items { in visit_item_foreign_mod()
2522 pub fn visit_item_impl<'ast, V>(v: &mut V, node: &'ast crate::ItemImpl) in visit_item_impl()
2526 for it in &node.attrs { in visit_item_impl()
2529 skip!(node.defaultness); in visit_item_impl()
2530 skip!(node.unsafety); in visit_item_impl()
2531 skip!(node.impl_token); in visit_item_impl()
2532 v.visit_generics(&node.generics); in visit_item_impl()
2533 if let Some(it) = &node.trait_ { in visit_item_impl()
2538 v.visit_type(&*node.self_ty); in visit_item_impl()
2539 skip!(node.brace_token); in visit_item_impl()
2540 for it in &node.items { in visit_item_impl()
2546 pub fn visit_item_macro<'ast, V>(v: &mut V, node: &'ast crate::ItemMacro) in visit_item_macro()
2550 for it in &node.attrs { in visit_item_macro()
2553 if let Some(it) = &node.ident { in visit_item_macro()
2556 v.visit_macro(&node.mac); in visit_item_macro()
2557 skip!(node.semi_token); in visit_item_macro()
2561 pub fn visit_item_mod<'ast, V>(v: &mut V, node: &'ast crate::ItemMod) in visit_item_mod()
2565 for it in &node.attrs { in visit_item_mod()
2568 v.visit_visibility(&node.vis); in visit_item_mod()
2569 skip!(node.unsafety); in visit_item_mod()
2570 skip!(node.mod_token); in visit_item_mod()
2571 v.visit_ident(&node.ident); in visit_item_mod()
2572 if let Some(it) = &node.content { in visit_item_mod()
2578 skip!(node.semi); in visit_item_mod()
2582 pub fn visit_item_static<'ast, V>(v: &mut V, node: &'ast crate::ItemStatic) in visit_item_static()
2586 for it in &node.attrs { in visit_item_static()
2589 v.visit_visibility(&node.vis); in visit_item_static()
2590 skip!(node.static_token); in visit_item_static()
2591 v.visit_static_mutability(&node.mutability); in visit_item_static()
2592 v.visit_ident(&node.ident); in visit_item_static()
2593 skip!(node.colon_token); in visit_item_static()
2594 v.visit_type(&*node.ty); in visit_item_static()
2595 skip!(node.eq_token); in visit_item_static()
2596 v.visit_expr(&*node.expr); in visit_item_static()
2597 skip!(node.semi_token); in visit_item_static()
2601 pub fn visit_item_struct<'ast, V>(v: &mut V, node: &'ast crate::ItemStruct) in visit_item_struct()
2605 for it in &node.attrs { in visit_item_struct()
2608 v.visit_visibility(&node.vis); in visit_item_struct()
2609 skip!(node.struct_token); in visit_item_struct()
2610 v.visit_ident(&node.ident); in visit_item_struct()
2611 v.visit_generics(&node.generics); in visit_item_struct()
2612 v.visit_fields(&node.fields); in visit_item_struct()
2613 skip!(node.semi_token); in visit_item_struct()
2617 pub fn visit_item_trait<'ast, V>(v: &mut V, node: &'ast crate::ItemTrait) in visit_item_trait()
2621 for it in &node.attrs { in visit_item_trait()
2624 v.visit_visibility(&node.vis); in visit_item_trait()
2625 skip!(node.unsafety); in visit_item_trait()
2626 skip!(node.auto_token); in visit_item_trait()
2627 if let Some(it) = &node.restriction { in visit_item_trait()
2630 skip!(node.trait_token); in visit_item_trait()
2631 v.visit_ident(&node.ident); in visit_item_trait()
2632 v.visit_generics(&node.generics); in visit_item_trait()
2633 skip!(node.colon_token); in visit_item_trait()
2634 for el in Punctuated::pairs(&node.supertraits) { in visit_item_trait()
2638 skip!(node.brace_token); in visit_item_trait()
2639 for it in &node.items { in visit_item_trait()
2645 pub fn visit_item_trait_alias<'ast, V>(v: &mut V, node: &'ast crate::ItemTraitAlias) in visit_item_trait_alias()
2649 for it in &node.attrs { in visit_item_trait_alias()
2652 v.visit_visibility(&node.vis); in visit_item_trait_alias()
2653 skip!(node.trait_token); in visit_item_trait_alias()
2654 v.visit_ident(&node.ident); in visit_item_trait_alias()
2655 v.visit_generics(&node.generics); in visit_item_trait_alias()
2656 skip!(node.eq_token); in visit_item_trait_alias()
2657 for el in Punctuated::pairs(&node.bounds) { in visit_item_trait_alias()
2661 skip!(node.semi_token); in visit_item_trait_alias()
2665 pub fn visit_item_type<'ast, V>(v: &mut V, node: &'ast crate::ItemType) in visit_item_type()
2669 for it in &node.attrs { in visit_item_type()
2672 v.visit_visibility(&node.vis); in visit_item_type()
2673 skip!(node.type_token); in visit_item_type()
2674 v.visit_ident(&node.ident); in visit_item_type()
2675 v.visit_generics(&node.generics); in visit_item_type()
2676 skip!(node.eq_token); in visit_item_type()
2677 v.visit_type(&*node.ty); in visit_item_type()
2678 skip!(node.semi_token); in visit_item_type()
2682 pub fn visit_item_union<'ast, V>(v: &mut V, node: &'ast crate::ItemUnion) in visit_item_union()
2686 for it in &node.attrs { in visit_item_union()
2689 v.visit_visibility(&node.vis); in visit_item_union()
2690 skip!(node.union_token); in visit_item_union()
2691 v.visit_ident(&node.ident); in visit_item_union()
2692 v.visit_generics(&node.generics); in visit_item_union()
2693 v.visit_fields_named(&node.fields); in visit_item_union()
2697 pub fn visit_item_use<'ast, V>(v: &mut V, node: &'ast crate::ItemUse) in visit_item_use()
2701 for it in &node.attrs { in visit_item_use()
2704 v.visit_visibility(&node.vis); in visit_item_use()
2705 skip!(node.use_token); in visit_item_use()
2706 skip!(node.leading_colon); in visit_item_use()
2707 v.visit_use_tree(&node.tree); in visit_item_use()
2708 skip!(node.semi_token); in visit_item_use()
2712 pub fn visit_label<'ast, V>(v: &mut V, node: &'ast crate::Label) in visit_label()
2716 v.visit_lifetime(&node.name); in visit_label()
2717 skip!(node.colon_token); in visit_label()
2719 pub fn visit_lifetime<'ast, V>(v: &mut V, node: &'ast crate::Lifetime) in visit_lifetime()
2723 v.visit_span(&node.apostrophe); in visit_lifetime()
2724 v.visit_ident(&node.ident); in visit_lifetime()
2728 pub fn visit_lifetime_param<'ast, V>(v: &mut V, node: &'ast crate::LifetimeParam) in visit_lifetime_param()
2732 for it in &node.attrs { in visit_lifetime_param()
2735 v.visit_lifetime(&node.lifetime); in visit_lifetime_param()
2736 skip!(node.colon_token); in visit_lifetime_param()
2737 for el in Punctuated::pairs(&node.bounds) { in visit_lifetime_param()
2742 pub fn visit_lit<'ast, V>(v: &mut V, node: &'ast crate::Lit) in visit_lit()
2746 match node { in visit_lit()
2776 pub fn visit_lit_bool<'ast, V>(v: &mut V, node: &'ast crate::LitBool) in visit_lit_bool()
2780 skip!(node.value); in visit_lit_bool()
2781 v.visit_span(&node.span); in visit_lit_bool()
2783 pub fn visit_lit_byte<'ast, V>(v: &mut V, node: &'ast crate::LitByte) in visit_lit_byte()
2787 pub fn visit_lit_byte_str<'ast, V>(v: &mut V, node: &'ast crate::LitByteStr) in visit_lit_byte_str()
2791 pub fn visit_lit_cstr<'ast, V>(v: &mut V, node: &'ast crate::LitCStr) in visit_lit_cstr()
2795 pub fn visit_lit_char<'ast, V>(v: &mut V, node: &'ast crate::LitChar) in visit_lit_char()
2799 pub fn visit_lit_float<'ast, V>(v: &mut V, node: &'ast crate::LitFloat) in visit_lit_float()
2803 pub fn visit_lit_int<'ast, V>(v: &mut V, node: &'ast crate::LitInt) in visit_lit_int()
2807 pub fn visit_lit_str<'ast, V>(v: &mut V, node: &'ast crate::LitStr) in visit_lit_str()
2813 pub fn visit_local<'ast, V>(v: &mut V, node: &'ast crate::Local) in visit_local()
2817 for it in &node.attrs { in visit_local()
2820 skip!(node.let_token); in visit_local()
2821 v.visit_pat(&node.pat); in visit_local()
2822 if let Some(it) = &node.init { in visit_local()
2825 skip!(node.semi_token); in visit_local()
2829 pub fn visit_local_init<'ast, V>(v: &mut V, node: &'ast crate::LocalInit) in visit_local_init()
2833 skip!(node.eq_token); in visit_local_init()
2834 v.visit_expr(&*node.expr); in visit_local_init()
2835 if let Some(it) = &node.diverge { in visit_local_init()
2842 pub fn visit_macro<'ast, V>(v: &mut V, node: &'ast crate::Macro) in visit_macro()
2846 v.visit_path(&node.path); in visit_macro()
2847 skip!(node.bang_token); in visit_macro()
2848 v.visit_macro_delimiter(&node.delimiter); in visit_macro()
2849 v.visit_token_stream(&node.tokens); in visit_macro()
2853 pub fn visit_macro_delimiter<'ast, V>(v: &mut V, node: &'ast crate::MacroDelimiter) in visit_macro_delimiter()
2857 match node { in visit_macro_delimiter()
2871 pub fn visit_member<'ast, V>(v: &mut V, node: &'ast crate::Member) in visit_member()
2875 match node { in visit_member()
2886 pub fn visit_meta<'ast, V>(v: &mut V, node: &'ast crate::Meta) in visit_meta()
2890 match node { in visit_meta()
2904 pub fn visit_meta_list<'ast, V>(v: &mut V, node: &'ast crate::MetaList) in visit_meta_list()
2908 v.visit_path(&node.path); in visit_meta_list()
2909 v.visit_macro_delimiter(&node.delimiter); in visit_meta_list()
2910 v.visit_token_stream(&node.tokens); in visit_meta_list()
2914 pub fn visit_meta_name_value<'ast, V>(v: &mut V, node: &'ast crate::MetaNameValue) in visit_meta_name_value()
2918 v.visit_path(&node.path); in visit_meta_name_value()
2919 skip!(node.eq_token); in visit_meta_name_value()
2920 v.visit_expr(&node.value); in visit_meta_name_value()
2926 node: &'ast crate::ParenthesizedGenericArguments, in visit_parenthesized_generic_arguments()
2931 skip!(node.paren_token); in visit_parenthesized_generic_arguments()
2932 for el in Punctuated::pairs(&node.inputs) { in visit_parenthesized_generic_arguments()
2936 v.visit_return_type(&node.output); in visit_parenthesized_generic_arguments()
2940 pub fn visit_pat<'ast, V>(v: &mut V, node: &'ast crate::Pat) in visit_pat()
2944 match node { in visit_pat()
3000 pub fn visit_pat_ident<'ast, V>(v: &mut V, node: &'ast crate::PatIdent) in visit_pat_ident()
3004 for it in &node.attrs { in visit_pat_ident()
3007 skip!(node.by_ref); in visit_pat_ident()
3008 skip!(node.mutability); in visit_pat_ident()
3009 v.visit_ident(&node.ident); in visit_pat_ident()
3010 if let Some(it) = &node.subpat { in visit_pat_ident()
3017 pub fn visit_pat_or<'ast, V>(v: &mut V, node: &'ast crate::PatOr) in visit_pat_or()
3021 for it in &node.attrs { in visit_pat_or()
3024 skip!(node.leading_vert); in visit_pat_or()
3025 for el in Punctuated::pairs(&node.cases) { in visit_pat_or()
3032 pub fn visit_pat_paren<'ast, V>(v: &mut V, node: &'ast crate::PatParen) in visit_pat_paren()
3036 for it in &node.attrs { in visit_pat_paren()
3039 skip!(node.paren_token); in visit_pat_paren()
3040 v.visit_pat(&*node.pat); in visit_pat_paren()
3044 pub fn visit_pat_reference<'ast, V>(v: &mut V, node: &'ast crate::PatReference) in visit_pat_reference()
3048 for it in &node.attrs { in visit_pat_reference()
3051 skip!(node.and_token); in visit_pat_reference()
3052 skip!(node.mutability); in visit_pat_reference()
3053 v.visit_pat(&*node.pat); in visit_pat_reference()
3057 pub fn visit_pat_rest<'ast, V>(v: &mut V, node: &'ast crate::PatRest) in visit_pat_rest()
3061 for it in &node.attrs { in visit_pat_rest()
3064 skip!(node.dot2_token); in visit_pat_rest()
3068 pub fn visit_pat_slice<'ast, V>(v: &mut V, node: &'ast crate::PatSlice) in visit_pat_slice()
3072 for it in &node.attrs { in visit_pat_slice()
3075 skip!(node.bracket_token); in visit_pat_slice()
3076 for el in Punctuated::pairs(&node.elems) { in visit_pat_slice()
3083 pub fn visit_pat_struct<'ast, V>(v: &mut V, node: &'ast crate::PatStruct) in visit_pat_struct()
3087 for it in &node.attrs { in visit_pat_struct()
3090 if let Some(it) = &node.qself { in visit_pat_struct()
3093 v.visit_path(&node.path); in visit_pat_struct()
3094 skip!(node.brace_token); in visit_pat_struct()
3095 for el in Punctuated::pairs(&node.fields) { in visit_pat_struct()
3099 if let Some(it) = &node.rest { in visit_pat_struct()
3105 pub fn visit_pat_tuple<'ast, V>(v: &mut V, node: &'ast crate::PatTuple) in visit_pat_tuple()
3109 for it in &node.attrs { in visit_pat_tuple()
3112 skip!(node.paren_token); in visit_pat_tuple()
3113 for el in Punctuated::pairs(&node.elems) { in visit_pat_tuple()
3120 pub fn visit_pat_tuple_struct<'ast, V>(v: &mut V, node: &'ast crate::PatTupleStruct) in visit_pat_tuple_struct()
3124 for it in &node.attrs { in visit_pat_tuple_struct()
3127 if let Some(it) = &node.qself { in visit_pat_tuple_struct()
3130 v.visit_path(&node.path); in visit_pat_tuple_struct()
3131 skip!(node.paren_token); in visit_pat_tuple_struct()
3132 for el in Punctuated::pairs(&node.elems) { in visit_pat_tuple_struct()
3139 pub fn visit_pat_type<'ast, V>(v: &mut V, node: &'ast crate::PatType) in visit_pat_type()
3143 for it in &node.attrs { in visit_pat_type()
3146 v.visit_pat(&*node.pat); in visit_pat_type()
3147 skip!(node.colon_token); in visit_pat_type()
3148 v.visit_type(&*node.ty); in visit_pat_type()
3152 pub fn visit_pat_wild<'ast, V>(v: &mut V, node: &'ast crate::PatWild) in visit_pat_wild()
3156 for it in &node.attrs { in visit_pat_wild()
3159 skip!(node.underscore_token); in visit_pat_wild()
3163 pub fn visit_path<'ast, V>(v: &mut V, node: &'ast crate::Path) in visit_path()
3167 skip!(node.leading_colon); in visit_path()
3168 for el in Punctuated::pairs(&node.segments) { in visit_path()
3175 pub fn visit_path_arguments<'ast, V>(v: &mut V, node: &'ast crate::PathArguments) in visit_path_arguments()
3179 match node { in visit_path_arguments()
3191 pub fn visit_path_segment<'ast, V>(v: &mut V, node: &'ast crate::PathSegment) in visit_path_segment()
3195 v.visit_ident(&node.ident); in visit_path_segment()
3196 v.visit_path_arguments(&node.arguments); in visit_path_segment()
3200 pub fn visit_pointer_mutability<'ast, V>(v: &mut V, node: &'ast crate::PointerMutability) in visit_pointer_mutability()
3204 match node { in visit_pointer_mutability()
3215 pub fn visit_precise_capture<'ast, V>(v: &mut V, node: &'ast crate::PreciseCapture) in visit_precise_capture()
3219 skip!(node.use_token); in visit_precise_capture()
3220 skip!(node.lt_token); in visit_precise_capture()
3221 for el in Punctuated::pairs(&node.params) { in visit_precise_capture()
3225 skip!(node.gt_token); in visit_precise_capture()
3229 pub fn visit_predicate_lifetime<'ast, V>(v: &mut V, node: &'ast crate::PredicateLifetime) in visit_predicate_lifetime()
3233 v.visit_lifetime(&node.lifetime); in visit_predicate_lifetime()
3234 skip!(node.colon_token); in visit_predicate_lifetime()
3235 for el in Punctuated::pairs(&node.bounds) { in visit_predicate_lifetime()
3242 pub fn visit_predicate_type<'ast, V>(v: &mut V, node: &'ast crate::PredicateType) in visit_predicate_type()
3246 if let Some(it) = &node.lifetimes { in visit_predicate_type()
3249 v.visit_type(&node.bounded_ty); in visit_predicate_type()
3250 skip!(node.colon_token); in visit_predicate_type()
3251 for el in Punctuated::pairs(&node.bounds) { in visit_predicate_type()
3258 pub fn visit_qself<'ast, V>(v: &mut V, node: &'ast crate::QSelf) in visit_qself()
3262 skip!(node.lt_token); in visit_qself()
3263 v.visit_type(&*node.ty); in visit_qself()
3264 skip!(node.position); in visit_qself()
3265 skip!(node.as_token); in visit_qself()
3266 skip!(node.gt_token); in visit_qself()
3270 pub fn visit_range_limits<'ast, V>(v: &mut V, node: &'ast crate::RangeLimits) in visit_range_limits()
3274 match node { in visit_range_limits()
3285 pub fn visit_receiver<'ast, V>(v: &mut V, node: &'ast crate::Receiver) in visit_receiver()
3289 for it in &node.attrs { in visit_receiver()
3292 if let Some(it) = &node.reference { in visit_receiver()
3298 skip!(node.mutability); in visit_receiver()
3299 skip!(node.self_token); in visit_receiver()
3300 skip!(node.colon_token); in visit_receiver()
3301 v.visit_type(&*node.ty); in visit_receiver()
3305 pub fn visit_return_type<'ast, V>(v: &mut V, node: &'ast crate::ReturnType) in visit_return_type()
3309 match node { in visit_return_type()
3319 pub fn visit_signature<'ast, V>(v: &mut V, node: &'ast crate::Signature) in visit_signature()
3323 skip!(node.constness); in visit_signature()
3324 skip!(node.asyncness); in visit_signature()
3325 skip!(node.unsafety); in visit_signature()
3326 if let Some(it) = &node.abi { in visit_signature()
3329 skip!(node.fn_token); in visit_signature()
3330 v.visit_ident(&node.ident); in visit_signature()
3331 v.visit_generics(&node.generics); in visit_signature()
3332 skip!(node.paren_token); in visit_signature()
3333 for el in Punctuated::pairs(&node.inputs) { in visit_signature()
3337 if let Some(it) = &node.variadic { in visit_signature()
3340 v.visit_return_type(&node.output); in visit_signature()
3342 pub fn visit_span<'ast, V>(v: &mut V, node: &proc_macro2::Span) in visit_span()
3348 pub fn visit_static_mutability<'ast, V>(v: &mut V, node: &'ast crate::StaticMutability) in visit_static_mutability()
3352 match node { in visit_static_mutability()
3361 pub fn visit_stmt<'ast, V>(v: &mut V, node: &'ast crate::Stmt) in visit_stmt()
3365 match node { in visit_stmt()
3383 pub fn visit_stmt_macro<'ast, V>(v: &mut V, node: &'ast crate::StmtMacro) in visit_stmt_macro()
3387 for it in &node.attrs { in visit_stmt_macro()
3390 v.visit_macro(&node.mac); in visit_stmt_macro()
3391 skip!(node.semi_token); in visit_stmt_macro()
3395 pub fn visit_trait_bound<'ast, V>(v: &mut V, node: &'ast crate::TraitBound) in visit_trait_bound()
3399 skip!(node.paren_token); in visit_trait_bound()
3400 v.visit_trait_bound_modifier(&node.modifier); in visit_trait_bound()
3401 if let Some(it) = &node.lifetimes { in visit_trait_bound()
3404 v.visit_path(&node.path); in visit_trait_bound()
3410 node: &'ast crate::TraitBoundModifier, in visit_trait_bound_modifier()
3415 match node { in visit_trait_bound_modifier()
3424 pub fn visit_trait_item<'ast, V>(v: &mut V, node: &'ast crate::TraitItem) in visit_trait_item()
3428 match node { in visit_trait_item()
3448 pub fn visit_trait_item_const<'ast, V>(v: &mut V, node: &'ast crate::TraitItemConst) in visit_trait_item_const()
3452 for it in &node.attrs { in visit_trait_item_const()
3455 skip!(node.const_token); in visit_trait_item_const()
3456 v.visit_ident(&node.ident); in visit_trait_item_const()
3457 v.visit_generics(&node.generics); in visit_trait_item_const()
3458 skip!(node.colon_token); in visit_trait_item_const()
3459 v.visit_type(&node.ty); in visit_trait_item_const()
3460 if let Some(it) = &node.default { in visit_trait_item_const()
3464 skip!(node.semi_token); in visit_trait_item_const()
3468 pub fn visit_trait_item_fn<'ast, V>(v: &mut V, node: &'ast crate::TraitItemFn) in visit_trait_item_fn()
3472 for it in &node.attrs { in visit_trait_item_fn()
3475 v.visit_signature(&node.sig); in visit_trait_item_fn()
3476 if let Some(it) = &node.default { in visit_trait_item_fn()
3479 skip!(node.semi_token); in visit_trait_item_fn()
3483 pub fn visit_trait_item_macro<'ast, V>(v: &mut V, node: &'ast crate::TraitItemMacro) in visit_trait_item_macro()
3487 for it in &node.attrs { in visit_trait_item_macro()
3490 v.visit_macro(&node.mac); in visit_trait_item_macro()
3491 skip!(node.semi_token); in visit_trait_item_macro()
3495 pub fn visit_trait_item_type<'ast, V>(v: &mut V, node: &'ast crate::TraitItemType) in visit_trait_item_type()
3499 for it in &node.attrs { in visit_trait_item_type()
3502 skip!(node.type_token); in visit_trait_item_type()
3503 v.visit_ident(&node.ident); in visit_trait_item_type()
3504 v.visit_generics(&node.generics); in visit_trait_item_type()
3505 skip!(node.colon_token); in visit_trait_item_type()
3506 for el in Punctuated::pairs(&node.bounds) { in visit_trait_item_type()
3510 if let Some(it) = &node.default { in visit_trait_item_type()
3514 skip!(node.semi_token); in visit_trait_item_type()
3518 pub fn visit_type<'ast, V>(v: &mut V, node: &'ast crate::Type) in visit_type()
3522 match node { in visit_type()
3572 pub fn visit_type_array<'ast, V>(v: &mut V, node: &'ast crate::TypeArray) in visit_type_array()
3576 skip!(node.bracket_token); in visit_type_array()
3577 v.visit_type(&*node.elem); in visit_type_array()
3578 skip!(node.semi_token); in visit_type_array()
3579 v.visit_expr(&node.len); in visit_type_array()
3583 pub fn visit_type_bare_fn<'ast, V>(v: &mut V, node: &'ast crate::TypeBareFn) in visit_type_bare_fn()
3587 if let Some(it) = &node.lifetimes { in visit_type_bare_fn()
3590 skip!(node.unsafety); in visit_type_bare_fn()
3591 if let Some(it) = &node.abi { in visit_type_bare_fn()
3594 skip!(node.fn_token); in visit_type_bare_fn()
3595 skip!(node.paren_token); in visit_type_bare_fn()
3596 for el in Punctuated::pairs(&node.inputs) { in visit_type_bare_fn()
3600 if let Some(it) = &node.variadic { in visit_type_bare_fn()
3603 v.visit_return_type(&node.output); in visit_type_bare_fn()
3607 pub fn visit_type_group<'ast, V>(v: &mut V, node: &'ast crate::TypeGroup) in visit_type_group()
3611 skip!(node.group_token); in visit_type_group()
3612 v.visit_type(&*node.elem); in visit_type_group()
3616 pub fn visit_type_impl_trait<'ast, V>(v: &mut V, node: &'ast crate::TypeImplTrait) in visit_type_impl_trait()
3620 skip!(node.impl_token); in visit_type_impl_trait()
3621 for el in Punctuated::pairs(&node.bounds) { in visit_type_impl_trait()
3628 pub fn visit_type_infer<'ast, V>(v: &mut V, node: &'ast crate::TypeInfer) in visit_type_infer()
3632 skip!(node.underscore_token); in visit_type_infer()
3636 pub fn visit_type_macro<'ast, V>(v: &mut V, node: &'ast crate::TypeMacro) in visit_type_macro()
3640 v.visit_macro(&node.mac); in visit_type_macro()
3644 pub fn visit_type_never<'ast, V>(v: &mut V, node: &'ast crate::TypeNever) in visit_type_never()
3648 skip!(node.bang_token); in visit_type_never()
3652 pub fn visit_type_param<'ast, V>(v: &mut V, node: &'ast crate::TypeParam) in visit_type_param()
3656 for it in &node.attrs { in visit_type_param()
3659 v.visit_ident(&node.ident); in visit_type_param()
3660 skip!(node.colon_token); in visit_type_param()
3661 for el in Punctuated::pairs(&node.bounds) { in visit_type_param()
3665 skip!(node.eq_token); in visit_type_param()
3666 if let Some(it) = &node.default { in visit_type_param()
3672 pub fn visit_type_param_bound<'ast, V>(v: &mut V, node: &'ast crate::TypeParamBound) in visit_type_param_bound()
3676 match node { in visit_type_param_bound()
3693 pub fn visit_type_paren<'ast, V>(v: &mut V, node: &'ast crate::TypeParen) in visit_type_paren()
3697 skip!(node.paren_token); in visit_type_paren()
3698 v.visit_type(&*node.elem); in visit_type_paren()
3702 pub fn visit_type_path<'ast, V>(v: &mut V, node: &'ast crate::TypePath) in visit_type_path()
3706 if let Some(it) = &node.qself { in visit_type_path()
3709 v.visit_path(&node.path); in visit_type_path()
3713 pub fn visit_type_ptr<'ast, V>(v: &mut V, node: &'ast crate::TypePtr) in visit_type_ptr()
3717 skip!(node.star_token); in visit_type_ptr()
3718 skip!(node.const_token); in visit_type_ptr()
3719 skip!(node.mutability); in visit_type_ptr()
3720 v.visit_type(&*node.elem); in visit_type_ptr()
3724 pub fn visit_type_reference<'ast, V>(v: &mut V, node: &'ast crate::TypeReference) in visit_type_reference()
3728 skip!(node.and_token); in visit_type_reference()
3729 if let Some(it) = &node.lifetime { in visit_type_reference()
3732 skip!(node.mutability); in visit_type_reference()
3733 v.visit_type(&*node.elem); in visit_type_reference()
3737 pub fn visit_type_slice<'ast, V>(v: &mut V, node: &'ast crate::TypeSlice) in visit_type_slice()
3741 skip!(node.bracket_token); in visit_type_slice()
3742 v.visit_type(&*node.elem); in visit_type_slice()
3746 pub fn visit_type_trait_object<'ast, V>(v: &mut V, node: &'ast crate::TypeTraitObject) in visit_type_trait_object()
3750 skip!(node.dyn_token); in visit_type_trait_object()
3751 for el in Punctuated::pairs(&node.bounds) { in visit_type_trait_object()
3758 pub fn visit_type_tuple<'ast, V>(v: &mut V, node: &'ast crate::TypeTuple) in visit_type_tuple()
3762 skip!(node.paren_token); in visit_type_tuple()
3763 for el in Punctuated::pairs(&node.elems) { in visit_type_tuple()
3770 pub fn visit_un_op<'ast, V>(v: &mut V, node: &'ast crate::UnOp) in visit_un_op()
3774 match node { in visit_un_op()
3788 pub fn visit_use_glob<'ast, V>(v: &mut V, node: &'ast crate::UseGlob) in visit_use_glob()
3792 skip!(node.star_token); in visit_use_glob()
3796 pub fn visit_use_group<'ast, V>(v: &mut V, node: &'ast crate::UseGroup) in visit_use_group()
3800 skip!(node.brace_token); in visit_use_group()
3801 for el in Punctuated::pairs(&node.items) { in visit_use_group()
3808 pub fn visit_use_name<'ast, V>(v: &mut V, node: &'ast crate::UseName) in visit_use_name()
3812 v.visit_ident(&node.ident); in visit_use_name()
3816 pub fn visit_use_path<'ast, V>(v: &mut V, node: &'ast crate::UsePath) in visit_use_path()
3820 v.visit_ident(&node.ident); in visit_use_path()
3821 skip!(node.colon2_token); in visit_use_path()
3822 v.visit_use_tree(&*node.tree); in visit_use_path()
3826 pub fn visit_use_rename<'ast, V>(v: &mut V, node: &'ast crate::UseRename) in visit_use_rename()
3830 v.visit_ident(&node.ident); in visit_use_rename()
3831 skip!(node.as_token); in visit_use_rename()
3832 v.visit_ident(&node.rename); in visit_use_rename()
3836 pub fn visit_use_tree<'ast, V>(v: &mut V, node: &'ast crate::UseTree) in visit_use_tree()
3840 match node { in visit_use_tree()
3860 pub fn visit_variadic<'ast, V>(v: &mut V, node: &'ast crate::Variadic) in visit_variadic()
3864 for it in &node.attrs { in visit_variadic()
3867 if let Some(it) = &node.pat { in visit_variadic()
3871 skip!(node.dots); in visit_variadic()
3872 skip!(node.comma); in visit_variadic()
3876 pub fn visit_variant<'ast, V>(v: &mut V, node: &'ast crate::Variant) in visit_variant()
3880 for it in &node.attrs { in visit_variant()
3883 v.visit_ident(&node.ident); in visit_variant()
3884 v.visit_fields(&node.fields); in visit_variant()
3885 if let Some(it) = &node.discriminant { in visit_variant()
3892 pub fn visit_vis_restricted<'ast, V>(v: &mut V, node: &'ast crate::VisRestricted) in visit_vis_restricted()
3896 skip!(node.pub_token); in visit_vis_restricted()
3897 skip!(node.paren_token); in visit_vis_restricted()
3898 skip!(node.in_token); in visit_vis_restricted()
3899 v.visit_path(&*node.path); in visit_vis_restricted()
3903 pub fn visit_visibility<'ast, V>(v: &mut V, node: &'ast crate::Visibility) in visit_visibility()
3907 match node { in visit_visibility()
3919 pub fn visit_where_clause<'ast, V>(v: &mut V, node: &'ast crate::WhereClause) in visit_where_clause()
3923 skip!(node.where_token); in visit_where_clause()
3924 for el in Punctuated::pairs(&node.predicates) { in visit_where_clause()
3931 pub fn visit_where_predicate<'ast, V>(v: &mut V, node: &'ast crate::WherePredicate) in visit_where_predicate()
3935 match node { in visit_where_predicate()