Class ExpressionStatementNode
java.lang.Object
org.checkerframework.dataflow.cfg.node.Node
org.checkerframework.dataflow.cfg.node.ExpressionStatementNode
- All Implemented Interfaces:
org.plumelib.util.UniqueId
A node for an expression that is used as a statement.
expression;An
ExpressionStatementNode appears in the CFG after the node(s) of the expression. The
node can be used for special-handling of expression statements or can be seen as a no-op marker
node.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ExpressionTreeThe expression constituting this ExpressionStatementNode. -
Constructor Summary
ConstructorsConstructorDescriptionConstruct a ExpressionStatementNode. -
Method Summary
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 expression constituting this ExpressionStatementNode.
-
-
Constructor Details
-
ExpressionStatementNode
Construct a ExpressionStatementNode.- Parameters:
t- the expression constituting this ExpressionStatementNode
-
-
Method Details
-
getTree
Description copied from class:NodeReturns theTreein the abstract syntax tree, ornullif no corresponding tree exists. For instance, this is the case for anImplicitThisNode. -
getOperands
Description copied from class:Node- Specified by:
getOperandsin classNode- Returns:
- a collection containing all of the operand
Nodes of thisNode
-
accept
Description copied from class:NodeAccept method of the visitor pattern. -
toString
-
equals
-
hashCode
public int hashCode()
-