about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-06-10 10:31:45 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-06-10 10:38:11 +0000
commit11b538840f62434e5d04aef3b4966a5caccbfc55 (patch)
tree5ad9d9608712d78e2dbb9499fa6feaf8389ca86d
parent7d2f75a953b5645d3a336b2978b48b60d310bf54 (diff)
downloadrust-11b538840f62434e5d04aef3b4966a5caccbfc55.tar.gz
rust-11b538840f62434e5d04aef3b4966a5caccbfc55.zip
Visit statement and expression attributes
-rw-r--r--src/libsyntax/visit.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs
index a1d8e056b02..07a6317706b 100644
--- a/src/libsyntax/visit.rs
+++ b/src/libsyntax/visit.rs
@@ -185,6 +185,9 @@ pub fn walk_mod<'v, V: Visitor<'v>>(visitor: &mut V, module: &'v Mod) {
 }
 
 pub fn walk_local<'v, V: Visitor<'v>>(visitor: &mut V, local: &'v Local) {
+    for attr in local.attrs.as_attr_slice() {
+        visitor.visit_attribute(attr);
+    }
     visitor.visit_pat(&local.pat);
     walk_list!(visitor, visit_ty, &local.ty);
     walk_list!(visitor, visit_expr, &local.init);
@@ -635,6 +638,9 @@ pub fn walk_mac<'v, V: Visitor<'v>>(_: &mut V, _: &'v Mac) {
 }
 
 pub fn walk_expr<'v, V: Visitor<'v>>(visitor: &mut V, expression: &'v Expr) {
+    for attr in expression.attrs.as_attr_slice() {
+        visitor.visit_attribute(attr);
+    }
     match expression.node {
         ExprKind::Box(ref subexpression) => {
             visitor.visit_expr(subexpression)