|
1 |
| -// Copyright 2012 The Rust Project Developers. See the COPYRIGHT |
| 1 | +// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT |
2 | 2 | // file at the top-level directory of this distribution and at
|
3 | 3 | // http://rust-lang.org/COPYRIGHT.
|
4 | 4 | //
|
@@ -668,144 +668,3 @@ pub fn walk_arm<E:Clone, V:Visitor<E>>(visitor: &mut V, arm: &Arm, env: E) {
|
668 | 668 | walk_expr_opt(visitor, arm.guard, env.clone());
|
669 | 669 | visitor.visit_block(&arm.body, env)
|
670 | 670 | }
|
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