diff --git a/src/librustc/middle/lint.rs b/src/librustc/middle/lint.rs index ce09f790ef45f..006aaf2dffb9b 100644 --- a/src/librustc/middle/lint.rs +++ b/src/librustc/middle/lint.rs @@ -940,10 +940,6 @@ fn lint_unused_mut() -> visit::vt<@mut Context> { visit_fn_decl(cx, &tm.decl); visit::visit_ty_method(tm, (cx, vt)); }, - visit_struct_method: |sm, (cx, vt)| { - visit_fn_decl(cx, &sm.decl); - visit::visit_struct_method(sm, (cx, vt)); - }, visit_trait_method: |tm, (cx, vt)| { match *tm { ast::required(ref tm) => visit_fn_decl(cx, &tm.decl), @@ -1023,14 +1019,6 @@ fn lint_missing_doc() -> visit::vt<@mut Context> { } visit::mk_vt(@visit::Visitor { - visit_struct_method: |m, (cx, vt)| { - if m.vis == ast::public { - check_attrs(cx, m.attrs, m.span, - "missing documentation for a method"); - } - visit::visit_struct_method(m, (cx, vt)); - }, - visit_ty_method: |m, (cx, vt)| { // All ty_method objects are linted about because they're part of a // trait (no visibility) diff --git a/src/libsyntax/visit.rs b/src/libsyntax/visit.rs index 9fcffc110130e..5bde51ad70fa2 100644 --- a/src/libsyntax/visit.rs +++ b/src/libsyntax/visit.rs @@ -90,7 +90,6 @@ pub struct Visitor { visit_trait_method: @fn(&trait_method, (E, vt)), visit_struct_def: @fn(@struct_def, ident, &Generics, node_id, (E, vt)), visit_struct_field: @fn(@struct_field, (E, vt)), - visit_struct_method: @fn(@method, (E, vt)) } pub type visitor = @Visitor; @@ -116,7 +115,6 @@ pub fn default_visitor() -> visitor { visit_trait_method: |a,b|visit_trait_method::(a, b), visit_struct_def: |a,b,c,d,e|visit_struct_def::(a, b, c, d, e), visit_struct_field: |a,b|visit_struct_field::(a, b), - visit_struct_method: |a,b|visit_struct_method::(a, b) }; } @@ -414,10 +412,6 @@ pub fn visit_struct_field(sf: &struct_field, (e, v): (E, vt)) { (v.visit_ty)(sf.node.ty, (e, v)); } -pub fn visit_struct_method(m: &method, (e, v): (E, vt)) { - visit_method_helper(m, (e, v)); -} - pub fn visit_block(b: &blk, (e, v): (E, vt)) { for b.node.view_items.iter().advance |vi| { (v.visit_view_item)(*vi, (copy e, v)); @@ -729,10 +723,6 @@ pub fn mk_simple_visitor(v: simple_visitor) -> vt<()> { f(sf); visit_struct_field(sf, (e, v)); } - fn v_struct_method(f: @fn(@method), m: @method, (e, v): ((), vt<()>)) { - f(m); - visit_struct_method(m, (e, v)); - } return mk_vt(@Visitor { visit_mod: |a,b,c,d|v_mod(v.visit_mod, a, b, c, d), visit_view_item: |a,b| v_view_item(v.visit_view_item, a, b), @@ -760,7 +750,5 @@ pub fn mk_simple_visitor(v: simple_visitor) -> vt<()> { v_struct_def(v.visit_struct_def, a, b, c, d, e), visit_struct_field: |a,b| v_struct_field(v.visit_struct_field, a, b), - visit_struct_method: |a,b| - v_struct_method(v.visit_struct_method, a, b) }); }