org.jruby.ast
Class OpElementAsgnNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.OpElementAsgnNode
All Implemented Interfaces:
ISourcePositionHolder
Direct Known Subclasses:
OpElementOneArgAndAsgnNode, OpElementOneArgAsgnNode, OpElementOneArgOrAsgnNode

public class OpElementAsgnNode
extends Node

Represents an operator assignment to an element. This could be for example:

 a[4] += 5
 a[3] &&= true
 


Field Summary
 CallSite callAdapter
           
 CallSite elementAdapter
           
 CallSite elementAsgnAdapter
           
 
Constructor Summary
OpElementAsgnNode(ISourcePosition position, Node receiverNode, java.lang.String operatorName, Node argsNode, Node valueNode)
           
 
Method Summary
 java.lang.Object accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List<Node> childNodes()
           
 Node getArgsNode()
          Gets the argsNode.
 NodeType getNodeType()
           
 java.lang.String getOperatorName()
          Gets the operatorName.
 Node getReceiverNode()
          Gets the receiverNode.
 Node getValueNode()
          Gets the valueNode.
 IRubyObject interpret(Ruby runtime, ThreadContext context, IRubyObject self, Block aBlock)
           
 
Methods inherited from class org.jruby.ast.Node
assign, createList, definition, getNodeName, getPosition, isInvisible, setPosition, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

callAdapter

public final CallSite callAdapter

elementAdapter

public final CallSite elementAdapter

elementAsgnAdapter

public final CallSite elementAsgnAdapter
Constructor Detail

OpElementAsgnNode

public OpElementAsgnNode(ISourcePosition position,
                         Node receiverNode,
                         java.lang.String operatorName,
                         Node argsNode,
                         Node valueNode)
Method Detail

getNodeType

public NodeType getNodeType()
Specified by:
getNodeType in class Node
Returns:
the nodeId

accept

public java.lang.Object accept(NodeVisitor iVisitor)
Accept for the visitor pattern.

Specified by:
accept in class Node
Parameters:
iVisitor - the visitor

getArgsNode

public Node getArgsNode()
Gets the argsNode.

Returns:
Returns a Node

getOperatorName

public java.lang.String getOperatorName()
Gets the operatorName.

Returns:
Returns a String

getReceiverNode

public Node getReceiverNode()
Gets the receiverNode.

Returns:
Returns a Node

getValueNode

public Node getValueNode()
Gets the valueNode.

Returns:
Returns a Node

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-2009 JRuby Team. All Rights Reserved.