public class CaseNode extends Node
case constant:
Modifier and Type | Field and Description |
---|---|
protected Node |
caseExpr
The case expression to match the switch expression against.
|
protected Node |
switchExpr
The switch expression.
|
protected CaseTree |
tree
The tree for this node.
|
Constructor and Description |
---|
CaseNode(CaseTree tree,
Node switchExpr,
Node caseExpr,
Types types)
Create a new CaseNode.
|
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 |
getCaseOperand() |
Collection<Node> |
getOperands()
|
Node |
getSwitchOperand() |
CaseTree |
getTree()
Returns the
Tree in the abstract syntax tree, or null if no corresponding
tree exists. |
int |
hashCode() |
String |
toString() |
getAssignmentContext, getBlock, getInSource, getTransitiveOperands, getType, isLValue, nodeCollectionToString, setAssignmentContext, setBlock, setInSource, setLValue, toStringDebug
protected final CaseTree tree
protected final Node switchExpr
protected final Node caseExpr
public CaseNode(CaseTree tree, Node switchExpr, Node caseExpr, Types types)
tree
- the tree for this nodeswitchExpr
- the switch expressioncaseExpr
- the case expression to match the switch expression againsttypes
- a factory of utility methods for operating on typespublic Node getSwitchOperand()
public Node getCaseOperand()
public CaseTree getTree()
Node
Tree
in the abstract syntax tree, or null
if no corresponding
tree exists. For instance, this is the case for an ImplicitThisLiteralNode
.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