org.jruby.ast.visitor
Class AbstractVisitor
java.lang.Object
org.jruby.ast.visitor.AbstractVisitor
- All Implemented Interfaces:
- INodeVisitor, NodeVisitor
- Direct Known Subclasses:
- AssignmentVisitor, BreakStatementVisitor, DefinedVisitor, ExpressionVisitor, UselessStatementVisitor
- public abstract class AbstractVisitor
- extends java.lang.Object
- implements NodeVisitor
This visitor calls by default the visitNode method for each visited Node.
- Version:
- $Revision: 1.3 $
- Author:
- jpetersen
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractVisitor
public AbstractVisitor()
visitNode
protected abstract void visitNode(INode iVisited)
- This method is called by default for each visited Node.
You have to overwrite this method.
visitNullNode
public void visitNullNode()
acceptNode
public void acceptNode(INode node)
visitAliasNode
public void visitAliasNode(AliasNode iVisited)
- Specified by:
visitAliasNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitAliasNode(AliasNode)
visitAndNode
public void visitAndNode(AndNode iVisited)
- Specified by:
visitAndNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitAndNode(AndNode)
visitArgsNode
public void visitArgsNode(ArgsNode iVisited)
- Specified by:
visitArgsNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitArgsNode(ArgsNode)
visitArrayNode
public void visitArrayNode(ArrayNode iVisited)
- Specified by:
visitArrayNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitArrayNode(ArrayNode)
visitAttrSetNode
public void visitAttrSetNode(AttrSetNode iVisited)
- Specified by:
visitAttrSetNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitAttrSetNode(AttrSetNode)
visitBackRefNode
public void visitBackRefNode(BackRefNode iVisited)
- Specified by:
visitBackRefNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitBackRefNode(BackRefNode)
visitBeginNode
public void visitBeginNode(BeginNode iVisited)
- Specified by:
visitBeginNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitBeginNode(BeginNode)
visitBlockArgNode
public void visitBlockArgNode(BlockArgNode iVisited)
- Specified by:
visitBlockArgNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitBlockArgNode(BlockArgNode)
visitBlockNode
public void visitBlockNode(BlockNode iVisited)
- Specified by:
visitBlockNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitBlockNode(BlockNode)
visitBlockPassNode
public void visitBlockPassNode(BlockPassNode iVisited)
- Specified by:
visitBlockPassNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitBlockPassNode(BlockPassNode)
visitBreakNode
public void visitBreakNode(BreakNode iVisited)
- Specified by:
visitBreakNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitBreakNode(BreakNode)
visitConstDeclNode
public void visitConstDeclNode(ConstDeclNode iVisited)
- Specified by:
visitConstDeclNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitCDeclNode(CDeclNode)
visitClassVarAsgnNode
public void visitClassVarAsgnNode(ClassVarAsgnNode iVisited)
- Specified by:
visitClassVarAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitCVAsgnNode(CVAsgnNode)
visitClassVarDeclNode
public void visitClassVarDeclNode(ClassVarDeclNode iVisited)
- Specified by:
visitClassVarDeclNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitCVDeclNode(CVDeclNode)
visitClassVarNode
public void visitClassVarNode(ClassVarNode iVisited)
- Specified by:
visitClassVarNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitCVarNode(CVarNode)
visitCallNode
public void visitCallNode(CallNode iVisited)
- Specified by:
visitCallNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitCallNode(CallNode)
visitCaseNode
public void visitCaseNode(CaseNode iVisited)
- Specified by:
visitCaseNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitCaseNode(CaseNode)
visitClassNode
public void visitClassNode(ClassNode iVisited)
- Specified by:
visitClassNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitClassNode(ClassNode)
visitColon2Node
public void visitColon2Node(Colon2Node iVisited)
- Specified by:
visitColon2Node
in interface NodeVisitor
- See Also:
NodeVisitor.visitColon2Node(Colon2Node)
visitColon3Node
public void visitColon3Node(Colon3Node iVisited)
- Specified by:
visitColon3Node
in interface NodeVisitor
- See Also:
NodeVisitor.visitColon3Node(Colon3Node)
visitConstNode
public void visitConstNode(ConstNode iVisited)
- Specified by:
visitConstNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitConstNode(ConstNode)
visitDAsgnNode
public void visitDAsgnNode(DAsgnNode iVisited)
- Specified by:
visitDAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDAsgnNode(DAsgnNode)
visitDRegxNode
public void visitDRegxNode(DRegexpNode iVisited)
- Specified by:
visitDRegxNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitDRegxNode(DRegxNode)
visitDStrNode
public void visitDStrNode(DStrNode iVisited)
- Specified by:
visitDStrNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDStrNode(DStrNode)
visitDVarNode
public void visitDVarNode(DVarNode iVisited)
- Specified by:
visitDVarNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDVarNode(DVarNode)
visitDXStrNode
public void visitDXStrNode(DXStrNode iVisited)
- Specified by:
visitDXStrNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDXStrNode(DXStrNode)
visitDefinedNode
public void visitDefinedNode(DefinedNode iVisited)
- Specified by:
visitDefinedNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDefinedNode(DefinedNode)
visitDefnNode
public void visitDefnNode(DefnNode iVisited)
- Specified by:
visitDefnNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDefnNode(DefnNode)
visitDefsNode
public void visitDefsNode(DefsNode iVisited)
- Specified by:
visitDefsNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDefsNode(DefsNode)
visitDotNode
public void visitDotNode(DotNode iVisited)
- Specified by:
visitDotNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitDotNode(DotNode)
visitEnsureNode
public void visitEnsureNode(EnsureNode iVisited)
- Specified by:
visitEnsureNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitEnsureNode(EnsureNode)
visitEvStrNode
public void visitEvStrNode(EvStrNode iVisited)
- Specified by:
visitEvStrNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitEvStrNode(EvStrNode)
visitFCallNode
public void visitFCallNode(FCallNode iVisited)
- Specified by:
visitFCallNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitFCallNode(FCallNode)
visitFalseNode
public void visitFalseNode(FalseNode iVisited)
- Specified by:
visitFalseNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitFalseNode(FalseNode)
visitFlipNode
public void visitFlipNode(FlipNode iVisited)
- Specified by:
visitFlipNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitFlipNode(FlipNode)
visitForNode
public void visitForNode(ForNode iVisited)
- Specified by:
visitForNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitForNode(ForNode)
visitGlobalAsgnNode
public void visitGlobalAsgnNode(GlobalAsgnNode iVisited)
- Specified by:
visitGlobalAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitGAsgnNode(GlobalAsgnNode)
visitGlobalVarNode
public void visitGlobalVarNode(GlobalVarNode iVisited)
- Specified by:
visitGlobalVarNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitGVarNode(GVarNode)
visitHashNode
public void visitHashNode(HashNode iVisited)
- Specified by:
visitHashNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitHashNode(HashNode)
visitInstAsgnNode
public void visitInstAsgnNode(InstAsgnNode iVisited)
- Specified by:
visitInstAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitIAsgnNode(InstVarAsgnNode)
visitInstVarNode
public void visitInstVarNode(InstVarNode iVisited)
- Specified by:
visitInstVarNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitIVarNode(IVarNode)
visitIfNode
public void visitIfNode(IfNode iVisited)
- Specified by:
visitIfNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitIfNode(IfNode)
visitIterNode
public void visitIterNode(IterNode iVisited)
- Specified by:
visitIterNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitIterNode(IterNode)
visitLocalAsgnNode
public void visitLocalAsgnNode(LocalAsgnNode iVisited)
- Specified by:
visitLocalAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitLAsgnNode(LAsgnNode)
visitLocalVarNode
public void visitLocalVarNode(LocalVarNode iVisited)
- Specified by:
visitLocalVarNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitLVarNode(LocalVarNode)
visitMultipleAsgnNode
public void visitMultipleAsgnNode(MultipleAsgnNode iVisited)
- Specified by:
visitMultipleAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitMAsgnNode(MultipleAsgnNode)
visitMatch2Node
public void visitMatch2Node(Match2Node iVisited)
- Specified by:
visitMatch2Node
in interface NodeVisitor
- See Also:
NodeVisitor.visitMatch2Node(Match2Node)
visitMatch3Node
public void visitMatch3Node(Match3Node iVisited)
- Specified by:
visitMatch3Node
in interface NodeVisitor
- See Also:
NodeVisitor.visitMatch3Node(Match3Node)
visitMatchNode
public void visitMatchNode(MatchNode iVisited)
- Specified by:
visitMatchNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitMatchNode(MatchNode)
visitModuleNode
public void visitModuleNode(ModuleNode iVisited)
- Specified by:
visitModuleNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitModuleNode(ModuleNode)
visitNewlineNode
public void visitNewlineNode(NewlineNode iVisited)
- Specified by:
visitNewlineNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitNewlineNode(NewlineNode)
visitNextNode
public void visitNextNode(NextNode iVisited)
- Specified by:
visitNextNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitNextNode(NextNode)
visitNilNode
public void visitNilNode(NilNode iVisited)
- Specified by:
visitNilNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitNilNode(NilNode)
visitNotNode
public void visitNotNode(NotNode iVisited)
- Specified by:
visitNotNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitNotNode(NotNode)
visitNthRefNode
public void visitNthRefNode(NthRefNode iVisited)
- Specified by:
visitNthRefNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitNthRefNode(NthRefNode)
visitOpElementAsgnNode
public void visitOpElementAsgnNode(OpElementAsgnNode iVisited)
- Specified by:
visitOpElementAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitOpAsgn1Node(OpAsgn1Node)
visitOpAsgnNode
public void visitOpAsgnNode(OpAsgnNode iVisited)
- Specified by:
visitOpAsgnNode
in interface NodeVisitor
- See Also:
NodeVisitor#visitOpAsgn2Node(OpAsgn2Node)
visitOpAsgnAndNode
public void visitOpAsgnAndNode(OpAsgnAndNode iVisited)
- Specified by:
visitOpAsgnAndNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitOpAsgnAndNode(OpAsgnAndNode)
visitOpAsgnOrNode
public void visitOpAsgnOrNode(OpAsgnOrNode iVisited)
- Specified by:
visitOpAsgnOrNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitOpAsgnOrNode(OpAsgnOrNode)
visitOptNNode
public void visitOptNNode(OptNNode iVisited)
- Specified by:
visitOptNNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitOptNNode(OptNNode)
visitOrNode
public void visitOrNode(OrNode iVisited)
- Specified by:
visitOrNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitOrNode(OrNode)
visitPostExeNode
public void visitPostExeNode(PostExeNode iVisited)
- Specified by:
visitPostExeNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitPostExeNode(PostExeNode)
visitRedoNode
public void visitRedoNode(RedoNode iVisited)
- Specified by:
visitRedoNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitRedoNode(RedoNode)
visitRescueBodyNode
public void visitRescueBodyNode(RescueBodyNode iVisited)
- Specified by:
visitRescueBodyNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitRescueBodyNode(RescueBodyNode)
visitRescueNode
public void visitRescueNode(RescueNode iVisited)
- Specified by:
visitRescueNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitRescueNode(RescueNode)
visitRestArgsNode
public void visitRestArgsNode(RestArgsNode iVisited)
- Specified by:
visitRestArgsNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitRestArgsNode(RestArgsNode)
visitRetryNode
public void visitRetryNode(RetryNode iVisited)
- Specified by:
visitRetryNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitRetryNode(RetryNode)
visitReturnNode
public void visitReturnNode(ReturnNode iVisited)
- Specified by:
visitReturnNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitReturnNode(ReturnNode)
visitSClassNode
public void visitSClassNode(SClassNode iVisited)
- Specified by:
visitSClassNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitSClassNode(SClassNode)
visitScopeNode
public void visitScopeNode(ScopeNode iVisited)
- Specified by:
visitScopeNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitScopeNode(ScopeNode)
visitSelfNode
public void visitSelfNode(SelfNode iVisited)
- Specified by:
visitSelfNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitSelfNode(SelfNode)
visitStrNode
public void visitStrNode(StrNode iVisited)
- Specified by:
visitStrNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitStrNode(StrNode)
visitSuperNode
public void visitSuperNode(SuperNode iVisited)
- Specified by:
visitSuperNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitSuperNode(SuperNode)
visitTrueNode
public void visitTrueNode(TrueNode iVisited)
- Specified by:
visitTrueNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitTrueNode(TrueNode)
visitUndefNode
public void visitUndefNode(UndefNode iVisited)
- Specified by:
visitUndefNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitUndefNode(UndefNode)
visitUntilNode
public void visitUntilNode(UntilNode iVisited)
- Specified by:
visitUntilNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitUntilNode(UntilNode)
visitVAliasNode
public void visitVAliasNode(VAliasNode iVisited)
- Specified by:
visitVAliasNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitVAliasNode(VAliasNode)
visitVCallNode
public void visitVCallNode(VCallNode iVisited)
- Specified by:
visitVCallNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitVCallNode(VCallNode)
visitWhenNode
public void visitWhenNode(WhenNode iVisited)
- Specified by:
visitWhenNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitWhenNode(WhenNode)
visitWhileNode
public void visitWhileNode(WhileNode iVisited)
- Specified by:
visitWhileNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitWhileNode(WhileNode)
visitXStrNode
public void visitXStrNode(XStrNode iVisited)
- Specified by:
visitXStrNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitXStrNode(XStrNode)
visitYieldNode
public void visitYieldNode(YieldNode iVisited)
- Specified by:
visitYieldNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitYieldNode(YieldNode)
visitZArrayNode
public void visitZArrayNode(ZArrayNode iVisited)
- Specified by:
visitZArrayNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitZArrayNode(ZArrayNode)
visitZSuperNode
public void visitZSuperNode(ZSuperNode iVisited)
- Specified by:
visitZSuperNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitZSuperNode(ZSuperNode)
visitBignumNode
public void visitBignumNode(BignumNode iVisited)
- Specified by:
visitBignumNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitBignumNode(BignumNode)
visitFixnumNode
public void visitFixnumNode(FixnumNode iVisited)
- Specified by:
visitFixnumNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitFixnumNode(FixnumNode)
visitFloatNode
public void visitFloatNode(FloatNode iVisited)
- Specified by:
visitFloatNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitFloatNode(FloatNode)
visitRegexpNode
public void visitRegexpNode(RegexpNode iVisited)
- Specified by:
visitRegexpNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitRegexpNode(RegexpNode)
visitSymbolNode
public void visitSymbolNode(SymbolNode iVisited)
- Specified by:
visitSymbolNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitSymbolNode(SymbolNode)
visitExpandArrayNode
public void visitExpandArrayNode(ExpandArrayNode iVisited)
- Specified by:
visitExpandArrayNode
in interface NodeVisitor
- See Also:
NodeVisitor.visitExpandArrayNode(ExpandArrayNode)
Copyright © 2002 Jan Arne Petersen. All Rights Reserved.