diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2014-09-13 19:06:01 +0300 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2014-09-14 03:39:36 +0300 |
| commit | ccd8498afbb371939b7decdbee712f726ccbded3 (patch) | |
| tree | 8939c9dba98ee7a2f624e82c3c72dcf33576d350 /src/libsyntax/visit.rs | |
| parent | d6fb338d01864e3801cab9f76d608f204d11fc27 (diff) | |
| download | rust-ccd8498afbb371939b7decdbee712f726ccbded3.tar.gz rust-ccd8498afbb371939b7decdbee712f726ccbded3.zip | |
syntax: fix fallout from using ptr::P.
Diffstat (limited to 'src/libsyntax/visit.rs')
| -rw-r--r-- | src/libsyntax/visit.rs | 19 |
1 files changed, 5 insertions, 14 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 2a989e6d63a..30a38e28729 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -27,10 +27,9 @@ use abi::Abi; use ast::*; use ast; use codemap::Span; +use ptr::P; use owned_slice::OwnedSlice; -use std::gc::Gc; - pub enum FnKind<'a> { /// fn foo() or extern "Abi" fn foo() FkItemFn(Ident, &'a Generics, FnStyle, Abi), @@ -121,16 +120,8 @@ pub fn walk_inlined_item<'v, V: Visitor<'v>>(visitor: &mut V, item: &'v InlinedI match *item { IIItem(ref i) => visitor.visit_item(&**i), IIForeign(ref i) => visitor.visit_foreign_item(&**i), - IITraitItem(_, ref iti) => { - match *iti { - ProvidedInlinedTraitItem(ref m) => { - walk_method_helper(visitor, &**m) - } - RequiredInlinedTraitItem(ref m) => { - walk_method_helper(visitor, &**m) - } - } - } + IITraitItem(_, ref ti) => visitor.visit_trait_item(ti), + IIImplItem(_, MethodImplItem(ref m)) => walk_method_helper(visitor, &**m) } } @@ -644,14 +635,14 @@ pub fn walk_decl<'v, V: Visitor<'v>>(visitor: &mut V, declaration: &'v Decl) { } pub fn walk_expr_opt<'v, V: Visitor<'v>>(visitor: &mut V, - optional_expression: &'v Option<Gc<Expr>>) { + optional_expression: &'v Option<P<Expr>>) { match *optional_expression { None => {} Some(ref expression) => visitor.visit_expr(&**expression), } } -pub fn walk_exprs<'v, V: Visitor<'v>>(visitor: &mut V, expressions: &'v [Gc<Expr>]) { +pub fn walk_exprs<'v, V: Visitor<'v>>(visitor: &mut V, expressions: &'v [P<Expr>]) { for expression in expressions.iter() { visitor.visit_expr(&**expression) } |
