org.jruby.ast
Class OpElementAsgnNode

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

public class OpElementAsgnNode
extends Node

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

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

Author:
jpetersen
See Also:
Serialized Form

Field Summary
 int index
           
 
Fields inherited from class org.jruby.ast.Node
instruction, 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 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, createList, createList, 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

index

public final int index
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 childNodes()
Specified by:
childNodes in class Node


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