diff options
| author | Léo Testard <leo.testard@gmail.com> | 2013-10-21 11:16:58 +0200 |
|---|---|---|
| committer | Léo Testard <leo.testard@gmail.com> | 2013-10-21 14:04:29 +0200 |
| commit | c5346fea38ed391c7ea83b3d03354904f0f3bd39 (patch) | |
| tree | 00946f20e835e58b9c42ecc5fc91b7f956ab58e7 /src/libsyntax/visit.rs | |
| parent | 424c171da5e9881f3d5588f22c3794b53b2695e1 (diff) | |
| download | rust-c5346fea38ed391c7ea83b3d03354904f0f3bd39.tar.gz rust-c5346fea38ed391c7ea83b3d03354904f0f3bd39.zip | |
Add a feature flag for ASM
Diffstat (limited to 'src/libsyntax/visit.rs')
| -rw-r--r-- | src/libsyntax/visit.rs | 10 |
1 files changed, 7 insertions, 3 deletions
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<E:Clone> { 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<E:Clone> Visitor<E> for @mut Visitor<E> { @@ -150,6 +151,9 @@ impl<E:Clone> Visitor<E> for @mut Visitor<E> { 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<E:Clone, V:Visitor<E>>(visitor: &mut V, crate: &Crate, env: E) { @@ -247,7 +251,7 @@ pub fn walk_item<E:Clone, V:Visitor<E>>(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<E:Clone, V:Visitor<E>>(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<E:Clone, V:Visitor<E>>(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()) } |
