This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch GROOVY-8258
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY-8258 by this push:
     new aec5eea  GROOVY-8258: trivial refactoring
aec5eea is described below

commit aec5eeacb984fdb8bed384757c27fad63249acfe
Author: Daniel Sun <[email protected]>
AuthorDate: Tue Oct 6 22:15:31 2020 +0800

    GROOVY-8258: trivial refactoring
---
 .../org/apache/groovy/linq/dsl/GinqAstBuilder.java       | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git 
a/subprojects/groovy-linq/src/main/groovy/org/apache/groovy/linq/dsl/GinqAstBuilder.java
 
b/subprojects/groovy-linq/src/main/groovy/org/apache/groovy/linq/dsl/GinqAstBuilder.java
index e3b70c6..0101390 100644
--- 
a/subprojects/groovy-linq/src/main/groovy/org/apache/groovy/linq/dsl/GinqAstBuilder.java
+++ 
b/subprojects/groovy-linq/src/main/groovy/org/apache/groovy/linq/dsl/GinqAstBuilder.java
@@ -23,6 +23,7 @@ import 
org.apache.groovy.linq.dsl.expression.FilterableExpression;
 import org.apache.groovy.linq.dsl.expression.FromExpression;
 import org.apache.groovy.linq.dsl.expression.GinqExpression;
 import org.apache.groovy.linq.dsl.expression.InnerJoinExpression;
+import org.apache.groovy.linq.dsl.expression.JoinExpression;
 import org.apache.groovy.linq.dsl.expression.OnExpression;
 import org.apache.groovy.linq.dsl.expression.SelectExpression;
 import org.apache.groovy.linq.dsl.expression.SimpleGinqExpression;
@@ -85,17 +86,16 @@ public class GinqAstBuilder extends CodeVisitorSupport {
             Expression aliasExpr = binaryExpression.getLeftExpression();
             Expression dataSourceExpr = binaryExpression.getRightExpression();
 
+            FilterableExpression filterableExpression = null;
             if ("from".equals(methodName)) {
-                FromExpression fromExpression = new FromExpression(aliasExpr, 
dataSourceExpr);
-                fromExpression.setSourcePosition(call);
-                simpleGinqExpression.setFromExpression(fromExpression);
-                ginqExpression = fromExpression;
+                filterableExpression = new FromExpression(aliasExpr, 
dataSourceExpr);
+                simpleGinqExpression.setFromExpression((FromExpression) 
filterableExpression);
             } else if ("innerJoin".equals(methodName)) {
-                InnerJoinExpression innerJoinExpression = new 
InnerJoinExpression(aliasExpr, dataSourceExpr);
-                innerJoinExpression.setSourcePosition(call);
-                simpleGinqExpression.addJoinExpression(innerJoinExpression);
-                ginqExpression = innerJoinExpression;
+                filterableExpression = new InnerJoinExpression(aliasExpr, 
dataSourceExpr);
+                simpleGinqExpression.addJoinExpression((JoinExpression) 
filterableExpression);
             }
+            filterableExpression.setSourcePosition(call);
+            ginqExpression = filterableExpression;
 
             return;
         }

Reply via email to