From 37968a7c65eaf96ff0ab937f0a7827e0891c8880 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Wed, 30 Sep 2015 20:14:04 +0100 Subject: Throw error on wrong number of arguments --- .../org/zwobble/couscous/interpreter/Arguments.java | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/interpreter/Arguments.java') 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 values; public Arguments(List values) { this.values = values; } - - @SuppressWarnings("unchecked") - public T pop(Class 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); } } -- cgit v1.2.3