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

import org.zwobble.couscous.values.StringValue;

import static java.util.Arrays.asList;

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