type = "array:" + type;
if (last.getCar() instanceof Token)
head = head.append(Interpreter.eval(caller, (Token) last.getCar(), frame));
last = last.getNextToken();
}
AbstractClass<?> clazz = depth == 0 ? frame.getType(type) : new ArrayClass(type, frame, new Type<Token>(type));
if (depth != 0) {
int len = indecies.length();
if (len > 0) {
if (len != depth)
throw new InvalidAssignmentException("Either none of the dimensions specified for an array can have a size or all of them must have a size.");