package org.rubypeople.rdt.core.parser; import org.jruby.ast.AliasNode; import org.jruby.ast.AndNode; import org.jruby.ast.ArgsCatNode; import org.jruby.ast.ArgsNode; import org.jruby.ast.ArgsPushNode; import org.jruby.ast.ArrayNode; import org.jruby.ast.AttrAssignNode; import org.jruby.ast.BackRefNode; import org.jruby.ast.BeginNode; import org.jruby.ast.BignumNode; import org.jruby.ast.BlockArgNode; import org.jruby.ast.BlockNode; import org.jruby.ast.BlockPassNode; import org.jruby.ast.BreakNode; import org.jruby.ast.CallNode; import org.jruby.ast.CaseNode; import org.jruby.ast.ClassNode; import org.jruby.ast.ClassVarAsgnNode; import org.jruby.ast.ClassVarDeclNode; import org.jruby.ast.ClassVarNode; import org.jruby.ast.Colon2Node; import org.jruby.ast.Colon3Node; import org.jruby.ast.ConstDeclNode; import org.jruby.ast.ConstNode; import org.jruby.ast.DAsgnNode; import org.jruby.ast.DRegexpNode; import org.jruby.ast.DStrNode; import org.jruby.ast.DSymbolNode; import org.jruby.ast.DVarNode; import org.jruby.ast.DXStrNode; import org.jruby.ast.DefinedNode; import org.jruby.ast.DefnNode; import org.jruby.ast.DefsNode; import org.jruby.ast.DotNode; import org.jruby.ast.EnsureNode; import org.jruby.ast.EvStrNode; import org.jruby.ast.FCallNode; import org.jruby.ast.FalseNode; import org.jruby.ast.FixnumNode; import org.jruby.ast.FlipNode; import org.jruby.ast.FloatNode; import org.jruby.ast.ForNode; import org.jruby.ast.GlobalAsgnNode; import org.jruby.ast.GlobalVarNode; import org.jruby.ast.HashNode; import org.jruby.ast.IfNode; import org.jruby.ast.InstAsgnNode; import org.jruby.ast.InstVarNode; import org.jruby.ast.IterNode; import org.jruby.ast.LocalAsgnNode; import org.jruby.ast.LocalVarNode; import org.jruby.ast.Match2Node; import org.jruby.ast.Match3Node; import org.jruby.ast.MatchNode; import org.jruby.ast.ModuleNode; import org.jruby.ast.MultipleAsgn19Node; import org.jruby.ast.MultipleAsgnNode; import org.jruby.ast.NewlineNode; import org.jruby.ast.NextNode; import org.jruby.ast.NilNode; import org.jruby.ast.Node; import org.jruby.ast.NotNode; import org.jruby.ast.NthRefNode; import org.jruby.ast.OpAsgnAndNode; import org.jruby.ast.OpAsgnNode; import org.jruby.ast.OpAsgnOrNode; import org.jruby.ast.OpElementAsgnNode; import org.jruby.ast.OrNode; import org.jruby.ast.PostExeNode; import org.jruby.ast.PreExeNode; import org.jruby.ast.RedoNode; import org.jruby.ast.RegexpNode; import org.jruby.ast.RescueBodyNode; import org.jruby.ast.RescueNode; import org.jruby.ast.RestArgNode; import org.jruby.ast.RetryNode; import org.jruby.ast.ReturnNode; import org.jruby.ast.RootNode; import org.jruby.ast.SClassNode; import org.jruby.ast.SValueNode; import org.jruby.ast.SelfNode; import org.jruby.ast.SplatNode; import org.jruby.ast.StrNode; import org.jruby.ast.SuperNode; import org.jruby.ast.SymbolNode; import org.jruby.ast.ToAryNode; import org.jruby.ast.TrueNode; import org.jruby.ast.UndefNode; import org.jruby.ast.UntilNode; import org.jruby.ast.VAliasNode; import org.jruby.ast.VCallNode; import org.jruby.ast.WhenNode; import org.jruby.ast.WhileNode; import org.jruby.ast.XStrNode; import org.jruby.ast.YieldNode; import org.jruby.ast.ZArrayNode; import org.jruby.ast.ZSuperNode; import org.jruby.ast.visitor.NodeVisitor; public abstract class AbstractVisitor implements NodeVisitor { protected abstract Object visitNode(Node visited); public Object visitNullNode() { return visitNode(null); } public Object acceptNode(Node node) { if (node == null) { return visitNullNode(); } else { return node.accept(this); } } public Object visitAliasNode(AliasNode visited) { return visitNode(visited); } public Object visitAndNode(AndNode visited) { return visitNode(visited); } public Object visitArgsCatNode(ArgsCatNode visited) { return visitNode(visited); } public Object visitArgsNode(ArgsNode visited) { return visitNode(visited); } public Object visitArgsPushNode(ArgsPushNode visited) { return visitNode(visited); } public Object visitArrayNode(ArrayNode visited) { return visitNode(visited); } public Object visitAttrAssignNode(AttrAssignNode visited) { return visitNode(visited); } public Object visitBackRefNode(BackRefNode visited) { return visitNode(visited); } public Object visitBeginNode(BeginNode visited) { return visitNode(visited); } public Object visitBignumNode(BignumNode visited) { return visitNode(visited); } public Object visitBlockArgNode(BlockArgNode visited) { return visitNode(visited); } public Object visitBlockNode(BlockNode visited) { return visitNode(visited); } public Object visitBlockPassNode(BlockPassNode visited) { return visitNode(visited); } public Object visitBreakNode(BreakNode visited) { return visitNode(visited); } public Object visitCallNode(CallNode visited) { return visitNode(visited); } public Object visitCaseNode(CaseNode visited) { return visitNode(visited); } public Object visitClassNode(ClassNode visited) { return visitNode(visited); } public Object visitClassVarAsgnNode(ClassVarAsgnNode visited) { return visitNode(visited); } public Object visitClassVarDeclNode(ClassVarDeclNode visited) { return visitNode(visited); } public Object visitClassVarNode(ClassVarNode visited) { return visitNode(visited); } public Object visitColon2Node(Colon2Node visited) { return visitNode(visited); } public Object visitColon3Node(Colon3Node visited) { return visitNode(visited); } public Object visitConstDeclNode(ConstDeclNode visited) { return visitNode(visited); } public Object visitConstNode(ConstNode visited) { return visitNode(visited); } public Object visitDAsgnNode(DAsgnNode visited) { return visitNode(visited); } public Object visitDRegxNode(DRegexpNode visited) { return visitNode(visited); } public Object visitDStrNode(DStrNode visited) { return visitNode(visited); } public Object visitDSymbolNode(DSymbolNode visited) { return visitNode(visited); } public Object visitDVarNode(DVarNode visited) { return visitNode(visited); } public Object visitDXStrNode(DXStrNode visited) { return visitNode(visited); } public Object visitDefinedNode(DefinedNode visited) { return visitNode(visited); } public Object visitDefnNode(DefnNode visited) { return visitNode(visited); } public Object visitDefsNode(DefsNode visited) { return visitNode(visited); } public Object visitDotNode(DotNode visited) { return visitNode(visited); } public Object visitEnsureNode(EnsureNode visited) { return visitNode(visited); } public Object visitEvStrNode(EvStrNode visited) { return visitNode(visited); } public Object visitFCallNode(FCallNode visited) { return visitNode(visited); } public Object visitFalseNode(FalseNode visited) { return visitNode(visited); } public Object visitFixnumNode(FixnumNode visited) { return visitNode(visited); } public Object visitFlipNode(FlipNode visited) { return visitNode(visited); } public Object visitFloatNode(FloatNode visited) { return visitNode(visited); } public Object visitForNode(ForNode visited) { return visitNode(visited); } public Object visitGlobalAsgnNode(GlobalAsgnNode visited) { return visitNode(visited); } public Object visitGlobalVarNode(GlobalVarNode visited) { return visitNode(visited); } public Object visitHashNode(HashNode visited) { return visitNode(visited); } public Object visitIfNode(IfNode visited) { return visitNode(visited); } public Object visitInstAsgnNode(InstAsgnNode visited) { return visitNode(visited); } public Object visitInstVarNode(InstVarNode visited) { return visitNode(visited); } public Object visitIterNode(IterNode visited) { return visitNode(visited); } public Object visitLocalAsgnNode(LocalAsgnNode visited) { return visitNode(visited); } public Object visitLocalVarNode(LocalVarNode visited) { return visitNode(visited); } public Object visitMatch2Node(Match2Node visited) { return visitNode(visited); } public Object visitMatch3Node(Match3Node visited) { return visitNode(visited); } public Object visitMatchNode(MatchNode visited) { return visitNode(visited); } public Object visitModuleNode(ModuleNode visited) { return visitNode(visited); } public Object visitMultipleAsgnNode(MultipleAsgnNode visited) { return visitNode(visited); } public Object visitMultipleAsgnNode(MultipleAsgn19Node visited) { return visitNode(visited); } public Object visitNewlineNode(NewlineNode visited) { return visitNode(visited); } public Object visitNextNode(NextNode visited) { return visitNode(visited); } public Object visitNilNode(NilNode visited) { return visitNode(visited); } public Object visitNotNode(NotNode visited) { return visitNode(visited); } public Object visitNthRefNode(NthRefNode visited) { return visitNode(visited); } public Object visitOpAsgnAndNode(OpAsgnAndNode visited) { return visitNode(visited); } public Object visitOpAsgnNode(OpAsgnNode visited) { return visitNode(visited); } public Object visitOpAsgnOrNode(OpAsgnOrNode visited) { return visitNode(visited); } public Object visitOpElementAsgnNode(OpElementAsgnNode visited) { return visitNode(visited); } public Object visitOrNode(OrNode visited) { return visitNode(visited); } public Object visitPostExeNode(PostExeNode visited) { return visitNode(visited); } public Object visitPreExeNode(PreExeNode visited) { return visitNode(visited); } public Object visitRedoNode(RedoNode visited) { return visitNode(visited); } public Object visitRegexpNode(RegexpNode visited) { return visitNode(visited); } public Object visitRescueBodyNode(RescueBodyNode visited) { return visitNode(visited); } public Object visitRescueNode(RescueNode visited) { return visitNode(visited); } public Object visitRestArgNode(RestArgNode visited) { return visitNode(visited); } public Object visitRetryNode(RetryNode visited) { return visitNode(visited); } public Object visitReturnNode(ReturnNode visited) { return visitNode(visited); } public Object visitRootNode(RootNode visited) { return visitNode(visited); } public Object visitSClassNode(SClassNode visited) { return visitNode(visited); } public Object visitSValueNode(SValueNode visited) { return visitNode(visited); } public Object visitSelfNode(SelfNode visited) { return visitNode(visited); } public Object visitSplatNode(SplatNode visited) { return visitNode(visited); } public Object visitStrNode(StrNode visited) { return visitNode(visited); } public Object visitSuperNode(SuperNode visited) { return visitNode(visited); } public Object visitSymbolNode(SymbolNode visited) { return visitNode(visited); } public Object visitToAryNode(ToAryNode visited) { return visitNode(visited); } public Object visitTrueNode(TrueNode visited) { return visitNode(visited); } public Object visitUndefNode(UndefNode visited) { return visitNode(visited); } public Object visitUntilNode(UntilNode visited) { return visitNode(visited); } public Object visitVAliasNode(VAliasNode visited) { return visitNode(visited); } public Object visitVCallNode(VCallNode visited) { return visitNode(visited); } public Object visitWhenNode(WhenNode visited) { return visitNode(visited); } public Object visitWhileNode(WhileNode visited) { return visitNode(visited); } public Object visitXStrNode(XStrNode visited) { return visitNode(visited); } public Object visitYieldNode(YieldNode visited) { return visitNode(visited); } public Object visitZArrayNode(ZArrayNode visited) { return visitNode(visited); } public Object visitZSuperNode(ZSuperNode visited) { return visitNode(visited); } }