package nl.uva.sc.encoders.qlruntime.evaluator;
import nl.uva.sc.encoders.ql.ast.operator.NotOperator;
import nl.uva.sc.encoders.ql.visitor.UnaryOperatorVisitor;
import nl.uva.sc.encoders.qlruntime.model.value.Value;
public class UnaryEvaluator implements UnaryOperatorVisitor<Value> {
private final Value value;
public UnaryEvaluator(Value value) {
this.value = value;
}
@Override
public Value visit(NotOperator operator) {
return value.not();
}
}