package org.cloudsmith.geppetto.ruby.jruby; import org.jruby.ast.*; import org.jruby.ast.visitor.NodeVisitor; public class AbstractJRubyVisitor implements NodeVisitor { /** * Visits all node in graph. * @param root */ public void all(Node root) { root.accept(this); for(Node n : root.childNodes()) all(n); } /** * Visits all nodes in graph, and if visitor returns non-null, the iteration stops * and the returned non-null value is returned., * @param root * @return */ public Object untilNotNull(Node root) { Object r = root.accept(this); if(r != null) return r; for(Node n : root.childNodes()) { r = untilNotNull(n); if(r != null) return r; } return null; } @Override public Object visitAliasNode(AliasNode iVisited) { // DOES NOTHING return null; } @Override public Object visitAndNode(AndNode iVisited) { // DOES NOTHING return null; } @Override public Object visitArgsNode(ArgsNode iVisited) { // DOES NOTHING return null; } @Override public Object visitArgsCatNode(ArgsCatNode iVisited) { // DOES NOTHING return null; } @Override public Object visitArgsPushNode(ArgsPushNode iVisited) { // DOES NOTHING return null; } @Override public Object visitArrayNode(ArrayNode iVisited) { // DOES NOTHING return null; } @Override public Object visitAttrAssignNode(AttrAssignNode iVisited) { // DOES NOTHING return null; } @Override public Object visitBackRefNode(BackRefNode iVisited) { // DOES NOTHING return null; } @Override public Object visitBeginNode(BeginNode iVisited) { // DOES NOTHING return null; } @Override public Object visitBignumNode(BignumNode iVisited) { // DOES NOTHING return null; } @Override public Object visitBlockArgNode(BlockArgNode iVisited) { // DOES NOTHING return null; } @Override public Object visitBlockArg18Node(BlockArg18Node iVisited) { // DOES NOTHING return null; } @Override public Object visitBlockNode(BlockNode iVisited) { // DOES NOTHING return null; } @Override public Object visitBlockPassNode(BlockPassNode iVisited) { // DOES NOTHING return null; } @Override public Object visitBreakNode(BreakNode iVisited) { // DOES NOTHING return null; } @Override public Object visitConstDeclNode(ConstDeclNode iVisited) { // DOES NOTHING return null; } @Override public Object visitClassVarAsgnNode(ClassVarAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitClassVarDeclNode(ClassVarDeclNode iVisited) { // DOES NOTHING return null; } @Override public Object visitClassVarNode(ClassVarNode iVisited) { // DOES NOTHING return null; } @Override public Object visitCallNode(CallNode iVisited) { // DOES NOTHING return null; } @Override public Object visitCaseNode(CaseNode iVisited) { // DOES NOTHING return null; } @Override public Object visitClassNode(ClassNode iVisited) { // DOES NOTHING return null; } @Override public Object visitColon2Node(Colon2Node iVisited) { // DOES NOTHING return null; } @Override public Object visitColon3Node(Colon3Node iVisited) { // DOES NOTHING return null; } @Override public Object visitConstNode(ConstNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDAsgnNode(DAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDRegxNode(DRegexpNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDStrNode(DStrNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDSymbolNode(DSymbolNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDVarNode(DVarNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDXStrNode(DXStrNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDefinedNode(DefinedNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDefnNode(DefnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDefsNode(DefsNode iVisited) { // DOES NOTHING return null; } @Override public Object visitDotNode(DotNode iVisited) { // DOES NOTHING return null; } @Override public Object visitEncodingNode(EncodingNode iVisited) { // DOES NOTHING return null; } @Override public Object visitEnsureNode(EnsureNode iVisited) { // DOES NOTHING return null; } @Override public Object visitEvStrNode(EvStrNode iVisited) { // DOES NOTHING return null; } @Override public Object visitFCallNode(FCallNode iVisited) { // DOES NOTHING return null; } @Override public Object visitFalseNode(FalseNode iVisited) { // DOES NOTHING return null; } @Override public Object visitFixnumNode(FixnumNode iVisited) { // DOES NOTHING return null; } @Override public Object visitFlipNode(FlipNode iVisited) { // DOES NOTHING return null; } @Override public Object visitFloatNode(FloatNode iVisited) { // DOES NOTHING return null; } @Override public Object visitForNode(ForNode iVisited) { // DOES NOTHING return null; } @Override public Object visitGlobalAsgnNode(GlobalAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitGlobalVarNode(GlobalVarNode iVisited) { // DOES NOTHING return null; } @Override public Object visitHashNode(HashNode iVisited) { // DOES NOTHING return null; } @Override public Object visitInstAsgnNode(InstAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitInstVarNode(InstVarNode iVisited) { // DOES NOTHING return null; } @Override public Object visitIfNode(IfNode iVisited) { // DOES NOTHING return null; } @Override public Object visitIterNode(IterNode iVisited) { // DOES NOTHING return null; } @Override public Object visitLiteralNode(LiteralNode iVisited) { // DOES NOTHING return null; } @Override public Object visitLocalAsgnNode(LocalAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitLocalVarNode(LocalVarNode iVisited) { // DOES NOTHING return null; } @Override public Object visitMultipleAsgnNode(MultipleAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitMultipleAsgnNode(MultipleAsgn19Node iVisited) { // DOES NOTHING return null; } @Override public Object visitMatch2Node(Match2Node iVisited) { // DOES NOTHING return null; } @Override public Object visitMatch3Node(Match3Node iVisited) { // DOES NOTHING return null; } @Override public Object visitMatchNode(MatchNode iVisited) { // DOES NOTHING return null; } @Override public Object visitModuleNode(ModuleNode iVisited) { // DOES NOTHING return null; } @Override public Object visitNewlineNode(NewlineNode iVisited) { // DOES NOTHING return null; } @Override public Object visitNextNode(NextNode iVisited) { // DOES NOTHING return null; } @Override public Object visitNilNode(NilNode iVisited) { // DOES NOTHING return null; } @Override public Object visitNotNode(NotNode iVisited) { // DOES NOTHING return null; } @Override public Object visitNthRefNode(NthRefNode iVisited) { // DOES NOTHING return null; } @Override public Object visitOpElementAsgnNode(OpElementAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitOpAsgnNode(OpAsgnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitOpAsgnAndNode(OpAsgnAndNode iVisited) { // DOES NOTHING return null; } @Override public Object visitOpAsgnOrNode(OpAsgnOrNode iVisited) { // DOES NOTHING return null; } @Override public Object visitOrNode(OrNode iVisited) { // DOES NOTHING return null; } @Override public Object visitPreExeNode(PreExeNode iVisited) { // DOES NOTHING return null; } @Override public Object visitPostExeNode(PostExeNode iVisited) { // DOES NOTHING return null; } @Override public Object visitRedoNode(RedoNode iVisited) { // DOES NOTHING return null; } @Override public Object visitRegexpNode(RegexpNode iVisited) { // DOES NOTHING return null; } @Override public Object visitRescueBodyNode(RescueBodyNode iVisited) { // DOES NOTHING return null; } @Override public Object visitRescueNode(RescueNode iVisited) { // DOES NOTHING return null; } @Override public Object visitRestArgNode(RestArgNode iVisited) { // DOES NOTHING return null; } @Override public Object visitRetryNode(RetryNode iVisited) { // DOES NOTHING return null; } @Override public Object visitReturnNode(ReturnNode iVisited) { // DOES NOTHING return null; } @Override public Object visitRootNode(RootNode iVisited) { // DOES NOTHING return null; } @Override public Object visitSClassNode(SClassNode iVisited) { // DOES NOTHING return null; } @Override public Object visitSelfNode(SelfNode iVisited) { // DOES NOTHING return null; } @Override public Object visitSplatNode(SplatNode iVisited) { // DOES NOTHING return null; } @Override public Object visitStrNode(StrNode iVisited) { // DOES NOTHING return null; } @Override public Object visitSuperNode(SuperNode iVisited) { // DOES NOTHING return null; } @Override public Object visitSValueNode(SValueNode iVisited) { // DOES NOTHING return null; } @Override public Object visitSymbolNode(SymbolNode iVisited) { // DOES NOTHING return null; } @Override public Object visitToAryNode(ToAryNode iVisited) { // DOES NOTHING return null; } @Override public Object visitTrueNode(TrueNode iVisited) { // DOES NOTHING return null; } @Override public Object visitUndefNode(UndefNode iVisited) { // DOES NOTHING return null; } @Override public Object visitUntilNode(UntilNode iVisited) { // DOES NOTHING return null; } @Override public Object visitVAliasNode(VAliasNode iVisited) { // DOES NOTHING return null; } @Override public Object visitVCallNode(VCallNode iVisited) { // DOES NOTHING return null; } @Override public Object visitWhenNode(WhenNode iVisited) { // DOES NOTHING return null; } @Override public Object visitWhileNode(WhileNode iVisited) { // DOES NOTHING return null; } @Override public Object visitXStrNode(XStrNode iVisited) { // DOES NOTHING return null; } @Override public Object visitYieldNode(YieldNode iVisited) { // DOES NOTHING return null; } @Override public Object visitZArrayNode(ZArrayNode iVisited) { // DOES NOTHING return null; } @Override public Object visitZSuperNode(ZSuperNode iVisited) { // DOES NOTHING return null; } }