Top Description Fields Constructors Methods
org.jruby.ast

public Class OpElementAsgnNode

extends Node
Class Inheritance
Imports
java.util.List, org.jruby.RubySymbol, org.jruby.ast.visitor.NodeVisitor, org.jruby.util.ByteList, .CommonByteLists

Represents an operator assignment to an element. This could be for example:
a[4] += 5
a[3] &&= true

Field Summary

Modifier and TypeField and Description
private final Node
private final Node
private final RubySymbol
private final Node
private final Node
Inherited from org.jruby.ast.Node:
containsVariableAssignmentEMPTY_LISTnewline

Constructor Summary

AccessConstructor and Description
public
OpElementAsgnNode(int line, Node receiverNode, RubySymbol operatorName, Node argsNode, Node valueNode, Node blockNode)

Method Summary

Modifier and TypeMethod and Description
public <T> T
accept(NodeVisitor<T>
the visitor
iVisitor
)

Implements abstract org.jruby.ast.Node.accept.

Accept for the visitor pattern.

public List<Node>
public Node

Returns:

Returns a Node
getArgsNode
()

Gets the argsNode.

public Node
public NodeType
public ByteList
public String

Returns:

Returns a String
getOperatorName
()

Gets the operatorName.

public RubySymbol
public Node

Returns:

Returns a Node
getReceiverNode
()

Gets the receiverNode.

public Node

Returns:

Returns a Node
getValueNode
()

Gets the valueNode.

public boolean
public boolean
isOr()

public boolean
needsDefinitionCheck()

Overrides org.jruby.ast.Node.needsDefinitionCheck.

Check whether the given node is considered always "defined" or whether it has some form of definition check.

Inherited from org.jruby.ast.Node:
containsVariableAssignmentcreateListcreateListcreateListcreateListexecutesOncegetFilegetLinegetNodeNameisNewlineisNilsetLinesetNewlinetoStringtoStringtoStringExtraInfotoStringInternalunsetNewline

Field Detail

argsNodeback to summary
private final Node argsNode
blockNodeback to summary
private final Node blockNode
operatorNameback to summary
private final RubySymbol operatorName
receiverNodeback to summary
private final Node receiverNode
valueNodeback to summary
private final Node valueNode

Constructor Detail

OpElementAsgnNodeback to summary
public OpElementAsgnNode(int line, Node receiverNode, RubySymbol operatorName, Node argsNode, Node valueNode, Node blockNode)

Method Detail

acceptback to summary
public <T> T accept(NodeVisitor<T> iVisitor)

Implements abstract org.jruby.ast.Node.accept.

Accept for the visitor pattern.

Parameters
iVisitor:NodeVisitor<T>

the visitor

childNodesback to summary
public List<Node> childNodes()

Implements abstract org.jruby.ast.Node.childNodes.

getArgsNodeback to summary
public Node getArgsNode()

Gets the argsNode.

Returns:Node

Returns a Node

getBlockNodeback to summary
public Node getBlockNode()
getNodeTypeback to summary
public NodeType getNodeType()

Implements abstract org.jruby.ast.Node.getNodeType.

Returns:NodeType

Doc from org.jruby.ast.Node.getNodeType.

the nodeId

getOperatorByteNameback to summary
public ByteList getOperatorByteName()
getOperatorNameback to summary
public String getOperatorName()

Gets the operatorName.

Returns:String

Returns a String

getOperatorSymbolNameback to summary
public RubySymbol getOperatorSymbolName()
getReceiverNodeback to summary
public Node getReceiverNode()

Gets the receiverNode.

Returns:Node

Returns a Node

getValueNodeback to summary
public Node getValueNode()

Gets the valueNode.

Returns:Node

Returns a Node

isAndback to summary
public boolean isAnd()
isOrback to summary
public boolean isOr()
needsDefinitionCheckback to summary
public boolean needsDefinitionCheck()

Overrides org.jruby.ast.Node.needsDefinitionCheck.

Doc from org.jruby.ast.Node.needsDefinitionCheck.

Check whether the given node is considered always "defined" or whether it has some form of definition check.

Returns:boolean

Whether the type of node represents a possibly undefined construct

Annotations
@Override