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

paulk 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 59390d9  add some shorthands for switch and case
59390d9 is described below

commit 59390d91bb87689f7047c3032871dfd2aa824af9
Author: Paul King <[email protected]>
AuthorDate: Mon Nov 1 13:14:09 2021 +1000

    add some shorthands for switch and case
---
 .../org/codehaus/groovy/ast/tools/GeneralUtils.java     | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/main/java/org/codehaus/groovy/ast/tools/GeneralUtils.java 
b/src/main/java/org/codehaus/groovy/ast/tools/GeneralUtils.java
index dd0b883..845306d 100644
--- a/src/main/java/org/codehaus/groovy/ast/tools/GeneralUtils.java
+++ b/src/main/java/org/codehaus/groovy/ast/tools/GeneralUtils.java
@@ -55,6 +55,7 @@ import 
org.codehaus.groovy.ast.expr.StaticMethodCallExpression;
 import org.codehaus.groovy.ast.expr.TernaryExpression;
 import org.codehaus.groovy.ast.expr.VariableExpression;
 import org.codehaus.groovy.ast.stmt.BlockStatement;
+import org.codehaus.groovy.ast.stmt.CaseStatement;
 import org.codehaus.groovy.ast.stmt.CatchStatement;
 import org.codehaus.groovy.ast.stmt.EmptyStatement;
 import org.codehaus.groovy.ast.stmt.ExpressionStatement;
@@ -231,6 +232,10 @@ public class GeneralUtils {
         return new StaticMethodCallExpression(receiver, methodName, args);
     }
 
+    public static CaseStatement caseS(final Expression expression, Statement 
code) {
+        return new CaseStatement(expression, code);
+    }
+
     public static CastExpression castX(final ClassNode type, final Expression 
expression) {
         return new CastExpression(type, expression);
     }
@@ -788,6 +793,18 @@ public class GeneralUtils {
         return new ExpressionStatement(expr);
     }
 
+    public static SwitchStatement switchS(final Expression expr) {
+        return new SwitchStatement(expr);
+    }
+
+    public static SwitchStatement switchS(final Expression expr, final 
Statement defaultStatement) {
+        return new SwitchStatement(expr, defaultStatement);
+    }
+
+    public static SwitchStatement switchS(final Expression expr, final 
List<CaseStatement> caseStatements, final Statement defaultStatement) {
+        return new SwitchStatement(expr, caseStatements, defaultStatement);
+    }
+
     public static TernaryExpression ternaryX(final Expression cond, final 
Expression trueExpr, final Expression elseExpr) {
         return new TernaryExpression(
                 cond instanceof BooleanExpression ? (BooleanExpression) cond : 
boolX(cond),

Reply via email to