-
-
Method Summary
Returns a deep copy of this AST node.
Returns the expression of this invariant
boolean
is this a loop invariant?
Methods inherited from interface dev.civl.abc.ast.node.IF.ASTNode
addAllTransformAnnotations, addTransformAnnotation, child, childIndex, children, diff, equiv, getAttribute, getOwner, getScope, getSource, id, keepOnly, nextDFS, nodeKind, numChildren, parent, prettyPrint, prettyRepresentation, prettyRepresentation, print, remove, removeChild, removeTransformAnnotation, setAttribute, setChild, setId, setOwner, setScope, toString, transformAnnotations
-
Method Details
-
getExpression
Returns the expression of this invariant
- Returns:
-
isLoopInvariant
boolean isLoopInvariant()
is this a loop invariant?
- Returns:
-
copy
Description copied from interface: ASTNode
Returns a deep copy of this AST node. The node and all of its descendants
will be cloned. The cloning does not copy analysis or attribute information.
- Specified by:
copy in interface ASTNode
- Specified by:
copy in interface ContractNode
- Returns:
- deep copy of this node