diff options
| author | Sean Patrick Santos <SeanPatrickSantos@gmail.com> | 2015-03-14 12:05:00 -0600 |
|---|---|---|
| committer | Sean Patrick Santos <SeanPatrickSantos@gmail.com> | 2015-04-23 21:02:25 -0600 |
| commit | b5499775d6bee080b3f46539d59d238de2c1726f (patch) | |
| tree | b8d5b0e9aae8d8ffcf884c9f98299ef1add06ed0 /src/libsyntax/visit.rs | |
| parent | 21f278a6877b3a66f665d86402c6ae057827a610 (diff) | |
| download | rust-b5499775d6bee080b3f46539d59d238de2c1726f.tar.gz rust-b5499775d6bee080b3f46539d59d238de2c1726f.zip | |
Structural changes for associated constants
Introduces new variants and types in syntax::ast, middle::ty, and middle::def.
Diffstat (limited to 'src/libsyntax/visit.rs')
| -rw-r--r-- | src/libsyntax/visit.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 4c70fc9f81f..2ab35367625 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -619,6 +619,12 @@ pub fn walk_trait_item<'v, V: Visitor<'v>>(visitor: &mut V, trait_item: &'v Trai visitor.visit_attribute(attr); } match trait_item.node { + ConstTraitItem(ref ty, ref default) => { + visitor.visit_ty(ty); + if let Some(ref expr) = *default { + visitor.visit_expr(expr); + } + } MethodTraitItem(ref sig, None) => { visitor.visit_explicit_self(&sig.explicit_self); visitor.visit_generics(&sig.generics); @@ -641,6 +647,10 @@ pub fn walk_impl_item<'v, V: Visitor<'v>>(visitor: &mut V, impl_item: &'v ImplIt visitor.visit_attribute(attr); } match impl_item.node { + ConstImplItem(ref ty, ref expr) => { + visitor.visit_ty(ty); + visitor.visit_expr(expr); + } MethodImplItem(ref sig, ref body) => { visitor.visit_fn(FkMethod(impl_item.ident, sig, Some(impl_item.vis)), &sig.decl, body, impl_item.span, impl_item.id); |
