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