public class SuperNode extends Node implements BlockAcceptingNode
| Modifier and Type | Field and Description |
|---|---|
private Node |
argsNode |
private CallSite |
callSite |
private Node |
iterNode |
EMPTY_LIST| Constructor and Description |
|---|
SuperNode(ISourcePosition position,
Node argsNode) |
SuperNode(ISourcePosition position,
Node argsNode,
Node iterNode) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
accept(NodeVisitor iVisitor)
Accept for the visitor pattern.
|
java.util.List<Node> |
childNodes() |
RubyString |
definition(Ruby runtime,
ThreadContext context,
IRubyObject self,
Block aBlock) |
Node |
getArgsNode()
Gets the argsNode.
|
Node |
getIterNode() |
NodeType |
getNodeType() |
IRubyObject |
interpret(Ruby runtime,
ThreadContext context,
IRubyObject self,
Block aBlock) |
Node |
setIterNode(Node iterNode) |
assign, createList, createList, createList, createList, getNodeName, getPosition, isNil, setPosition, toStringprivate final Node argsNode
private Node iterNode
private final CallSite callSite
public SuperNode(ISourcePosition position, Node argsNode)
public SuperNode(ISourcePosition position, Node argsNode, Node iterNode)
public NodeType getNodeType()
getNodeType in class Nodepublic java.lang.Object accept(NodeVisitor iVisitor)
public Node getArgsNode()
public java.util.List<Node> childNodes()
childNodes in class Nodepublic Node getIterNode()
getIterNode in interface BlockAcceptingNodepublic Node setIterNode(Node iterNode)
setIterNode in interface BlockAcceptingNodepublic IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
public RubyString definition(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
definition in class Node