From c5346fea38ed391c7ea83b3d03354904f0f3bd39 Mon Sep 17 00:00:00 2001 From: Léo Testard Date: Mon, 21 Oct 2013 11:16:58 +0200 Subject: Add a feature flag for ASM --- src/libsyntax/visit.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/libsyntax') diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 8d717611760..5d50833ff31 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -90,6 +90,7 @@ pub trait Visitor { walk_struct_def(self, s, i, g, n, e) } fn visit_struct_field(&mut self, s:@struct_field, e:E) { walk_struct_field(self, s, e) } + fn visit_mac(&mut self, m:&mac, e:E) { walk_mac(self, m, e); } } impl Visitor for @mut Visitor { @@ -150,6 +151,9 @@ impl Visitor for @mut Visitor { fn visit_struct_field(&mut self, a:@struct_field, e:E) { (*self).visit_struct_field(a, e) } + fn visit_mac(&mut self, macro:&mac, e:E) { + (*self).visit_mac(macro, e); + } } pub fn walk_crate>(visitor: &mut V, crate: &Crate, env: E) { @@ -247,7 +251,7 @@ pub fn walk_item>(visitor: &mut V, item: &item, env: E) { visitor.visit_trait_method(method, env.clone()) } } - item_mac(ref macro) => walk_mac(visitor, macro, env), + item_mac(ref macro) => visitor.visit_mac(macro, env), } } @@ -507,7 +511,7 @@ pub fn walk_stmt>(visitor: &mut V, statement: &Stmt, env: StmtExpr(expression, _) | StmtSemi(expression, _) => { visitor.visit_expr(expression, env) } - StmtMac(ref macro, _) => walk_mac(visitor, macro, env), + StmtMac(ref macro, _) => visitor.visit_mac(macro, env), } } @@ -644,7 +648,7 @@ pub fn walk_expr>(visitor: &mut V, expression: @Expr, env: walk_expr_opt(visitor, optional_expression, env.clone()) } ExprLogLevel => {} - ExprMac(ref macro) => walk_mac(visitor, macro, env.clone()), + ExprMac(ref macro) => visitor.visit_mac(macro, env.clone()), ExprParen(subexpression) => { visitor.visit_expr(subexpression, env.clone()) } -- cgit 1.4.1-3-g733a5