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

Package Hierarchies:

- All Packages

## Class Hierarchy

- class java.lang.Object
  - class java.lang.Throwable
    - class java.lang.Exception
      - class org.codehaus.groovy.transform.tailrec.GotoRecurHereException
  - class org.codehaus.groovy.ast.CodeVisitorSupport
    - class org.codehaus.groovy.transform.tailrec.CollectRecursiveCalls
    - class org.codehaus.groovy.transform.tailrec.HasRecursiveCalls
    - class org.codehaus.groovy.transform.tailrec.ReturnAdderForClosures
    - class org.codehaus.groovy.transform.tailrec.StatementReplacer
    - class org.codehaus.groovy.transform.tailrec.VariableExpressionReplacer
  - class org.codehaus.groovy.transform.AbstractASTTransformation
    - class org.codehaus.groovy.transform.tailrec.TailRecursiveASTTransformation
  - class org.codehaus.groovy.transform.tailrec.AstHelper
  - class org.codehaus.groovy.transform.tailrec.InWhileLoopWrapper
  - class org.codehaus.groovy.transform.tailrec.RecursivenessTester
  - class org.codehaus.groovy.transform.tailrec.ReturnStatementToIterationConverter
  - class org.codehaus.groovy.transform.tailrec.TernaryToIfStatementConverter
  - class org.codehaus.groovy.transform.tailrec.UsedVariableTracker
  - class org.codehaus.groovy.transform.tailrec.VariableAccessReplacer
  - class org.codehaus.groovy.transform.tailrec.VariableExpressionTransformer

## Interface Hierarchy

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