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 SummaryFieldsModifier and TypeFieldDescriptionThe receiver node for the local variable,nullotherwise.protected final TreeThe tree for the local variable.
- 
Constructor SummaryConstructorsConstructorDescriptionLocalVariableNode(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 SummaryModifier 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.NodegetBlock, getInSource, getTransitiveOperands, getType, getUid, isLValue, nodeCollectionToString, setBlock, setInSource, setLValue, toStringDebugMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.plumelib.util.UniqueIdgetClassAndUid
- 
Field Details- 
treeThe tree for the local variable.
- 
receiverThe receiver node for the local variable,nullotherwise.
 
- 
- 
Constructor Details- 
LocalVariableNodeCreate a new local variable node for the given tree.- Parameters:
- tree- the tree for the local variable: a VariableTree or an IdentifierTree
 
- 
LocalVariableNodeCreate a new local variable node for the given tree and receiver.- Parameters:
- tree- the tree for the local variable: a VariableTree or an IdentifierTree
- receiver- the receiver for the local variable, or null if none
 
 
- 
- 
Method Details- 
getElementReturns the element associated with this local variable.- Returns:
- the element associated with this local variable
 
- 
getReceiverThe receiver node for the local variable,nullotherwise.
- 
getName
- 
getTreeDescription copied from class:NodeReturns theTreein the abstract syntax tree, ornullif no corresponding tree exists. For instance, this is the case for anImplicitThisNode.
- 
acceptDescription copied from class:NodeAccept method of the visitor pattern.
- 
toString
- 
equals
- 
hashCodepublic int hashCode()
- 
getOperandsDescription copied from class:Node- Specified by:
- getOperandsin class- Node
- Returns:
- a collection containing all of the operand Nodes of thisNode
 
 
-