diff options
Diffstat (limited to 'src/main/java/org/zwobble/couscous/values/StringValue.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/values/StringValue.java | 7 |
1 files changed, 4 insertions, 3 deletions
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.<StringValue>builder() - .method("length", asList(), (receiver, arguments) -> new IntegerValue(receiver.value.length())) + public static final ConcreteType<?> TYPE = ConcreteType.<StringValue>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); |
