Skip to content

Commit 5f2f952

Browse files
committed
auto merge of #9181 : lkuper/rust/libsyntax-default-methods-refactor, r=alexcrichton
I'm getting the three `make check` failures mentioned in issue #9127, which I also get building master.
2 parents 1c26513 + ade7df4 commit 5f2f952

File tree

2 files changed

+3
-275
lines changed

2 files changed

+3
-275
lines changed

src/libsyntax/ast_map.rs

+1-77
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
1+
// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
22
// file at the top-level directory of this distribution and at
33
// http://rust-lang.org/COPYRIGHT.
44
//
@@ -362,85 +362,9 @@ impl Visitor<()> for Ctx {
362362
self.map_block(block)
363363
}
364364

365-
// XXX: Methods below can become default methods.
366-
367-
fn visit_mod(&mut self, module: &_mod, _: Span, _: NodeId, _: ()) {
368-
visit::walk_mod(self, module, ())
369-
}
370-
371-
fn visit_view_item(&mut self, view_item: &view_item, _: ()) {
372-
visit::walk_view_item(self, view_item, ())
373-
}
374-
375-
fn visit_foreign_item(&mut self, foreign_item: @foreign_item, _: ()) {
376-
visit::walk_foreign_item(self, foreign_item, ())
377-
}
378-
379-
fn visit_local(&mut self, local: @Local, _: ()) {
380-
visit::walk_local(self, local, ())
381-
}
382-
383-
fn visit_arm(&mut self, arm: &Arm, _: ()) {
384-
visit::walk_arm(self, arm, ())
385-
}
386-
387-
fn visit_decl(&mut self, decl: @Decl, _: ()) {
388-
visit::walk_decl(self, decl, ())
389-
}
390-
391-
fn visit_expr_post(&mut self, _: @Expr, _: ()) {
392-
// Empty!
393-
}
394-
395365
fn visit_ty(&mut self, typ: &Ty, _: ()) {
396366
visit::walk_ty(self, typ, ())
397367
}
398-
399-
fn visit_generics(&mut self, generics: &Generics, _: ()) {
400-
visit::walk_generics(self, generics, ())
401-
}
402-
403-
fn visit_fn(&mut self,
404-
function_kind: &fn_kind,
405-
function_declaration: &fn_decl,
406-
block: &Block,
407-
span: Span,
408-
node_id: NodeId,
409-
_: ()) {
410-
visit::walk_fn(self,
411-
function_kind,
412-
function_declaration,
413-
block,
414-
span,
415-
node_id,
416-
())
417-
}
418-
419-
fn visit_ty_method(&mut self, ty_method: &TypeMethod, _: ()) {
420-
visit::walk_ty_method(self, ty_method, ())
421-
}
422-
423-
fn visit_trait_method(&mut self, trait_method: &trait_method, _: ()) {
424-
visit::walk_trait_method(self, trait_method, ())
425-
}
426-
427-
fn visit_struct_def(&mut self,
428-
struct_def: @struct_def,
429-
ident: Ident,
430-
generics: &Generics,
431-
node_id: NodeId,
432-
_: ()) {
433-
visit::walk_struct_def(self,
434-
struct_def,
435-
ident,
436-
generics,
437-
node_id,
438-
())
439-
}
440-
441-
fn visit_struct_field(&mut self, struct_field: @struct_field, _: ()) {
442-
visit::walk_struct_field(self, struct_field, ())
443-
}
444368
}
445369

446370
pub fn map_crate(diag: @mut span_handler, c: &Crate) -> map {

src/libsyntax/ext/expand.rs

+2-198
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
1+
// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT
22
// file at the top-level directory of this distribution and at
33
// http://rust-lang.org/COPYRIGHT.
44
//
@@ -8,7 +8,7 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11-
use ast::{Block, Crate, NodeId, DeclLocal, Expr_, ExprMac, SyntaxContext};
11+
use ast::{Block, Crate, DeclLocal, Expr_, ExprMac, SyntaxContext};
1212
use ast::{Local, Ident, mac_invoc_tt};
1313
use ast::{item_mac, Mrk, Stmt_, StmtDecl, StmtMac, StmtExpr, StmtSemi};
1414
use ast::{token_tree};
@@ -560,107 +560,10 @@ impl Visitor<()> for NewNameFinderContext {
560560
}
561561
}
562562

