public class TernaryExpressionNode extends Node
expression ? expression : expression
Modifier and Type | Field and Description |
---|---|
protected Node |
condition
Node representing the condition checked by the expression
|
protected Node |
elseOperand
Node representing the "else" case of the expression
|
protected Node |
thenOperand
Node representing the "then" case of the expression
|
protected ConditionalExpressionTree |
tree
The
ConditionalExpressionTree corresponding to this node |
Constructor and Description |
---|
TernaryExpressionNode(ConditionalExpressionTree tree,
Node condition,
Node thenOperand,
Node elseOperand,
LocalVariableNode ternaryExpressionVar)
Creates a new TernaryExpressionNode.
|
Modifier and Type | Method and Description |
---|---|
<R,P> R |
accept(NodeVisitor<R,P> visitor,
P p)
Accept method of the visitor pattern.
|
boolean |
equals(@Nullable Object obj) |
Node |
getConditionOperand()
Gets the node representing the conditional operand for this node
|
Node |
getElseOperand()
Gets the node representing the "else" operand for this node
|
Collection<Node> |
getOperands()
|
LocalVariableNode |
getTernaryExpressionVar()
This is a variable created by dataflow to which each case expression of the ternary expression
is assigned.
|
Node |
getThenOperand()
Gets the node representing the "then" operand for this node
|
ConditionalExpressionTree |
getTree()
Returns the
Tree in the abstract syntax tree, or null if no corresponding tree
exists. |
int |
hashCode() |
String |
toString() |
getBlock, getInSource, getTransitiveOperands, getType, getUid, isLValue, nodeCollectionToString, setBlock, setInSource, setLValue, toStringDebug
protected final ConditionalExpressionTree tree
ConditionalExpressionTree
corresponding to this nodeprotected final Node condition
protected final Node thenOperand
protected final Node elseOperand
public TernaryExpressionNode(ConditionalExpressionTree tree, Node condition, Node thenOperand, Node elseOperand, LocalVariableNode ternaryExpressionVar)
tree
- the ConditionalExpressionTree
for the nodecondition
- node representing the condition checked by the expressionthenOperand
- node representing the "then" case of the expressionelseOperand
- node representing the "else" case of the expressionternaryExpressionVar
- a variable created by dataflow to which each case expression of the
ternary expression is assigned. Its value should be used for the value of the switch
expression.public Node getConditionOperand()
public Node getThenOperand()
public Node getElseOperand()
public LocalVariableNode getTernaryExpressionVar()
public ConditionalExpressionTree getTree()
Node
Tree
in the abstract syntax tree, or null
if no corresponding tree
exists. For instance, this is the case for an ImplicitThisNode
.public <R,P> R accept(NodeVisitor<R,P> visitor, P p)
Node
public Collection<Node> getOperands()
Node
getOperands
in class Node
Node
s of this Node