You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2018/02/18 05:23:24 UTC
groovy git commit: Port native lambda to Java7: implement
`visitLambdaExpression`
Repository: groovy
Updated Branches:
refs/heads/GROOVY_2_6_X 18f015e36 -> e5809ccc4
Port native lambda to Java7: implement `visitLambdaExpression`
Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/e5809ccc
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/e5809ccc
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/e5809ccc
Branch: refs/heads/GROOVY_2_6_X
Commit: e5809ccc464d42b4dad946793a9e8ef9468cb0fb
Parents: 18f015e
Author: danielsun1106 <re...@hotmail.com>
Authored: Sun Feb 18 13:23:19 2018 +0800
Committer: danielsun1106 <re...@hotmail.com>
Committed: Sun Feb 18 13:23:19 2018 +0800
----------------------------------------------------------------------
.../groovy/inspect/swingui/AstNodeToScriptAdapter.groovy | 6 ++++++
.../org/apache/groovy/parser/antlr4/util/AstDumper.groovy | 5 +++++
2 files changed, 11 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/groovy/blob/e5809ccc/subprojects/groovy-console/src/main/groovy/groovy/inspect/swingui/AstNodeToScriptAdapter.groovy
----------------------------------------------------------------------
diff --git a/subprojects/groovy-console/src/main/groovy/groovy/inspect/swingui/AstNodeToScriptAdapter.groovy b/subprojects/groovy-console/src/main/groovy/groovy/inspect/swingui/AstNodeToScriptAdapter.groovy
index 28c7b17..6d3ae8e 100644
--- a/subprojects/groovy-console/src/main/groovy/groovy/inspect/swingui/AstNodeToScriptAdapter.groovy
+++ b/subprojects/groovy-console/src/main/groovy/groovy/inspect/swingui/AstNodeToScriptAdapter.groovy
@@ -50,6 +50,7 @@ import org.codehaus.groovy.ast.expr.EmptyExpression
import org.codehaus.groovy.ast.expr.Expression
import org.codehaus.groovy.ast.expr.FieldExpression
import org.codehaus.groovy.ast.expr.GStringExpression
+import org.codehaus.groovy.ast.expr.LambdaExpression
import org.codehaus.groovy.ast.expr.ListExpression
import org.codehaus.groovy.ast.expr.MapEntryExpression
import org.codehaus.groovy.ast.expr.MapExpression
@@ -768,6 +769,11 @@ class AstNodeToScriptVisitor extends PrimaryClassNodeOperation implements Groovy
}
@Override
+ void visitLambdaExpression(LambdaExpression expression) {
+ visitClosureExpression(expression)
+ }
+
+ @Override
void visitTupleExpression(TupleExpression expression) {
print '('
visitExpressionsAndCommaSeparate(expression?.expressions)
http://git-wip-us.apache.org/repos/asf/groovy/blob/e5809ccc/subprojects/parser-antlr4/src/test/groovy/org/apache/groovy/parser/antlr4/util/AstDumper.groovy
----------------------------------------------------------------------
diff --git a/subprojects/parser-antlr4/src/test/groovy/org/apache/groovy/parser/antlr4/util/AstDumper.groovy b/subprojects/parser-antlr4/src/test/groovy/org/apache/groovy/parser/antlr4/util/AstDumper.groovy
index 72a64e5..a8c937c 100644
--- a/subprojects/parser-antlr4/src/test/groovy/org/apache/groovy/parser/antlr4/util/AstDumper.groovy
+++ b/subprojects/parser-antlr4/src/test/groovy/org/apache/groovy/parser/antlr4/util/AstDumper.groovy
@@ -663,6 +663,11 @@ class AstNodeToScriptVisitor extends CompilationUnit.PrimaryClassNodeOperation i
}
@Override
+ void visitLambdaExpression(LambdaExpression expression) {
+ visitClosureExpression(expression)
+ }
+
+ @Override
void visitTupleExpression(TupleExpression expression) {
print '('
visitExpressionsAndCommaSeparate(expression?.expressions)