563-
// XXX: Methods below can become default methods.
564-
565-
fn visit_mod(&mut self, module: &ast::_mod, _: Span, _: NodeId, _: ()) {
566-
visit::walk_mod(self, module, ())
567-
}
568-
569-
fn visit_view_item(&mut self, view_item: &ast::view_item, _: ()) {
570-
visit::walk_view_item(self, view_item, ())
571-
}
572-
573-
fn visit_item(&mut self, item: @ast::item, _: ()) {
574-
visit::walk_item(self, item, ())
575-
}
576-
577-
fn visit_foreign_item(&mut self,
578-
foreign_item: @ast::foreign_item,
579-
_: ()) {
580-
visit::walk_foreign_item(self, foreign_item, ())
581-
}
582-
583-
fn visit_local(&mut self, local: @ast::Local, _: ()) {
584-
visit::walk_local(self, local, ())
585-
}
586-
587-
fn visit_block(&mut self, block: &ast::Block, _: ()) {
588-
visit::walk_block(self, block, ())
589-
}
590-
591-
fn visit_stmt(&mut self, stmt: @ast::Stmt, _: ()) {
592-
visit::walk_stmt(self, stmt, ())
593-
}
594-
595-
fn visit_arm(&mut self, arm: &ast::Arm, _: ()) {
596-
visit::walk_arm(self, arm, ())
597-
}
598-
599-
fn visit_decl(&mut self, decl: @ast::Decl, _: ()) {
600-
visit::walk_decl(self, decl, ())
601-
}
602-
603-
fn visit_expr(&mut self, expr: @ast::Expr, _: ()) {
604-
visit::walk_expr(self, expr, ())
605-
}
606-
607-
fn visit_expr_post(&mut self, _: @ast::Expr, _: ()) {
608-
// Empty!
609-
}
610-
611563
fn visit_ty(&mut self, typ: &ast::Ty, _: ()) {
612564
visit::walk_ty(self, typ, ())
613565
}
614566

615-
fn visit_generics(&mut self, generics: &ast::Generics, _: ()) {
616-
visit::walk_generics(self, generics, ())
617-
}
618-
619-
fn visit_fn(&mut self,
620-
function_kind: &visit::fn_kind,
621-
function_declaration: &ast::fn_decl,
622-
block: &ast::Block,
623-
span: Span,
624-
node_id: NodeId,
625-
_: ()) {
626-
visit::walk_fn(self,
627-
function_kind,
628-
function_declaration,
629-
block,
630-
span,
631-
node_id,
632-
())
633-
}
634-
635-
fn visit_ty_method(&mut self, ty_method: &ast::TypeMethod, _: ()) {
636-
visit::walk_ty_method(self, ty_method, ())
637-
}
638-
639-
fn visit_trait_method(&mut self,
640-
trait_method: &ast::trait_method,
641-
_: ()) {
642-
visit::walk_trait_method(self, trait_method, ())
643-
}
644-
645-
fn visit_struct_def(&mut self,
646-
struct_def: @ast::struct_def,
647-
ident: Ident,
648-
generics: &ast::Generics,
649-
node_id: NodeId,
650-
_: ()) {
651-
visit::walk_struct_def(self,
652-
struct_def,
653-
ident,
654-
generics,
655-
node_id,
656-
())
657-
}
658-
659-
fn visit_struct_field(&mut self,
660-
struct_field: @ast::struct_field,
661-
_: ()) {
662-
visit::walk_struct_field(self, struct_field, ())
663-
}
664567
}
665568

666569
// a visitor that extracts the paths
@@ -671,7 +574,6 @@ struct NewPathExprFinderContext {
671574
path_accumulator: @mut ~[ast::Path],
672575
}
673576

