package edu.ucsd.arcum.interpreter.ast.expressions;
import java.util.Set;
import edu.ucsd.arcum.exceptions.SourceLocation;
public class BooleanNegation extends UnaryOperator
{
public BooleanNegation(SourceLocation location, ConstraintExpression condition) {
super(location, condition);
}
@Override
public String toString() {
return "!(" + operand.toString() + ")";
}
public ConstraintExpression getOperand() {
return operand;
}
@Override public Set<String> findAllTraitDependencies() {
return operand.findAllTraitDependencies();
}
@Override public Set<String> findNonMonotonicDependencies() {
return this.findAllTraitDependencies();
}
}