summary refs log tree commit diff
path: root/src/libsyntax/ext
diff options
context:
space:
mode:
authorEduard Burtescu <edy.burt@gmail.com>2014-09-10 01:54:36 +0300
committerEduard Burtescu <edy.burt@gmail.com>2014-09-12 14:24:45 +0300
commit7ef6ff06696c29dc956b17b9a5c57713b0c8e0cb (patch)
tree2b3f0aa4a47bd0c67f081348bd3abe504a10e9f4 /src/libsyntax/ext
parenta09dbf28e64e7ac9b9786320d90a87854615d77a (diff)
downloadrust-7ef6ff06696c29dc956b17b9a5c57713b0c8e0cb.tar.gz
rust-7ef6ff06696c29dc956b17b9a5c57713b0c8e0cb.zip
Track the visited AST's lifetime throughout Visitor.
Diffstat (limited to 'src/libsyntax/ext')
-rw-r--r--src/libsyntax/ext/expand.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index 04df6d618e9..8b10c26c43c 100644
--- a/src/libsyntax/ext/expand.rs
+++ b/src/libsyntax/ext/expand.rs
@@ -651,7 +651,7 @@ struct PatIdentFinder {
     ident_accumulator: Vec<ast::Ident>
 }
 
-impl Visitor for PatIdentFinder {
+impl<'v> Visitor<'v> for PatIdentFinder {
     fn visit_pat(&mut self, pattern: &ast::Pat) {
         match *pattern {
             ast::Pat { id: _, node: ast::PatIdent(_, ref path1, ref inner), span: _ } => {
@@ -1107,7 +1107,7 @@ struct MacroExterminator<'a>{
     sess: &'a parse::ParseSess
 }
 
-impl<'a> Visitor for MacroExterminator<'a> {
+impl<'a, 'v> Visitor<'v> for MacroExterminator<'a> {
     fn visit_mac(&mut self, macro: &ast::Mac) {
         self.sess.span_diagnostic.span_bug(macro.span,
                                            "macro exterminator: expected AST \
@@ -1144,7 +1144,7 @@ mod test {
         path_accumulator: Vec<ast::Path> ,
     }
 
-    impl Visitor for PathExprFinderContext {
+    impl<'v> Visitor<'v> for PathExprFinderContext {
         fn visit_expr(&mut self, expr: &ast::Expr) {
             match expr.node {
                 ast::ExprPath(ref p) => {
@@ -1169,7 +1169,7 @@ mod test {
         ident_accumulator: Vec<ast::Ident>
     }
 
-    impl Visitor for IdentFinder {
+    impl<'v> Visitor<'v> for IdentFinder {
         fn visit_ident(&mut self, _: codemap::Span, id: ast::Ident){
             self.ident_accumulator.push(id);
         }