aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/values/InterpreterValue.java
blob: 831ba2c0fc5f9d7cf2c1cfca24862a39e96e69ec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
package org.zwobble.couscous.interpreter.values;

import org.zwobble.couscous.interpreter.types.InterpreterType;
import org.zwobble.couscous.values.PrimitiveValue;

import java.util.Optional;

public interface InterpreterValue {
    InterpreterType getType();
    Optional<PrimitiveValue> toPrimitiveValue();
    InterpreterValue getField(String fieldName);
    void setField(String fieldName, InterpreterValue value);
}