Lines Matching refs:vis
219 fn flat_map_field<T: MutVisitor>(mut f: ExprField, vis: &mut T) -> Vec<ExprField> {
221 noop_visit_expr(&mut f.expr, vis);
223 vis.visit_expr(&mut f.expr);
228 fn flat_map_stmt<T: MutVisitor>(stmt: Stmt, vis: &mut T) -> Vec<Stmt> {
232 noop_visit_expr(&mut e, vis);
236 noop_visit_expr(&mut e, vis);
245 fn noop_visit_expr<T: MutVisitor>(e: &mut Expr, vis: &mut T) {
256 vis.visit_qself(qself);
257 vis.visit_path(path);
258 fields.flat_map_in_place(|field| flat_map_field(field, vis));
260 vis.visit_expr(rest);
262 vis.visit_id(&mut e.id);
263 vis.visit_span(&mut e.span);
264 visit_attrs(&mut e.attrs, vis);
266 _ => noop_visit_expr(e, vis),