org.jruby.ast
Class IterNode
java.lang.Object
org.jruby.ast.Node
org.jruby.ast.IterNode
- All Implemented Interfaces:
- ISourcePositionHolder
- Direct Known Subclasses:
- ForNode, PostExeNode, PreExeNode
public class IterNode
- extends Node
Represents a block.
Constructor Summary |
IterNode(ISourcePosition position,
ArgsNode args,
Node body,
StaticScope scope)
|
IterNode(ISourcePosition position,
Node varNode,
StaticScope scope,
Node bodyNode)
|
IterNode(ISourcePosition position,
Node varNode,
StaticScope scope,
Node bodyNode,
NodeType id)
|
Methods inherited from class org.jruby.ast.Node |
addComment, addComments, assign, createList, definition, getComments, getNodeName, getPosition, getPositionIncludingComments, hasComments, isInvisible, setPosition, toString, when |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
IterNode
public IterNode(ISourcePosition position,
Node varNode,
StaticScope scope,
Node bodyNode)
IterNode
public IterNode(ISourcePosition position,
Node varNode,
StaticScope scope,
Node bodyNode,
NodeType id)
IterNode
public IterNode(ISourcePosition position,
ArgsNode args,
Node body,
StaticScope scope)
accept
public Instruction accept(NodeVisitor iVisitor)
- Accept for the visitor pattern.
- Specified by:
accept
in class Node
- Parameters:
iVisitor
- the visitor
getScope
public StaticScope getScope()
getBodyNode
public Node getBodyNode()
- Gets the bodyNode.
- Returns:
- Returns a Node
getVarNode
public Node getVarNode()
- Gets the varNode.
- Returns:
- Returns a Node
getBlockBody
public BlockBody getBlockBody()
childNodes
public java.util.List<Node> childNodes()
- Specified by:
childNodes
in class Node
interpret
public IRubyObject interpret(Ruby runtime,
ThreadContext context,
IRubyObject self,
Block aBlock)
- Overrides:
interpret
in class Node
Copyright © 2002-2007 JRuby Team. All Rights Reserved.