From 647e0df77671564527e4bd8a0d4cad673d0656f3 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 10 Jan 2016 16:24:22 +0000 Subject: Remove StaticMethodCallNode --- .../java/org/zwobble/couscous/ast/MethodCallNode.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/main/java/org/zwobble/couscous/ast/MethodCallNode.java') diff --git a/src/main/java/org/zwobble/couscous/ast/MethodCallNode.java b/src/main/java/org/zwobble/couscous/ast/MethodCallNode.java index b385eec..b50250d 100644 --- a/src/main/java/org/zwobble/couscous/ast/MethodCallNode.java +++ b/src/main/java/org/zwobble/couscous/ast/MethodCallNode.java @@ -6,9 +6,26 @@ import java.util.List; import java.util.function.Function; import static org.zwobble.couscous.ast.InstanceReceiver.instanceReceiver; +import static org.zwobble.couscous.ast.StaticReceiver.staticReceiver; import static org.zwobble.couscous.util.ExtraLists.eagerMap; public class MethodCallNode implements ExpressionNode { + public static ExpressionNode staticMethodCall( + String className, + String methodName, + List arguments, + TypeName type) { + return staticMethodCall(TypeName.of(className), methodName, arguments, type); + } + + public static ExpressionNode staticMethodCall( + TypeName className, + String methodName, + List arguments, + TypeName type) { + return MethodCallNode.methodCall(staticReceiver(className), methodName, arguments, type); + } + public static MethodCallNode methodCall( ExpressionNode receiver, String methodName, -- cgit v1.2.3