blob: 3c3d93275f6878e7d58252af289359243279df72 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package org.zwobble.couscous.interpreter.values;
import org.zwobble.couscous.ast.MethodSignature;
import org.zwobble.couscous.interpreter.Environment;
import java.util.List;
public class InstanceReceiverValue implements ReceiverValue {
private final InterpreterValue value;
public InstanceReceiverValue(InterpreterValue value) {
this.value = value;
}
@Override
public InterpreterValue callMethod(Environment environment, MethodSignature signature, List<InterpreterValue> arguments) {
ConcreteType type = value.getType();
return type.callMethod(environment, value, signature, arguments);
}
}
|