org.jruby.ast.visitor
Class DefaultIteratorVisitor
java.lang.Object
org.jruby.ast.visitor.DefaultIteratorVisitor
- All Implemented Interfaces:
- INodeVisitor, NodeVisitor
- public class DefaultIteratorVisitor
- extends java.lang.Object
- implements NodeVisitor
Default iterator visitor.
This visitor will iterate over all the nodes using the semantic
which is used when compiling or interpreting the tree.
This visitor will then used call the accept method for each node with
its payload as the visitor to accept.
- Version:
- $Revision: 1.3 $
- Author:
- Benoit Cerrina
- See Also:
NodeVisitor
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
_Payload
protected NodeVisitor _Payload
DefaultIteratorVisitor
public DefaultIteratorVisitor(NodeVisitor iPayload)
- Constructs a DefaultIteratorVisitor.
The payload visitor will be accepted by each node wich the
IteratorVisitor iterates over.
- Parameters:
iPayload - the payload for this visitor
visitAliasNode
public void visitAliasNode(AliasNode iVisited)
- Specified by:
visitAliasNode in interface NodeVisitor
visitAndNode
public void visitAndNode(AndNode iVisited)
- Specified by:
visitAndNode in interface NodeVisitor
visitArgsNode
public void visitArgsNode(ArgsNode iVisited)
- Specified by:
visitArgsNode in interface NodeVisitor
visitArrayNode
public void visitArrayNode(ArrayNode iVisited)
- Specified by:
visitArrayNode in interface NodeVisitor
visitAttrSetNode
public void visitAttrSetNode(AttrSetNode iVisited)
- Specified by:
visitAttrSetNode in interface NodeVisitor
visitBackRefNode
public void visitBackRefNode(BackRefNode iVisited)
- Specified by:
visitBackRefNode in interface NodeVisitor
visitBeginNode
public void visitBeginNode(BeginNode iVisited)
- Specified by:
visitBeginNode in interface NodeVisitor
visitBlockArgNode
public void visitBlockArgNode(BlockArgNode iVisited)
- Specified by:
visitBlockArgNode in interface NodeVisitor
visitBlockNode
public void visitBlockNode(BlockNode iVisited)
- Specified by:
visitBlockNode in interface NodeVisitor
visitBlockPassNode
public void visitBlockPassNode(BlockPassNode iVisited)
- Specified by:
visitBlockPassNode in interface NodeVisitor
visitBreakNode
public void visitBreakNode(BreakNode iVisited)
- Specified by:
visitBreakNode in interface NodeVisitor
visitConstDeclNode
public void visitConstDeclNode(ConstDeclNode iVisited)
- Specified by:
visitConstDeclNode in interface NodeVisitor
visitClassVarAsgnNode
public void visitClassVarAsgnNode(ClassVarAsgnNode iVisited)
- Specified by:
visitClassVarAsgnNode in interface NodeVisitor
visitClassVarDeclNode
public void visitClassVarDeclNode(ClassVarDeclNode iVisited)
- Specified by:
visitClassVarDeclNode in interface NodeVisitor
visitClassVarNode
public void visitClassVarNode(ClassVarNode iVisited)
- Specified by:
visitClassVarNode in interface NodeVisitor
visitCallNode
public void visitCallNode(CallNode iVisited)
- Specified by:
visitCallNode in interface NodeVisitor
visitCaseNode
public void visitCaseNode(CaseNode iVisited)
- Specified by:
visitCaseNode in interface NodeVisitor
visitClassNode
public void visitClassNode(ClassNode iVisited)
- Specified by:
visitClassNode in interface NodeVisitor
visitColon2Node
public void visitColon2Node(Colon2Node iVisited)
- Specified by:
visitColon2Node in interface NodeVisitor
visitColon3Node
public void visitColon3Node(Colon3Node iVisited)
- Specified by:
visitColon3Node in interface NodeVisitor
visitConstNode
public void visitConstNode(ConstNode iVisited)
- Specified by:
visitConstNode in interface NodeVisitor
visitDAsgnNode
public void visitDAsgnNode(DAsgnNode iVisited)
- Specified by:
visitDAsgnNode in interface NodeVisitor
visitDRegxNode
public void visitDRegxNode(DRegexpNode iVisited)
- Specified by:
visitDRegxNode in interface NodeVisitor
visitDStrNode
public void visitDStrNode(DStrNode iVisited)
- Specified by:
visitDStrNode in interface NodeVisitor
visitDVarNode
public void visitDVarNode(DVarNode iVisited)
- Specified by:
visitDVarNode in interface NodeVisitor
visitDXStrNode
public void visitDXStrNode(DXStrNode iVisited)
- Specified by:
visitDXStrNode in interface NodeVisitor
visitDefinedNode
public void visitDefinedNode(DefinedNode iVisited)
- Specified by:
visitDefinedNode in interface NodeVisitor
visitDefnNode
public void visitDefnNode(DefnNode iVisited)
- Specified by:
visitDefnNode in interface NodeVisitor
visitDefsNode
public void visitDefsNode(DefsNode iVisited)
- Specified by:
visitDefsNode in interface NodeVisitor
visitDotNode
public void visitDotNode(DotNode iVisited)
- Specified by:
visitDotNode in interface NodeVisitor
visitEnsureNode
public void visitEnsureNode(EnsureNode iVisited)
- Specified by:
visitEnsureNode in interface NodeVisitor
visitEvStrNode
public void visitEvStrNode(EvStrNode iVisited)
- Specified by:
visitEvStrNode in interface NodeVisitor
visitFCallNode
public void visitFCallNode(FCallNode iVisited)
- Specified by:
visitFCallNode in interface NodeVisitor
visitFalseNode
public void visitFalseNode(FalseNode iVisited)
- Specified by:
visitFalseNode in interface NodeVisitor
visitFlipNode
public void visitFlipNode(FlipNode iVisited)
- Specified by:
visitFlipNode in interface NodeVisitor
visitForNode
public void visitForNode(ForNode iVisited)
- Specified by:
visitForNode in interface NodeVisitor
visitGlobalAsgnNode
public void visitGlobalAsgnNode(GlobalAsgnNode iVisited)
- Specified by:
visitGlobalAsgnNode in interface NodeVisitor
visitGlobalVarNode
public void visitGlobalVarNode(GlobalVarNode iVisited)
- Specified by:
visitGlobalVarNode in interface NodeVisitor
visitHashNode
public void visitHashNode(HashNode iVisited)
- Specified by:
visitHashNode in interface NodeVisitor
visitInstAsgnNode
public void visitInstAsgnNode(InstAsgnNode iVisited)
- Specified by:
visitInstAsgnNode in interface NodeVisitor
visitInstVarNode
public void visitInstVarNode(InstVarNode iVisited)
- Specified by:
visitInstVarNode in interface NodeVisitor
visitIfNode
public void visitIfNode(IfNode iVisited)
- Specified by:
visitIfNode in interface NodeVisitor
visitIterNode
public void visitIterNode(IterNode iVisited)
- Specified by:
visitIterNode in interface NodeVisitor
visitLocalAsgnNode
public void visitLocalAsgnNode(LocalAsgnNode iVisited)
- Specified by:
visitLocalAsgnNode in interface NodeVisitor
visitLocalVarNode
public void visitLocalVarNode(LocalVarNode iVisited)
- Specified by:
visitLocalVarNode in interface NodeVisitor
visitMultipleAsgnNode
public void visitMultipleAsgnNode(MultipleAsgnNode iVisited)
- Specified by:
visitMultipleAsgnNode in interface NodeVisitor
visitMatch2Node
public void visitMatch2Node(Match2Node iVisited)
- Specified by:
visitMatch2Node in interface NodeVisitor
visitMatch3Node
public void visitMatch3Node(Match3Node iVisited)
- Specified by:
visitMatch3Node in interface NodeVisitor
visitMatchNode
public void visitMatchNode(MatchNode iVisited)
- Specified by:
visitMatchNode in interface NodeVisitor
visitModuleNode
public void visitModuleNode(ModuleNode iVisited)
- Specified by:
visitModuleNode in interface NodeVisitor
visitNewlineNode
public void visitNewlineNode(NewlineNode iVisited)
- Specified by:
visitNewlineNode in interface NodeVisitor
visitNextNode
public void visitNextNode(NextNode iVisited)
- Specified by:
visitNextNode in interface NodeVisitor
visitNilNode
public void visitNilNode(NilNode iVisited)
- Specified by:
visitNilNode in interface NodeVisitor
visitNotNode
public void visitNotNode(NotNode iVisited)
- Specified by:
visitNotNode in interface NodeVisitor
visitNthRefNode
public void visitNthRefNode(NthRefNode iVisited)
- Specified by:
visitNthRefNode in interface NodeVisitor
visitOpElementAsgnNode
public void visitOpElementAsgnNode(OpElementAsgnNode iVisited)
- Specified by:
visitOpElementAsgnNode in interface NodeVisitor
visitOpAsgnNode
public void visitOpAsgnNode(OpAsgnNode iVisited)
- Specified by:
visitOpAsgnNode in interface NodeVisitor
visitOpAsgnAndNode
public void visitOpAsgnAndNode(OpAsgnAndNode iVisited)
- Specified by:
visitOpAsgnAndNode in interface NodeVisitor
visitOpAsgnOrNode
public void visitOpAsgnOrNode(OpAsgnOrNode iVisited)
- Specified by:
visitOpAsgnOrNode in interface NodeVisitor
visitOptNNode
public void visitOptNNode(OptNNode iVisited)
- Specified by:
visitOptNNode in interface NodeVisitor
visitOrNode
public void visitOrNode(OrNode iVisited)
- Specified by:
visitOrNode in interface NodeVisitor
visitPostExeNode
public void visitPostExeNode(PostExeNode iVisited)
- Specified by:
visitPostExeNode in interface NodeVisitor
visitRedoNode
public void visitRedoNode(RedoNode iVisited)
- Specified by:
visitRedoNode in interface NodeVisitor
visitRescueBodyNode
public void visitRescueBodyNode(RescueBodyNode iVisited)
- Specified by:
visitRescueBodyNode in interface NodeVisitor
visitRescueNode
public void visitRescueNode(RescueNode iVisited)
- Specified by:
visitRescueNode in interface NodeVisitor
visitRestArgsNode
public void visitRestArgsNode(RestArgsNode iVisited)
- Specified by:
visitRestArgsNode in interface NodeVisitor
visitRetryNode
public void visitRetryNode(RetryNode iVisited)
- Specified by:
visitRetryNode in interface NodeVisitor
visitReturnNode
public void visitReturnNode(ReturnNode iVisited)
- Specified by:
visitReturnNode in interface NodeVisitor
visitSClassNode
public void visitSClassNode(SClassNode iVisited)
- Specified by:
visitSClassNode in interface NodeVisitor
visitScopeNode
public void visitScopeNode(ScopeNode iVisited)
- Specified by:
visitScopeNode in interface NodeVisitor
visitSelfNode
public void visitSelfNode(SelfNode iVisited)
- Specified by:
visitSelfNode in interface NodeVisitor
visitStrNode
public void visitStrNode(StrNode iVisited)
- Specified by:
visitStrNode in interface NodeVisitor
visitSuperNode
public void visitSuperNode(SuperNode iVisited)
- Specified by:
visitSuperNode in interface NodeVisitor
visitTrueNode
public void visitTrueNode(TrueNode iVisited)
- Specified by:
visitTrueNode in interface NodeVisitor
visitUndefNode
public void visitUndefNode(UndefNode iVisited)
- Specified by:
visitUndefNode in interface NodeVisitor
visitUntilNode
public void visitUntilNode(UntilNode iVisited)
- Specified by:
visitUntilNode in interface NodeVisitor
visitVAliasNode
public void visitVAliasNode(VAliasNode iVisited)
- Specified by:
visitVAliasNode in interface NodeVisitor
visitVCallNode
public void visitVCallNode(VCallNode iVisited)
- Specified by:
visitVCallNode in interface NodeVisitor
visitWhenNode
public void visitWhenNode(WhenNode iVisited)
- Specified by:
visitWhenNode in interface NodeVisitor
visitWhileNode
public void visitWhileNode(WhileNode iVisited)
- Specified by:
visitWhileNode in interface NodeVisitor
visitXStrNode
public void visitXStrNode(XStrNode iVisited)
- Specified by:
visitXStrNode in interface NodeVisitor
visitYieldNode
public void visitYieldNode(YieldNode iVisited)
- Specified by:
visitYieldNode in interface NodeVisitor
visitZArrayNode
public void visitZArrayNode(ZArrayNode iVisited)
- Specified by:
visitZArrayNode in interface NodeVisitor
visitZSuperNode
public void visitZSuperNode(ZSuperNode iVisited)
- Specified by:
visitZSuperNode in interface NodeVisitor
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.