public class EnhancedBuilderTransformer extends java.lang.Object implements Transformer
Constructor and Description |
---|
EnhancedBuilderTransformer() |
Modifier and Type | Method and Description |
---|---|
protected void |
addConstructorCallAndReturnStatement(org.codehaus.groovy.ast.ClassNode buildee,
org.codehaus.groovy.ast.stmt.BlockStatement body) |
protected void |
addPrebuildStatement(org.codehaus.groovy.ast.ClassNode builder,
org.codehaus.groovy.ast.stmt.BlockStatement body) |
protected void |
callPrebuild(org.codehaus.groovy.ast.stmt.BlockStatement body,
org.codehaus.groovy.ast.MethodNode mn) |
protected void |
createBuildeeConstructors(org.codehaus.groovy.ast.ClassNode buildee,
org.codehaus.groovy.ast.ClassNode builder,
java.util.List<org.codehaus.groovy.ast.FieldNode> fields) |
protected void |
createBuildMethod(org.codehaus.groovy.ast.ClassNode builder,
org.codehaus.groovy.ast.ClassNode buildee,
org.codehaus.groovy.ast.AnnotationNode enhancedBuilderAnno,
java.lang.String buildMethodName) |
protected void |
createInitializerConstructor(org.codehaus.groovy.ast.ClassNode buildee,
org.codehaus.groovy.ast.ClassNode builder,
java.util.List<org.codehaus.groovy.ast.FieldNode> fields) |
protected org.codehaus.groovy.ast.Parameter[] |
getParams(java.util.List<org.codehaus.groovy.ast.FieldNode> fields) |
protected void |
initializeFields(java.util.List<org.codehaus.groovy.ast.FieldNode> fields,
org.codehaus.groovy.ast.stmt.BlockStatement body) |
protected org.codehaus.groovy.ast.expr.Expression |
initializeInstance(org.codehaus.groovy.ast.ClassNode buildee,
org.codehaus.groovy.ast.stmt.BlockStatement body) |
protected void |
mutateBuildMethod(org.codehaus.groovy.ast.ClassNode builder,
org.codehaus.groovy.ast.ClassNode buildee,
org.codehaus.groovy.ast.AnnotationNode enhancedBuilderAnno,
org.codehaus.groovy.ast.MethodNode methodNode) |
void |
transform(org.codehaus.groovy.ast.ClassNode builder,
org.codehaus.groovy.control.SourceUnit sourceUnit) |
protected void |
trimField(EnhancedBuilder.TrimMode trimMode,
org.codehaus.groovy.ast.stmt.BlockStatement body,
org.codehaus.groovy.ast.FieldNode fieldNode) |
public void transform(org.codehaus.groovy.ast.ClassNode builder, org.codehaus.groovy.control.SourceUnit sourceUnit)
transform
in interface Transformer
protected void mutateBuildMethod(org.codehaus.groovy.ast.ClassNode builder, org.codehaus.groovy.ast.ClassNode buildee, org.codehaus.groovy.ast.AnnotationNode enhancedBuilderAnno, org.codehaus.groovy.ast.MethodNode methodNode)
protected void createBuildMethod(org.codehaus.groovy.ast.ClassNode builder, org.codehaus.groovy.ast.ClassNode buildee, org.codehaus.groovy.ast.AnnotationNode enhancedBuilderAnno, java.lang.String buildMethodName)
protected void createBuildeeConstructors(org.codehaus.groovy.ast.ClassNode buildee, org.codehaus.groovy.ast.ClassNode builder, java.util.List<org.codehaus.groovy.ast.FieldNode> fields)
protected void createInitializerConstructor(org.codehaus.groovy.ast.ClassNode buildee, org.codehaus.groovy.ast.ClassNode builder, java.util.List<org.codehaus.groovy.ast.FieldNode> fields)
protected org.codehaus.groovy.ast.Parameter[] getParams(java.util.List<org.codehaus.groovy.ast.FieldNode> fields)
protected void initializeFields(java.util.List<org.codehaus.groovy.ast.FieldNode> fields, org.codehaus.groovy.ast.stmt.BlockStatement body)
protected void addPrebuildStatement(org.codehaus.groovy.ast.ClassNode builder, org.codehaus.groovy.ast.stmt.BlockStatement body)
protected void callPrebuild(org.codehaus.groovy.ast.stmt.BlockStatement body, org.codehaus.groovy.ast.MethodNode mn)
protected void trimField(EnhancedBuilder.TrimMode trimMode, org.codehaus.groovy.ast.stmt.BlockStatement body, org.codehaus.groovy.ast.FieldNode fieldNode)
protected void addConstructorCallAndReturnStatement(org.codehaus.groovy.ast.ClassNode buildee, org.codehaus.groovy.ast.stmt.BlockStatement body)
protected org.codehaus.groovy.ast.expr.Expression initializeInstance(org.codehaus.groovy.ast.ClassNode buildee, org.codehaus.groovy.ast.stmt.BlockStatement body)