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 Trees.-
Field Summary
FieldsModifier and TypeFieldDescriptionThe receiver node for the local variable,nullotherwise.protected final TreeThe tree for the local variable. -
Constructor Summary
ConstructorsConstructorDescriptionLocalVariableNode(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.booleanReturns the element associated with this local variable.getName()The receiver node for the local variable,nullotherwise.getTree()Returns theTreein the abstract syntax tree, ornullif no corresponding tree exists.inthashCode()toString()Methods inherited from class org.checkerframework.dataflow.cfg.node.Node
getBlock, getInSource, getTransitiveOperands, getType, getUid, isLValue, nodeCollectionToString, setBlock, setInSource, setLValue, toStringDebugMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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,nullotherwise.
-
-
Constructor Details
-
LocalVariableNode
Create a new local variable node for the given tree.- Parameters:
tree- the 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,nullotherwise. -
getName
-
getTree
Description copied from class:NodeReturns theTreein the abstract syntax tree, ornullif no corresponding tree exists. For instance, this is the case for anImplicitThisNode. -
accept
Description copied from class:NodeAccept method of the visitor pattern. -
toString
-
equals
-
hashCode
public int hashCode() -
getOperands
Description copied from class:Node- Specified by:
getOperandsin classNode- Returns:
- a collection containing all of the operand
Nodes of thisNode
-