diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2014-09-10 01:54:36 +0300 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2014-09-12 14:24:45 +0300 |
| commit | 7ef6ff06696c29dc956b17b9a5c57713b0c8e0cb (patch) | |
| tree | 2b3f0aa4a47bd0c67f081348bd3abe504a10e9f4 /src/libsyntax/ext | |
| parent | a09dbf28e64e7ac9b9786320d90a87854615d77a (diff) | |
| download | rust-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.rs | 8 |
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); } |
