# Hierarchy For Package org.apache.groovy.contracts.ast

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.groovy.contracts.ast.BaseASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
    - org.apache.groovy.contracts.ast.ClosureExpressionEvaluationASTTransformation
    - org.apache.groovy.contracts.ast.GContractsASTTransformation
  - org.apache.groovy.contracts.ast.LoopInvariantASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, groovy.transform.CompilationUnitAware)
  - org.apache.groovy.contracts.ast.LoopVariantASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, groovy.transform.CompilationUnitAware)
  - org.apache.groovy.contracts.ast.MethodVariantASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
  - org.apache.groovy.contracts.ast.MethodVariantInheritanceASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
  - org.apache.groovy.contracts.ast.ModifiesASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
  - org.apache.groovy.contracts.ast.ModifiesEnsuresValidationTransformation (implements org.codehaus.groovy.transform.ASTTransformation)
  - org.apache.groovy.contracts.ast.ThrowsIfASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation)