Skip to content

Commit 1653dd8

Browse files
committed
Add createX() helpers
Signed-off-by: Ben Sherman <[email protected]>
1 parent a302018 commit 1653dd8

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

modules/compiler/src/main/java/script/ast/ASTHelpers.java

+9
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import java.util.Optional;
2222
import java.util.stream.Stream;
2323

24+
import org.codehaus.groovy.ast.ClassHelper;
2425
import org.codehaus.groovy.ast.ClassNode;
2526
import org.codehaus.groovy.ast.AnnotatedNode;
2627
import org.codehaus.groovy.ast.AnnotationNode;
@@ -58,6 +59,14 @@ public static Expression createX(Class type, Expression... expressions) {
5859
return ctorX(new ClassNode(type), args(expressions));
5960
}
6061

62+
public static Expression createX(String name, TupleExpression args) {
63+
return ctorX(ClassHelper.makeWithoutCaching(name), args);
64+
}
65+
66+
public static Expression createX(String name, Expression... expressions) {
67+
return ctorX(ClassHelper.makeWithoutCaching(name), args(expressions));
68+
}
69+
6170
public static List<Statement> asBlockStatements(Statement statement) {
6271
return statement instanceof BlockStatement block
6372
? block.getStatements()

0 commit comments

Comments
 (0)