bool CanBeNegative(Expression expression, ref bool isNegative) { var integer = expression as IntegerLiteralExpression; if (integer != null) { if (integer.Value >= 0) return false; isNegative = true; } return true; }