package uva.qls.ast.literal; import uva.qls.ast.statements.visitor.StatementVisitor; import uva.qls.ast.value.NumberValue; import uva.qls.ast.CodeLines; public class MoneyLiteral extends Literal { private Integer value; public MoneyLiteral(Integer _value, CodeLines _codeLines){ super(_codeLines); this.value = _value; } @Override public <T> T accept(StatementVisitor<T> visitor) { return visitor.visitMoneyLiteral(this); } @Override public NumberValue evaluate() { return new NumberValue(this.value); } @Override public String toString(){ return "MoneyLiteral(" + this.value + ")"; } }