674-
// XXX : YIKES a lot of boilerplate again....
675577
impl Visitor<()> for NewPathExprFinderContext {
676578

677579
fn visit_expr(&mut self, expr: @ast::Expr, _: ()) {
@@ -684,108 +586,10 @@ impl Visitor<()> for NewPathExprFinderContext {
684586
}
685587
}
686588

687-
688-
// XXX: Methods below can become default methods.
689-
690-
fn visit_pat(&mut self, pattern: @ast::Pat, _: ()) {
691-
visit::walk_pat(self,pattern,())
692-
}
693-
694-
fn visit_mod(&mut self, module: &ast::_mod, _: Span, _: NodeId, _: ()) {
695-
visit::walk_mod(self, module, ())
696-
}
697-
698-
fn visit_view_item(&mut self, view_item: &ast::view_item, _: ()) {
699-
visit::walk_view_item(self, view_item, ())
700-
}
701-
702-
fn visit_item(&mut self, item: @ast::item, _: ()) {
703-
visit::walk_item(self, item, ())
704-
}
705-
706-
fn visit_foreign_item(&mut self,
707-
foreign_item: @ast::foreign_item,
708-
_: ()) {
709-
visit::walk_foreign_item(self, foreign_item, ())
710-
}
711-
712-
fn visit_local(&mut self, local: @ast::Local, _: ()) {
713-
visit::walk_local(self, local, ())
714-
}
715-
716-
fn visit_block(&mut self, block: &ast::Block, _: ()) {
717-
visit::walk_block(self, block, ())
718-
}
719-
720-
fn visit_stmt(&mut self, stmt: @ast::Stmt, _: ()) {
721-
visit::walk_stmt(self, stmt, ())
722-
}
723-
724-
fn visit_arm(&mut self, arm: &ast::Arm, _: ()) {
725-
visit::walk_arm(self, arm, ())
726-
}
727-
728-
fn visit_decl(&mut self, decl: @ast::Decl, _: ()) {
729-
visit::walk_decl(self, decl, ())
730-
}
731-
732-
fn visit_expr_post(&mut self, _: @ast::Expr, _: ()) {
733-
// Empty!
734-
}
735-
736589
fn visit_ty(&mut self, typ: &ast::Ty, _: ()) {
737590
visit::walk_ty(self, typ, ())
738591
}
739592

740-
fn visit_generics(&mut self, generics: &ast::Generics, _: ()) {
741-
visit::walk_generics(self, generics, ())
742-
}
743-
744-
fn visit_fn(&mut self,
745-
function_kind: &visit::fn_kind,
746-
function_declaration: &ast::fn_decl,
747-
block: &ast::Block,
748-
span: Span,
749-
node_id: NodeId,
750-
_: ()) {
751-
visit::walk_fn(self,
752-
function_kind,
753-
function_declaration,
754-
block,
755-
span,
756-
node_id,
757-
())
758-
}
759-
760-
fn visit_ty_method(&mut self, ty_method: &ast::TypeMethod, _: ()) {
761-
visit::walk_ty_method(self, ty_method, ())
762-
}
763-
764-
fn visit_trait_method(&mut self,
765-
trait_method: &ast::trait_method,
766-
_: ()) {
767-
visit::walk_trait_method(self, trait_method, ())
768-
}
769-
770-
fn visit_struct_def(&mut self,
771-
struct_def: @ast::struct_def,
772-
ident: Ident,
773-
generics: &ast::Generics,
774-
node_id: NodeId,
775-
_: ()) {
776-
visit::walk_struct_def(self,
777-
struct_def,
778-
ident,
779-
generics,
780-
node_id,
781-
())
782-
}
783-
784-
fn visit_struct_field(&mut self,
785-
struct_field: @ast::struct_field,
786-
_: ()) {
787-
visit::walk_struct_field(self, struct_field, ())
788-
}
789593
}
790594

791595
// return a visitor that extracts the pat_ident paths

0 commit comments

Comments
 (0)