Module dev.civl.abc

Interface EnsuresNode

All Superinterfaces:
ASTNode, ContractNode

public interface EnsuresNode extends ContractNode
An "ensures" clause in a procedure contract clause that represents a post-condition.
  • Method Details

    • getExpression

      ExpressionNode getExpression()
      An expression of boolean type which is the post-condition
      Returns:
      the boolean expression post-condition
    • copy

      EnsuresNode 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