public class CaseNode extends Node
case constant:
| Modifier and Type | Field and Description | 
|---|---|
| protected Node | caseExprThe case expression to match the switch expression against. | 
| protected Node | switchExprThe switch expression. | 
| protected CaseTree | treeThe 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  Treein the abstract syntax tree, ornullif no corresponding tree
 exists. | 
| int | hashCode() | 
| String | toString() | 
getAssignmentContext, getBlock, getInSource, getTransitiveOperands, getType, getUid, isLValue, nodeCollectionToString, setAssignmentContext, setBlock, setInSource, setLValue, toStringDebugprotected 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()
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