diff options
Diffstat (limited to 'src/main/java/org/zwobble/couscous/interpreter/Arguments.java')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/interpreter/Arguments.java | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/main/java/org/zwobble/couscous/interpreter/Arguments.java b/src/main/java/org/zwobble/couscous/interpreter/Arguments.java index d08393d..af674a1 100644 --- a/src/main/java/org/zwobble/couscous/interpreter/Arguments.java +++ b/src/main/java/org/zwobble/couscous/interpreter/Arguments.java @@ -4,26 +4,14 @@ import java.util.List; import org.zwobble.couscous.values.InterpreterValue; -import lombok.val; - public class Arguments { - private int index = 0; private List<InterpreterValue> values; public Arguments(List<InterpreterValue> values) { this.values = values; } - - @SuppressWarnings("unchecked") - public <T extends InterpreterValue> T pop(Class<T> valueType) { - val value = values.get(index); - index++; - if (valueType.isInstance(value)) { - return (T) value; - } else { - // TODO: throw a more specific error - throw new UnsupportedOperationException(); - } - + + public InterpreterValue get(int index) { + return values.get(index); } } |
