Package org.apache.groovy.contracts.ast
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
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisit(org.codehaus.groovy.ast.ASTNode[] nodes, org.codehaus.groovy.control.SourceUnit unit) ASTTransformation.visit(org.codehaus.groovy.ast.ASTNode[], org.codehaus.groovy.control.SourceUnit)Methods inherited from class org.apache.groovy.contracts.ast.BaseASTTransformation
getReaderSource
-
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)
-