Class LocalVariableNode
java.lang.Object
org.checkerframework.dataflow.cfg.node.Node
org.checkerframework.dataflow.cfg.node.LocalVariableNode
- All Implemented Interfaces:
org.plumelib.util.UniqueId
A node for a local variable or a parameter:
identifierWe allow local variable uses introduced by the
CFGBuilder
without corresponding AST Tree
s.-
Field Summary
Modifier and TypeFieldDescriptionThe receiver node for the local variable,null
otherwise.protected final Tree
The tree for the local variable. -
Constructor Summary
ConstructorDescriptionLocalVariableNode
(Tree tree) Create a new local variable node for the given tree.LocalVariableNode
(Tree tree, @Nullable Node receiver) Create a new local variable node for the given tree and receiver. -
Method Summary
Modifier and TypeMethodDescription<R,
P> R accept
(NodeVisitor<R, P> visitor, P p) Accept method of the visitor pattern.boolean
Returns the element associated with this local variable.getName()
The receiver node for the local variable,null
otherwise.getTree()
Returns theTree
in the abstract syntax tree, ornull
if no corresponding tree exists.int
hashCode()
toString()
Methods inherited from class org.checkerframework.dataflow.cfg.node.Node
getBlock, getInSource, getTransitiveOperands, getType, getUid, isLValue, nodeCollectionToString, setBlock, setInSource, setLValue, toStringDebug
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.plumelib.util.UniqueId
getClassAndUid
-
Field Details
-
tree
The tree for the local variable. -
receiver
The receiver node for the local variable,null
otherwise.
-
-
Constructor Details
-
LocalVariableNode
Create a new local variable node for the given tree.- Parameters:
tree
- thre tree for the local variable: a VariableTree or an IdentifierTree
-
LocalVariableNode
Create a new local variable node for the given tree and receiver.- Parameters:
tree
- the tree for the local variable: a VariableTree or an IdentifierTreereceiver
- the receiver for the local variable, or null if none
-
-
Method Details
-
getElement
Returns the element associated with this local variable.- Returns:
- the element associated with this local variable
-
getReceiver
The receiver node for the local variable,null
otherwise. -
getName
-
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
. -
accept
Description copied from class:Node
Accept method of the visitor pattern. -
toString
-
equals
-
hashCode
public int hashCode() -
getOperands
Description copied from class:Node
- Specified by:
getOperands
in classNode
- Returns:
- a collection containing all of the operand
Node
s of thisNode
-