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

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


The following commit(s) were added to refs/heads/master by this push:
     new ac96f6b  Tweak the general visiting methods
ac96f6b is described below

commit ac96f6b574129fe7ab13cbebd23d7a1931409d50
Author: Daniel Sun <sun...@apache.org>
AuthorDate: Fri Dec 4 00:20:20 2020 +0800

    Tweak the general visiting methods
---
 src/main/java/org/codehaus/groovy/ast/GroovyCodeVisitor.java | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/codehaus/groovy/ast/GroovyCodeVisitor.java 
b/src/main/java/org/codehaus/groovy/ast/GroovyCodeVisitor.java
index ba705d3..8419bd1 100644
--- a/src/main/java/org/codehaus/groovy/ast/GroovyCodeVisitor.java
+++ b/src/main/java/org/codehaus/groovy/ast/GroovyCodeVisitor.java
@@ -68,6 +68,7 @@ import org.codehaus.groovy.ast.stmt.ExpressionStatement;
 import org.codehaus.groovy.ast.stmt.ForStatement;
 import org.codehaus.groovy.ast.stmt.IfStatement;
 import org.codehaus.groovy.ast.stmt.ReturnStatement;
+import org.codehaus.groovy.ast.stmt.Statement;
 import org.codehaus.groovy.ast.stmt.SwitchStatement;
 import org.codehaus.groovy.ast.stmt.SynchronizedStatement;
 import org.codehaus.groovy.ast.stmt.ThrowStatement;
@@ -202,8 +203,13 @@ public interface GroovyCodeVisitor {
         if (list != null) list.forEach(expr -> expr.visit(this));
     }
 
-    default void visit(ASTNode astNode) {
-        if (null == astNode) return;
-        astNode.visit(this);
+    default void visit(Statement statement) {
+        if (null == statement) return;
+        statement.visit(this);
+    }
+
+    default void visit(Expression expression) {
+        if (null == expression) return;
+        expression.visit(this);
     }
 }

Reply via email to