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.IntType; import org.fugazi.ql.ast.type.Type; public class Negative extends Unary { public Negative(Expression _expr) { super(_expr); } @Override public String toString() { return "- " + this.getExpr().toString(); } public Type getReturnedType(QLFormDataStorage _formData) { return new IntType(); } public <T> T accept(IExpressionVisitor<T> visitor) { return visitor.visitNegative(this); } }