aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/values/BoxedIntegerInterpreterValue.java
blob: a6ba5e1a75000aabcebb90a2d66fc0903175104a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package org.zwobble.couscous.interpreter.values;

import org.zwobble.couscous.values.StringValue;

import static java.util.Arrays.asList;

import lombok.val;

public class BoxedIntegerInterpreterValue {
    public static final ConcreteType TYPE = ConcreteType.classBuilder("java.lang.Integer")
        .staticMethod("parseInt", asList(StringValue.REF),
            (environment, arguments) -> {
                val value = (StringInterpreterValue)arguments.get(0);
                return new IntegerInterpreterValue(Integer.parseInt(value.getValue()));
            })
        
        .build();
}