package com.klq.ast.impl.expr.literal;
import com.klq.ast.impl.Location;
import com.klq.ast.IExpressionVisitor;
import com.klq.ast.impl.expr.AExpression;
import com.klq.ast.impl.value.DateValue;
import com.klq.ast.impl.value.Value;
import com.klq.controller.VariableTable;
import java.util.Date;
/**
* Created by juriaan on 17-2-15.
*/
public class DateNode extends AExpression {
private Date date;
public DateNode(Date date, Location location) {
super(location);
this.date = date;
}
public DateNode(Date date) {
this.date = date;
}
@Override
public <T> T accept(IExpressionVisitor<T> visitor) {
return visitor.visit(this);
}
public Date getDate() {
return date;
}
@Override
public Value evaluate(VariableTable variableTable) {
return new DateValue(date);
}
}