# Hierarchy For Package org.codehaus.groovy.transform.tailrec

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.codehaus.groovy.transform.AbstractASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, org.codehaus.groovy.transform.ErrorCollecting)
    - org.codehaus.groovy.transform.tailrec.TailRecursiveASTTransformation
  - org.codehaus.groovy.transform.tailrec.AstHelper
  - org.codehaus.groovy.ast.CodeVisitorSupport (implements org.codehaus.groovy.ast.GroovyCodeVisitor)
    - org.codehaus.groovy.transform.tailrec.ReturnAdderForClosures
    - org.codehaus.groovy.transform.tailrec.StatementReplacer
    - org.codehaus.groovy.transform.tailrec.VariableExpressionReplacer
  - org.codehaus.groovy.transform.tailrec.CollectRecursiveCalls
  - org.codehaus.groovy.transform.tailrec.HasRecursiveCalls
  - org.codehaus.groovy.transform.tailrec.InWhileLoopWrapper
  - org.codehaus.groovy.transform.tailrec.RecursivenessTester
  - org.codehaus.groovy.transform.tailrec.ReturnStatementToIterationConverter
  - org.codehaus.groovy.transform.tailrec.TernaryToIfStatementConverter
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.codehaus.groovy.transform.tailrec.GotoRecurHereException
  - org.codehaus.groovy.transform.tailrec.UsedVariableTracker (implements org.codehaus.groovy.transform.tailrec.VariableReplacedListener)
  - org.codehaus.groovy.transform.tailrec.VariableAccessReplacer
  - org.codehaus.groovy.transform.tailrec.VariableExpressionTransformer (implements org.codehaus.groovy.ast.expr.ExpressionTransformer)

## Interface Hierarchy

- org.codehaus.groovy.transform.tailrec.VariableReplacedListener