aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-13 14:55:11 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-13 14:55:11 +0000
commit7e3a4556f65d03a052c4e5abd165ff4e91da4e93 (patch)
treea9c9c9170c2cddca7671bc992cfc1f4f79e1c0fa /src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java
parentbac463d6b411c2108d56190b5766c9c92eade69d (diff)
Remove FieldValue in favour of FieldDeclarationNode
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java')
-rw-r--r--src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java b/src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java
index df33d60..1661ee7 100644
--- a/src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java
+++ b/src/main/java/org/zwobble/couscous/interpreter/values/InterpreterFields.java
@@ -1,5 +1,6 @@
package org.zwobble.couscous.interpreter.values;
+import org.zwobble.couscous.ast.FieldDeclarationNode;
import org.zwobble.couscous.interpreter.InterpreterTypes;
import org.zwobble.couscous.interpreter.errors.NoSuchField;
import org.zwobble.couscous.interpreter.errors.UnboundField;
@@ -36,12 +37,12 @@ public class InterpreterFields {
}
public void setField(String fieldName, InterpreterValue value) {
- FieldValue field = getFieldDefinition(fieldName);
+ FieldDeclarationNode field = getFieldDefinition(fieldName);
InterpreterTypes.checkIsInstance(field.getType(), value);
fields.put(fieldName, value);
}
- private FieldValue getFieldDefinition(String fieldName) {
+ private FieldDeclarationNode getFieldDefinition(String fieldName) {
return type.getField(isStatic, fieldName)
.orElseThrow(() -> new NoSuchField(fieldName));
}