package nl.uva.se.ql.ast.type;
import nl.uva.se.ql.evaluation.value.IntegerValue;
import nl.uva.se.ql.evaluation.value.Value;
public class IntegerType extends Type {
public IntegerType() {
super("integer");
}
@Override
public Value getDefaultValue() {
return new IntegerValue(0);
}
@Override
public <T> T accept(TypeVisitor<T> visitor) {
return visitor.visit(this);
}
@Override
public Type promote() {
return new DecimalType();
}
@Override
public boolean isNumerical() {
return true;
}
}