Class FieldAccessNode
java.lang.Object
org.checkerframework.dataflow.cfg.node.Node
org.checkerframework.dataflow.cfg.node.FieldAccessNode
- All Implemented Interfaces:
- org.plumelib.util.UniqueId
A node for a field access, including a method accesses:
 
expression . field
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final VariableElementThe element of the accessed field.protected final StringThe name of the accessed field.protected final NodeThe receiver node of the field access.protected final TreeThe tree of the field access.
- 
Constructor SummaryConstructorsConstructorDescriptionFieldAccessNode(Tree tree, VariableElement element, Node receiver) FieldAccessNode(Tree tree, Node receiver) Creates a new FieldAccessNode.
- 
Method SummaryModifier and TypeMethodDescription<R,P> R accept(NodeVisitor<R, P> visitor, P p) Accept method of the visitor pattern.booleangetTree()Returns theTreein the abstract syntax tree, ornullif no corresponding tree exists.inthashCode()booleanisStatic()Returns true if the field is static.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 of the field access.
- 
elementThe element of the accessed field.
- 
fieldThe name of the accessed field.
- 
receiverThe receiver node of the field access.
 
- 
- 
Constructor Details- 
FieldAccessNodeCreates a new FieldAccessNode.- Parameters:
- tree- the tree from which to create a FieldAccessNode
- receiver- the receiver for the resulting FieldAccessNode
 
- 
FieldAccessNode
 
- 
- 
Method Details- 
getElement
- 
getReceiver
- 
getFieldName
- 
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
- 
isStaticpublic boolean isStatic()Returns true if the field is static.- Returns:
- true if the field is static
 
- 
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
 
 
-