}
pub fn noop_visit_arm<T: MutVisitor>(
- Arm { attrs, pats, guard, body, span }: &mut Arm,
+ Arm { attrs, pats, guard, body, span, id }: &mut Arm,
vis: &mut T,
) {
visit_attrs(attrs, vis);
+ vis.visit_id(id);
visit_vec(pats, |pat| vis.visit_pat(pat));
visit_opt(guard, |guard| vis.visit_expr(guard));
vis.visit_expr(body);
}
pub fn noop_visit_variant<T: MutVisitor>(variant: &mut Variant, vis: &mut T) {
- let Spanned { node: Variant_ { ident, attrs, id, data, disr_expr }, span } = variant;
+ let Variant { ident, attrs, id, data, disr_expr, span } = variant;
vis.visit_ident(ident);
visit_attrs(attrs, vis);
vis.visit_id(id);
vis.visit_span(span);
}
-pub fn noop_visit_mac<T: MutVisitor>(Spanned { node, span }: &mut Mac, vis: &mut T) {
- let Mac_ { path, delim: _, tts } = node;
+pub fn noop_visit_mac<T: MutVisitor>(mac: &mut Mac, vis: &mut T) {
+ let Mac { path, delim: _, tts, span, prior_type_ascription: _ } = mac;
vis.visit_path(path);
vis.visit_tts(tts);
vis.visit_span(span);
}
pub fn noop_visit_field<T: MutVisitor>(f: &mut Field, vis: &mut T) {
- let Field { ident, expr, span, is_shorthand: _, attrs } = f;
+ let Field { ident, expr, span, is_shorthand: _, attrs, id } = f;
vis.visit_ident(ident);
vis.visit_expr(expr);
+ vis.visit_id(id);
vis.visit_span(span);
visit_thin_attrs(attrs, vis);
}
ItemKind::Mod(m) => vis.visit_mod(m),
ItemKind::ForeignMod(nm) => vis.visit_foreign_mod(nm),
ItemKind::GlobalAsm(_ga) => {}
- ItemKind::Ty(ty, generics) => {
+ ItemKind::TyAlias(ty, generics) => {
vis.visit_ty(ty);
vis.visit_generics(generics);
}
- ItemKind::Existential(bounds, generics) => {
+ ItemKind::OpaqueTy(bounds, generics) => {
visit_bounds(bounds, vis);
vis.visit_generics(generics);
}
visit_method_sig(sig, visitor);
visitor.visit_block(body);
}
- ImplItemKind::Type(ty) => visitor.visit_ty(ty),
- ImplItemKind::Existential(bounds) => visit_bounds(bounds, visitor),
+ ImplItemKind::TyAlias(ty) => visitor.visit_ty(ty),
+ ImplItemKind::OpaqueTy(bounds) => visit_bounds(bounds, visitor),
ImplItemKind::Macro(mac) => visitor.visit_mac(mac),
}
visitor.visit_span(span);
}
PatKind::Struct(path, fields, _etc) => {
vis.visit_path(path);
- for Spanned { node: FieldPat { ident, pat, is_shorthand: _, attrs }, span } in fields {
+ for FieldPat { ident, pat, is_shorthand: _, attrs, id, span } in fields {
vis.visit_ident(ident);
+ vis.visit_id(id);
vis.visit_pat(pat);
visit_thin_attrs(attrs, vis);
vis.visit_span(span);
}
ExprKind::InlineAsm(asm) => {
let InlineAsm { asm: _, asm_str_style: _, outputs, inputs, clobbers: _, volatile: _,
- alignstack: _, dialect: _, ctxt: _ } = asm.deref_mut();
+ alignstack: _, dialect: _ } = asm.deref_mut();
for out in outputs {
let InlineAsmOutput { constraint: _, expr, is_rw: _, is_indirect: _ } = out;
vis.visit_expr(expr);