Class SwitchExpressionNode
- java.lang.Object
-
- org.checkerframework.dataflow.cfg.node.Node
-
- org.checkerframework.dataflow.cfg.node.SwitchExpressionNode
-
- All Implemented Interfaces:
org.plumelib.util.UniqueId
public class SwitchExpressionNode extends Node
A node for a switch expression.
-
-
Constructor Summary
Constructors Constructor Description SwitchExpressionNode(javax.lang.model.type.TypeMirror type, com.sun.source.tree.Tree switchExpressionTree, LocalVariableNode switchExpressionVar)
Creates a new SwitchExpressionNode.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R,P>
Raccept(NodeVisitor<R,P> visitor, P p)
Accept method of the visitor pattern.boolean
equals(@Nullable java.lang.Object obj)
java.util.Collection<Node>
getOperands()
LocalVariableNode
getSwitchExpressionVar()
This is a variable created by dataflow to which each result expression of the switch expression is assigned.com.sun.source.tree.Tree
getTree()
Returns theTree
in the abstract syntax tree, ornull
if no corresponding tree exists.int
hashCode()
java.lang.String
toString()
-
Methods inherited from class org.checkerframework.dataflow.cfg.node.Node
getBlock, getInSource, getTransitiveOperands, getType, getUid, isLValue, nodeCollectionToString, setBlock, setInSource, setLValue, toStringDebug
-
-
-
-
Constructor Detail
-
SwitchExpressionNode
public SwitchExpressionNode(javax.lang.model.type.TypeMirror type, com.sun.source.tree.Tree switchExpressionTree, LocalVariableNode switchExpressionVar)
Creates a new SwitchExpressionNode.- Parameters:
type
- the type of the nodeswitchExpressionTree
- theSwitchExpressionTree
for this nodeswitchExpressionVar
- a variable created by dataflow to which each result expression of the switch expression is assigned. Its value should be used for the value of the switch expression
-
-
Method Detail
-
getTree
public com.sun.source.tree.Tree getTree()
Description copied from class:Node
Returns theTree
in the abstract syntax tree, ornull
if no corresponding tree exists. For instance, this is the case for anImplicitThisNode
.
-
getSwitchExpressionVar
public LocalVariableNode getSwitchExpressionVar()
This is a variable created by dataflow to which each result expression of the switch expression is assigned. Its value should be used for the value of the switch expression.- Returns:
- the variable for this switch expression
-
accept
public <R,P> R accept(NodeVisitor<R,P> visitor, P p)
Description copied from class:Node
Accept method of the visitor pattern.
-
getOperands
@SideEffectFree public java.util.Collection<Node> getOperands()
Description copied from class:Node
- Specified by:
getOperands
in classNode
- Returns:
- a collection containing all of the operand
Node
s of thisNode
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(@Nullable java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-