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.