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.CollectRecursiveCalls
 - org.codehaus.groovy.transform.tailrec.HasRecursiveCalls
 - org.codehaus.groovy.transform.tailrec.ReturnAdderForClosures
 - org.codehaus.groovy.transform.tailrec.StatementReplacer
 - org.codehaus.groovy.transform.tailrec.VariableExpressionReplacer
 
 - 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
 
 
 - java.lang.Exception
 - 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)
 
 - org.codehaus.groovy.transform.AbstractASTTransformation (implements org.codehaus.groovy.transform.ASTTransformation, org.codehaus.groovy.transform.ErrorCollecting)
 
Interface Hierarchy
- org.codehaus.groovy.transform.tailrec.VariableReplacedListener