package nl.uva.polyql.ast.expressions.operators;
import nl.uva.polyql.ast.expressions.operations.BinaryOperator;
import nl.uva.polyql.ast.values.BooleanValue;
import nl.uva.polyql.ast.values.Value;
public class Xor extends BinaryOperator {
public static final String SYNTAX = "|";
@Override
public String getSyntax() {
return SYNTAX;
}
@Override
public Value<?> performOperation(final BooleanValue left, final BooleanValue right) {
return new BooleanValue(left.getValue() ^ right.getValue());
}
}