From 8187130b8a8aabbcf983e530413d6969141d6da2 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 1 Oct 2015 21:04:37 +0100 Subject: Allow static method calls --- src/main/java/org/zwobble/couscous/values/StringValue.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/values/StringValue.java') diff --git a/src/main/java/org/zwobble/couscous/values/StringValue.java b/src/main/java/org/zwobble/couscous/values/StringValue.java index 0ade0e1..e8a7c0e 100644 --- a/src/main/java/org/zwobble/couscous/values/StringValue.java +++ b/src/main/java/org/zwobble/couscous/values/StringValue.java @@ -7,10 +7,11 @@ import lombok.val; @Value public class StringValue implements InterpreterValue { - public static final ConcreteType TYPE = ConcreteType.builder() - .method("length", asList(), (receiver, arguments) -> new IntegerValue(receiver.value.length())) + public static final ConcreteType TYPE = ConcreteType.builder("String") + .method("length", () -> asList(), + (receiver, arguments) -> new IntegerValue(receiver.value.length())) - .method("substring", asList(IntegerValue.TYPE, IntegerValue.TYPE), + .method("substring", () -> asList(IntegerValue.TYPE, IntegerValue.TYPE), (receiver, arguments) -> { val startIndex = (IntegerValue)arguments.get(0); val endIndex = (IntegerValue)arguments.get(1); -- cgit v1.2.3