diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-01 21:04:37 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-01 21:04:37 +0100 |
| commit | 8187130b8a8aabbcf983e530413d6969141d6da2 (patch) | |
| tree | d72dcb499d08812e7391b95cdf780dff054b3a3c /src/main/java/org/zwobble/couscous/values/StringValue.java | |
| parent | 36f3fdbcad95dcc5bfec785fffca4f42b24d1307 (diff) | |
Allow static method calls
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); |
