package nl.uva.polyql.validation;
import nl.uva.polyql.ast.expressions.operations.UnaryOperation;
import nl.uva.polyql.ast.values.Type;
public class InvalidUnaryOperationError extends ValidationError {
private final Type mType;
private final String mOperatorSyntax;
public InvalidUnaryOperationError(final UnaryOperation operation) {
super(operation);
mType = operation.getExpression().getReturnType();
mOperatorSyntax = operation.getOperator().getSyntax();
}
@Override
public String getLabel() {
return "Operand type " + mType + " unsupported for operator '" + mOperatorSyntax + "'";
}
}