Skip to content

Commit b05dcca

Browse files
committed
auto merge of #9187 : lkuper/rust/no-simplevisitor, r=catamorphism
We don't seem to be using `SimpleVisitor` anywhere in rustc. Is there any reason to keep it around? r? anyone
2 parents 3fbfab0 + 940a86b commit b05dcca

File tree

2 files changed

+3
-144
lines changed

2 files changed

+3
-144
lines changed

Diff for: src/libsyntax/ast_util.rs

+2-2
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
//
@@ -15,7 +15,7 @@ use codemap::{Span, dummy_sp};
1515
use fold;
1616
use opt_vec;
1717
use parse::token;
18-
use visit::{SimpleVisitor, Visitor};
18+
use visit::Visitor;
1919
use visit;
2020

2121
use std::hashmap::HashMap;

Diff for: src/libsyntax/visit.rs

+1-142
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
//
@@ -668,144 +668,3 @@ pub fn walk_arm<E:Clone, V:Visitor<E>>(visitor: &mut V, arm: &Arm, env: E) {
668668
walk_expr_opt(visitor, arm.guard, env.clone());
669669
visitor.visit_block(&arm.body, env)
670670
}
671-
672-
// Simpler, non-context passing interface. Always walks the whole tree, simply
673-
// calls the given functions on the nodes.
674-
675-
pub trait SimpleVisitor {
676-
fn visit_mod(&mut self, &_mod, Span, NodeId);
677-
fn visit_view_item(&mut self, &view_item);
678-
fn visit_foreign_item(&mut self, @foreign_item);
679-
fn visit_item(&mut self, @item);
680-
fn visit_local(&mut self, @Local);
681-
fn visit_block(&mut self, &Block);
682-
fn visit_stmt(&mut self, @Stmt);
683-
fn visit_arm(&mut self, &Arm);
684-
fn visit_pat(&mut self, @Pat);
685-
fn visit_decl(&mut self, @Decl);
686-
fn visit_expr(&mut self, @Expr);
687-
fn visit_expr_post(&mut self, @Expr);
688-
fn visit_ty(&mut self, &Ty);
689-
fn visit_generics(&mut self, &Generics);
690-
fn visit_fn(&mut self, &fn_kind, &fn_decl, &Block, Span, NodeId);
691-
fn visit_ty_method(&mut self, &TypeMethod);
692-
fn visit_trait_method(&mut self, &trait_method);
693-
fn visit_struct_def(&mut self, @struct_def, Ident, &Generics, NodeId);
694-
fn visit_struct_field(&mut self, @struct_field);
695-
fn visit_struct_method(&mut self, @method);
696-
}
697-
698-
pub struct SimpleVisitorVisitor {
699-
simple_visitor: @mut SimpleVisitor,
700-
}
701-
702-
impl Visitor<()> for SimpleVisitorVisitor {
703-
fn visit_mod(&mut self,
704-
module: &_mod,
705-
span: Span,
706-
node_id: NodeId,
707-
env: ()) {
708-
self.simple_visitor.visit_mod(module, span, node_id);
709-
walk_mod(self, module, env)
710-
}
711-
fn visit_view_item(&mut self, view_item: &view_item, env: ()) {
712-
self.simple_visitor.visit_view_item(view_item);
713-
walk_view_item(self, view_item, env)
714-
}
715-
fn visit_foreign_item(&mut self, foreign_item: @foreign_item, env: ()) {
716-
self.simple_visitor.visit_foreign_item(foreign_item);
717-
walk_foreign_item(self, foreign_item, env)
718-
}
719-
fn visit_item(&mut self, item: @item, env: ()) {
720-
self.simple_visitor.visit_item(item);
721-
walk_item(self, item, env)
722-
}
723-
fn visit_local(&mut self, local: @Local, env: ()) {
724-
self.simple_visitor.visit_local(local);
725-
walk_local(self, local, env)
726-
}
727-
fn visit_block(&mut self, block: &Block, env: ()) {
728-
self.simple_visitor.visit_block(block);
729-
walk_block(self, block, env)
730-
}
731-
fn visit_stmt(&mut self, statement: @Stmt, env: ()) {
732-
self.simple_visitor.visit_stmt(statement);
733-
walk_stmt(self, statement, env)
734-
}
735-
fn visit_arm(&mut self, arm: &Arm, env: ()) {
736-
self.simple_visitor.visit_arm(arm);
737-
walk_arm(self, arm, env)
738-
}
739-
fn visit_pat(&mut self, pattern: @Pat, env: ()) {
740-
self.simple_visitor.visit_pat(pattern);
741-
walk_pat(self, pattern, env)
742-
}
743-
fn visit_decl(&mut self, declaration: @Decl, env: ()) {
744-
self.simple_visitor.visit_decl(declaration);
745-
walk_decl(self, declaration, env)
746-
}
747-
fn visit_expr(&mut self, expression: @Expr, env: ()) {
748-
self.simple_visitor.visit_expr(expression);
749-
walk_expr(self, expression, env)
750-
}
751-
fn visit_expr_post(&mut self, expression: @Expr, _: ()) {
752-
self.simple_visitor.visit_expr_post(expression)
753-
}
754-
fn visit_ty(&mut self, typ: &Ty, env: ()) {
755-
self.simple_visitor.visit_ty(typ);
756-
walk_ty(self, typ, env)
757-
}
758-
fn visit_generics(&mut self, generics: &Generics, env: ()) {
759-
self.simple_visitor.visit_generics(generics);
760-
walk_generics(self, generics, env)
761-
}
762-
fn visit_fn(&mut self,
763-
function_kind: &fn_kind,
764-
function_declaration: &fn_decl,
765-
block: &Block,
766-
span: Span,
767-
node_id: NodeId,
768-
env: ()) {
769-
self.simple_visitor.visit_fn(function_kind,
770-
function_declaration,
771-
block,
772-
span,
773-
node_id);
774-
walk_fn(self,
775-
function_kind,
776-
function_declaration,
777-
block,
778-
span,
779-
node_id,
780-
env)
781-
}
782-
fn visit_ty_method(&mut self, method_type: &TypeMethod, env: ()) {
783-
self.simple_visitor.visit_ty_method(method_type);
784-
walk_ty_method(self, method_type, env)
785-
}
786-
fn visit_trait_method(&mut self, trait_method: &trait_method, env: ()) {
787-
self.simple_visitor.visit_trait_method(trait_method);
788-
walk_trait_method(self, trait_method, env)
789-
}
790-
fn visit_struct_def(&mut self,
791-
struct_definition: @struct_def,
792-
identifier: Ident,
793-
generics: &Generics,
794-
node_id: NodeId,
795-
env: ()) {
796-
self.simple_visitor.visit_struct_def(struct_definition,
797-
identifier,
798-
generics,
799-
node_id);
800-
walk_struct_def(self,
801-
struct_definition,
802-
identifier,
803-
generics,
804-
node_id,
805-
env)
806-
}
807-
fn visit_struct_field(&mut self, struct_field: @struct_field, env: ()) {
808-
self.simple_visitor.visit_struct_field(struct_field);
809-
walk_struct_field(self, struct_field, env)
810-
}
811-
}

0 commit comments

Comments
 (0)