Class GContractsASTTransformation

java.lang.Object
org.apache.groovy.contracts.ast.BaseASTTransformation
org.apache.groovy.contracts.ast.GContractsASTTransformation
All Implemented Interfaces:
org.codehaus.groovy.transform.ASTTransformation

public class GContractsASTTransformation extends BaseASTTransformation

Custom AST transformation that removes closure annotations of Invariant, Requires and Ensures and adds Java assertions executing the closure-code.

Whenever an assertion is broken an AssertionViolation descendant class will be thrown.

See Also:
  • Constructor Details

    • GContractsASTTransformation

      public GContractsASTTransformation()
  • Method Details

    • visit

      public void visit(org.codehaus.groovy.ast.ASTNode[] nodes, org.codehaus.groovy.control.SourceUnit unit)
      ASTTransformation.visit(org.codehaus.groovy.ast.ASTNode[], org.codehaus.groovy.control.SourceUnit)