|
29 | 29 | import grails.web.controllers.ControllerMethod; |
30 | 30 | import groovy.lang.Closure; |
31 | 31 | import groovy.transform.CompilationUnitAware; |
32 | | -import org.apache.groovy.ast.tools.AnnotatedNodeUtils; |
33 | 32 | import org.apache.groovy.ast.tools.ClassNodeUtils; |
34 | 33 | import org.codehaus.groovy.ast.ASTNode; |
35 | 34 | import org.codehaus.groovy.ast.AnnotationNode; |
|
98 | 97 | import java.util.Map; |
99 | 98 | import java.util.regex.Pattern; |
100 | 99 |
|
| 100 | +import static org.codehaus.groovy.ast.tools.GeneralUtils.*; |
101 | 101 | import static org.grails.compiler.injection.GrailsASTUtils.applyDefaultMethodTarget; |
102 | 102 | import static org.grails.compiler.injection.GrailsASTUtils.applyMethodTarget; |
103 | 103 | import static org.grails.compiler.injection.GrailsASTUtils.buildGetMapExpression; |
@@ -753,9 +753,8 @@ protected void initializeAndValidateCommandObjectParameter(final BlockStatement |
753 | 753 | final ClassNode controllerNode, final ClassNode commandObjectNode, |
754 | 754 | final ASTNode actionNode, final String actionName, final String paramName, |
755 | 755 | final SourceUnit source, final GeneratorContext context) { |
756 | | - final DeclarationExpression declareCoExpression = new DeclarationExpression( |
757 | | - new VariableExpression(paramName, commandObjectNode), Token.newSymbol(Types.EQUALS, 0, 0), new EmptyExpression()); |
758 | | - wrapper.addStatement(new ExpressionStatement(declareCoExpression)); |
| 756 | + final DeclarationExpression declareCoExpression = declX(localVarX(paramName, commandObjectNode), new EmptyExpression()); |
| 757 | + wrapper.addStatement(stmt(declareCoExpression)); |
759 | 758 |
|
760 | 759 | if(commandObjectNode.isInterface() || Modifier.isAbstract(commandObjectNode.getModifiers())) { |
761 | 760 | final String warningMessage = "The [" + actionName + "] action in [" + |
@@ -843,16 +842,11 @@ protected void initializeAndValidateCommandObjectParameter(final BlockStatement |
843 | 842 |
|
844 | 843 | protected void initializeCommandObjectParameter(final BlockStatement wrapper, |
845 | 844 | final ClassNode commandObjectNode, final String paramName, SourceUnit source) { |
846 | | - |
847 | | - final ArgumentListExpression initializeCommandObjectArguments = new ArgumentListExpression(); |
848 | | - initializeCommandObjectArguments.addExpression(new ClassExpression(commandObjectNode)); |
849 | | - initializeCommandObjectArguments.addExpression(new ConstantExpression(paramName)); |
850 | | - final MethodCallExpression initializeCommandObjectMethodCall = new MethodCallExpression(new VariableExpression("this"), "initializeCommandObject", initializeCommandObjectArguments); |
| 845 | + final ArgumentListExpression initializeCommandObjectArguments = args(classX(commandObjectNode), constX(paramName)); |
| 846 | + final MethodCallExpression initializeCommandObjectMethodCall = callThisX("initializeCommandObject", initializeCommandObjectArguments); |
851 | 847 | applyDefaultMethodTarget(initializeCommandObjectMethodCall, commandObjectNode); |
852 | | - |
853 | | - final Expression assignCommandObjectToParameter = new BinaryExpression(new VariableExpression(paramName), Token.newSymbol(Types.EQUALS, 0, 0), initializeCommandObjectMethodCall); |
854 | | - |
855 | | - wrapper.addStatement(new ExpressionStatement(assignCommandObjectToParameter)); |
| 848 | + final Expression assignCommandObjectToParameter = assignX(varX(paramName), initializeCommandObjectMethodCall); |
| 849 | + wrapper.addStatement(stmt(assignCommandObjectToParameter)); |
856 | 850 | } |
857 | 851 |
|
858 | 852 | /** |
|
0 commit comments