/** * Aptana Studio * Copyright (c) 2005-2011 by Appcelerator, Inc. All Rights Reserved. * Licensed under the terms of the GNU Public License (GPL) v3 (with exceptions). * Please see the license.html included with this distribution for details. * Any modifications to this file must keep this entire header intact. */ package com.aptana.ruby.core.ast; import org.jrubyparser.NodeVisitor; import org.jrubyparser.ast.*; /** * @author Chris Williams */ public abstract class AbstractVisitor implements NodeVisitor { protected abstract Object visitNode(Node iVisited); public Object visitNullNode() { return visitNode(null); } public Object acceptNode(Node node) { if (node == null) { return visitNullNode(); } if (node instanceof ListNode) { ListNode list = (ListNode) node; for (Node child : list.childNodes()) { child.accept(this); } return null; } if (node instanceof LambdaNode) { return visitLambdaNode((LambdaNode) node); } if (node instanceof OptArgNode) { return visitOptArgNode((OptArgNode) node); } if (node instanceof ArgAuxillaryNode) { return visitArgAuxillaryNode((ArgAuxillaryNode) node); } return node.accept(this); } public Object visitLambdaNode(LambdaNode iVisited) { return visitNode(iVisited); } public Object visitOptArgNode(OptArgNode iVisited) { return visitNode(iVisited); } public Object visitArgAuxillaryNode(ArgAuxillaryNode iVisited) { return visitNode(iVisited); } public Object visitAliasNode(AliasNode iVisited) { return visitNode(iVisited); } public Object visitAndNode(AndNode iVisited) { return visitNode(iVisited); } public Object visitArgsCatNode(ArgsCatNode iVisited) { return visitNode(iVisited); } public Object visitArgsNode(ArgsNode iVisited) { return visitNode(iVisited); } public Object visitArgsPushNode(ArgsPushNode iVisited) { return visitNode(iVisited); } public Object visitArrayNode(ArrayNode iVisited) { return visitNode(iVisited); } public Object visitAttrAssignNode(AttrAssignNode iVisited) { return visitNode(iVisited); } public Object visitBackRefNode(BackRefNode iVisited) { return visitNode(iVisited); } public Object visitBeginNode(BeginNode iVisited) { return visitNode(iVisited); } public Object visitBignumNode(BignumNode iVisited) { return visitNode(iVisited); } public Object visitBlockArgNode(BlockArgNode iVisited) { return visitNode(iVisited); } public Object visitBlockNode(BlockNode iVisited) { return visitNode(iVisited); } public Object visitBlockPassNode(BlockPassNode iVisited) { return visitNode(iVisited); } public Object visitBreakNode(BreakNode iVisited) { return visitNode(iVisited); } public Object visitCallNode(CallNode iVisited) { return visitNode(iVisited); } public Object visitCaseNode(CaseNode iVisited) { return visitNode(iVisited); } public Object visitClassNode(ClassNode iVisited) { return visitNode(iVisited); } public Object visitClassVarAsgnNode(ClassVarAsgnNode iVisited) { return visitNode(iVisited); } public Object visitClassVarDeclNode(ClassVarDeclNode iVisited) { return visitNode(iVisited); } public Object visitClassVarNode(ClassVarNode iVisited) { return visitNode(iVisited); } public Object visitColon2Node(Colon2Node iVisited) { return visitNode(iVisited); } public Object visitColon3Node(Colon3Node iVisited) { return visitNode(iVisited); } public Object visitConstDeclNode(ConstDeclNode iVisited) { return visitNode(iVisited); } public Object visitConstNode(ConstNode iVisited) { return visitNode(iVisited); } public Object visitDAsgnNode(DAsgnNode iVisited) { return visitNode(iVisited); } public Object visitDRegxNode(DRegexpNode iVisited) { return visitNode(iVisited); } public Object visitDStrNode(DStrNode iVisited) { return visitNode(iVisited); } public Object visitDSymbolNode(DSymbolNode iVisited) { return visitNode(iVisited); } public Object visitDVarNode(DVarNode iVisited) { return visitNode(iVisited); } public Object visitDXStrNode(DXStrNode iVisited) { return visitNode(iVisited); } public Object visitDefinedNode(DefinedNode iVisited) { return visitNode(iVisited); } public Object visitDefnNode(DefnNode iVisited) { return visitNode(iVisited); } public Object visitDefsNode(DefsNode iVisited) { return visitNode(iVisited); } public Object visitDotNode(DotNode iVisited) { return visitNode(iVisited); } public Object visitEncodingNode(EncodingNode iVisited) { return visitNode(iVisited); } public Object visitEnsureNode(EnsureNode iVisited) { return visitNode(iVisited); } public Object visitEvStrNode(EvStrNode iVisited) { return visitNode(iVisited); } public Object visitFCallNode(FCallNode iVisited) { return visitNode(iVisited); } public Object visitFalseNode(FalseNode iVisited) { return visitNode(iVisited); } public Object visitFixnumNode(FixnumNode iVisited) { return visitNode(iVisited); } public Object visitFlipNode(FlipNode iVisited) { return visitNode(iVisited); } public Object visitFloatNode(FloatNode iVisited) { return visitNode(iVisited); } public Object visitForNode(ForNode iVisited) { return visitNode(iVisited); } public Object visitGlobalAsgnNode(GlobalAsgnNode iVisited) { return visitNode(iVisited); } public Object visitGlobalVarNode(GlobalVarNode iVisited) { return visitNode(iVisited); } public Object visitHashNode(HashNode iVisited) { return visitNode(iVisited); } public Object visitIfNode(IfNode iVisited) { return visitNode(iVisited); } public Object visitInstAsgnNode(InstAsgnNode iVisited) { return visitNode(iVisited); } public Object visitInstVarNode(InstVarNode iVisited) { return visitNode(iVisited); } public Object visitIterNode(IterNode iVisited) { return visitNode(iVisited); } public Object visitLocalAsgnNode(LocalAsgnNode iVisited) { return visitNode(iVisited); } public Object visitLocalVarNode(LocalVarNode iVisited) { return visitNode(iVisited); } public Object visitMatch2Node(Match2Node iVisited) { return visitNode(iVisited); } public Object visitMatch3Node(Match3Node iVisited) { return visitNode(iVisited); } public Object visitMatchNode(MatchNode iVisited) { return visitNode(iVisited); } public Object visitModuleNode(ModuleNode iVisited) { return visitNode(iVisited); } public Object visitMultipleAsgnNode(MultipleAsgnNode iVisited) { return visitNode(iVisited); } public Object visitMultipleAsgnNode(MultipleAsgn19Node iVisited) { return visitNode(iVisited); } public Object visitNewlineNode(NewlineNode iVisited) { return visitNode(iVisited); } public Object visitNextNode(NextNode iVisited) { return visitNode(iVisited); } public Object visitNilNode(NilNode iVisited) { return visitNode(iVisited); } public Object visitNotNode(NotNode iVisited) { return visitNode(iVisited); } public Object visitNthRefNode(NthRefNode iVisited) { return visitNode(iVisited); } public Object visitOpAsgnAndNode(OpAsgnAndNode iVisited) { return visitNode(iVisited); } public Object visitOpAsgnNode(OpAsgnNode iVisited) { return visitNode(iVisited); } public Object visitOpAsgnOrNode(OpAsgnOrNode iVisited) { return visitNode(iVisited); } public Object visitOpElementAsgnNode(OpElementAsgnNode iVisited) { return visitNode(iVisited); } public Object visitOrNode(OrNode iVisited) { return visitNode(iVisited); } public Object visitPostExeNode(PostExeNode iVisited) { return visitNode(iVisited); } public Object visitPreExeNode(PreExeNode iVisited) { return visitNode(iVisited); } public Object visitRedoNode(RedoNode iVisited) { return visitNode(iVisited); } public Object visitRegexpNode(RegexpNode iVisited) { return visitNode(iVisited); } public Object visitRescueBodyNode(RescueBodyNode iVisited) { return visitNode(iVisited); } public Object visitRescueNode(RescueNode iVisited) { return visitNode(iVisited); } public Object visitRestArgNode(RestArgNode iVisited) { return visitNode(iVisited); } public Object visitRetryNode(RetryNode iVisited) { return visitNode(iVisited); } public Object visitReturnNode(ReturnNode iVisited) { return visitNode(iVisited); } public Object visitRootNode(RootNode iVisited) { return visitNode(iVisited); } public Object visitSClassNode(SClassNode iVisited) { return visitNode(iVisited); } public Object visitSValueNode(SValueNode iVisited) { return visitNode(iVisited); } public Object visitSelfNode(SelfNode iVisited) { return visitNode(iVisited); } public Object visitSplatNode(SplatNode iVisited) { return visitNode(iVisited); } public Object visitStrNode(StrNode iVisited) { return visitNode(iVisited); } public Object visitSuperNode(SuperNode iVisited) { return visitNode(iVisited); } public Object visitSymbolNode(SymbolNode iVisited) { return visitNode(iVisited); } public Object visitToAryNode(ToAryNode iVisited) { return visitNode(iVisited); } public Object visitTrueNode(TrueNode iVisited) { return visitNode(iVisited); } public Object visitUndefNode(UndefNode iVisited) { return visitNode(iVisited); } public Object visitUntilNode(UntilNode iVisited) { return visitNode(iVisited); } public Object visitVAliasNode(VAliasNode iVisited) { return visitNode(iVisited); } public Object visitVCallNode(VCallNode iVisited) { return visitNode(iVisited); } public Object visitWhenNode(WhenNode iVisited) { return visitNode(iVisited); } public Object visitWhileNode(WhileNode iVisited) { return visitNode(iVisited); } public Object visitXStrNode(XStrNode iVisited) { return visitNode(iVisited); } public Object visitYieldNode(YieldNode iVisited) { return visitNode(iVisited); } public Object visitZArrayNode(ZArrayNode iVisited) { return visitNode(iVisited); } public Object visitZSuperNode(ZSuperNode iVisited) { return visitNode(iVisited); } public Object visitBlockArg18Node(BlockArg18Node iVisited) { return visitNode(iVisited); } public Object visitLiteralNode(LiteralNode iVisited) { return visitNode(iVisited); } }