org.jruby.ast
Class OpElementAsgnNode

java.lang.Object
  extended by org.jruby.ast.Node
      extended by org.jruby.ast.OpElementAsgnNode
All Implemented Interfaces:
ISourcePositionHolder

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
           
 
Fields inherited from class org.jruby.ast.Node
EMPTY_COMMENT_LIST, nodeId
 
Constructor Summary
OpElementAsgnNode(ISourcePosition position, Node receiverNode, java.lang.String operatorName, Node argsNode, Node valueNode)
           
 
Method Summary
 Instruction accept(NodeVisitor iVisitor)
          Accept for the visitor pattern.
 java.util.List<Node> childNodes()
           
 Node getArgsNode()
          Gets the argsNode.
 java.lang.String getOperatorName()
          Gets the operatorName.
 Node getReceiverNode()
          Gets the receiverNode.
 Node getValueNode()
          Gets the valueNode.
 
Methods inherited from class org.jruby.ast.Node
addComment, addComments, createList, getComments, getNodeName, getPosition, getPositionIncludingComments, hasComments, 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

accept

public Instruction 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


Copyright © 2002-2007 JRuby Team. All Rights Reserved.