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

import org.zwobble.couscous.ast.MethodSignature;
import org.zwobble.couscous.interpreter.Arguments;
import org.zwobble.couscous.interpreter.Environment;

public interface ReceiverValue {
    InterpreterValue callMethod(Environment environment, MethodSignature signature, Arguments arguments);
    InterpreterValue getField(String fieldName);
    void setField(String fieldName, InterpreterValue value);
}