Class AssertionErrorNode
java.lang.Object
org.checkerframework.dataflow.cfg.node.Node
org.checkerframework.dataflow.cfg.node.AssertionErrorNode
- All Implemented Interfaces:
org.plumelib.util.UniqueId
A node for the
AssertionError
when an assertion fails or when a method call marked AssertMethod
fails.
assert condition : detail ;
-
Field Summary
-
Constructor Summary
ConstructorDescriptionAssertionErrorNode
(Tree tree, Node condition, @Nullable Node detail, TypeMirror type) Creates an AssertionErrorNode. -
Method Summary
Modifier and TypeMethodDescription<R,
P> R accept
(NodeVisitor<R, P> visitor, P p) Accept method of the visitor pattern.boolean
The node of the condition that if it is false, the assertion exception is thrown.The node for the expression after:
in the assert statement, or null.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
Tree for the assert statement or assert method. -
condition
The condition that if it is false, the assertion exception is thrown. -
detail
The node for the expression after:
in the assert statement, or null.
-
-
Constructor Details
-
AssertionErrorNode
Creates an AssertionErrorNode.- Parameters:
tree
- tree for the assert statement or assert methodcondition
- the node of the condition when if false the assertion exception is throwndetail
- node for the expression after:
in the assert statement, or nulltype
- the type of the exception thrown
-
-
Method Details
-
getCondition
The node of the condition that if it is false, the assertion exception is thrown.- Returns:
- the node of the condition that if it is false, the assertion exception is thrown
-
getDetail
The node for the expression after:
in the assert statement, or null.- Returns:
- node for the expression after
:
in the assert statement, or null
-
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
-