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, toStringDebugprotected 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()
NodeTree 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)
Nodepublic Collection<Node> getOperands()
NodegetOperands in class NodeNodes of this Node