package org.fugazi.ql.ast.expression.unary; import org.fugazi.ql.ast.expression.Expression; import org.fugazi.ql.ast.expression.IExpressionVisitor; import org.fugazi.ql.ast.form.form_data.QLFormDataStorage; import org.fugazi.ql.ast.type.BoolType; import org.fugazi.ql.ast.type.Type; public class Not extends Unary { public Not(Expression _expr) { super(_expr); } @Override public String toString() { return "! " + this.getExpr().toString(); } public Type getReturnedType(QLFormDataStorage _formData) { return new BoolType(); } public <T> T accept(IExpressionVisitor<T> visitor) { return visitor.visitNot(this); } }