public override bool CheckType(QLTypeErrors typeErrors) { if (!(InnerExpression.GetResultType().IsCompatibleWith(new QInt()))) { typeErrors.ReportError(new QLTypeError( string.Format("The NEGATIVE (-) operator can only be applied on integers! Got '{0}'", InnerExpression.GetResultType()), InnerExpression.TokenInfo )); return(false); } return(true); }