|
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