package org.uva.qls.ast.style;
import org.uva.qls.ast.CodePosition;
import org.uva.qls.ast.literal.IntLiteral;
import org.uva.qls.ast.literal.Literal;
public abstract class StyleNumber extends StyleProperty {
protected final IntLiteral number;
public StyleNumber(IntLiteral number, CodePosition pos) {
super(pos);
this.number = number;
}
public StyleNumber(int number, CodePosition pos) {
super(pos);
this.number = new IntLiteral(number, pos);
}
@Override
public Literal getLiteral() {
return number;
}
@SuppressWarnings("unchecked")
@Override
public Boolean isValid() {
if ((int) number.getValue().value() >= 0 && number.getValue().isDefined()) {
return true;
}
return false;
}
}