@GroovyASTTransformation(phase = CompilePhase.SEMANTIC_ANALYSIS) public class TailRecursiveASTTransformation extends AbstractASTTransformation
Handles generation of code for the
It's doing its work in the earliest possible compile phase
| Fields inherited from class | Fields | 
|---|---|
class AbstractASTTransformation | 
                            RETENTION_CLASSNODE, sourceUnit | 
                        
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            public Boolean | 
                            doCall(ASTNode node) | 
                        
 | 
                            public Statement | 
                            doCall(ReturnStatement statement) | 
                        
 | 
                            public Boolean | 
                            doCall(Statement statement, boolean inClosure) | 
                        
 | 
                            public Statement | 
                            doCall(ReturnStatement statement) | 
                        
 | 
                            public Boolean | 
                            doCall(Statement statement, boolean inClosure) | 
                        
 | 
                            public Statement | 
                            doCall(ReturnStatement statement) | 
                        
 | 
                            public static String | 
                            getMY_TYPE_NAME() | 
                        
 | 
                            public Map<String, Map> | 
                            name2VariableMappingFor(MethodNode method) | 
                        
 | 
                            public Map<Integer, Map> | 
                            position2VariableMappingFor(MethodNode method) | 
                        
 | 
                            public void | 
                            visit(ASTNode[] nodes, SourceUnit source) |