a = ((ExprEvaluatable) a).evaluate();
}
if (a instanceof ExprInteger) {
return a;
} else if (a instanceof ExprBoolean) {
return new ExprInteger(((ExprNumber) a).intValue());
} else if (a instanceof ExprDouble) {
return new ExprInteger((int) Math.floor(((ExprDouble) a)
.doubleValue()));
}
return ExprError.VALUE;
}