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),