/** * Creates a BinaryExpression that represents a "greater than" * numeric comparison. */ public static BinaryExpression greaterThan(Expression left, Expression right) { return makeBinary(ExpressionType.GreaterThan, left, right); }
/** * Creates a BinaryExpression that represents a multiplication * assignment operation that does not have overflow checking. */ public static BinaryExpression multiplyAssign(Expression left, Expression right, Method method, LambdaExpression lambdaExpression) { return makeBinary(ExpressionType.MultiplyAssign, left, right, false, method, lambdaExpression); }
/** * Creates a BinaryExpression that represents an arithmetic * multiplication operation that has overflow checking. */ public static BinaryExpression multiplyChecked(Expression left, Expression right) { return makeBinary(ExpressionType.MultiplyChecked, left, right); }
/** * Creates a BinaryExpression that represents a bitwise OR * operation. */ public static BinaryExpression or(Expression left, Expression right) { return makeBinary(ExpressionType.Or, left, right); }
/** * Creates a BinaryExpression that represents a bitwise OR * operation. */ public static BinaryExpression or(Expression left, Expression right, Method method) { return makeBinary(ExpressionType.Or, left, right, false, method); }
/** * Creates a BinaryExpression that represents an arithmetic * division operation. */ public static BinaryExpression divide(Expression left, Expression right) { return makeBinary(ExpressionType.Divide, left, right); }
/** * Creates a BinaryExpression that represents a division * assignment operation that does not have overflow checking. */ public static BinaryExpression divideAssign(Expression left, Expression right) { return makeBinary(ExpressionType.DivideAssign, left, right); }
/** * Creates a BinaryExpression that represents an equality * comparison. */ public static BinaryExpression equal(Expression left, Expression right) { return makeBinary(ExpressionType.Equal, left, right); }
/** * Creates a BinaryExpression that represents a bitwise XOR * assignment operation, using op_ExclusiveOr for user-defined * types. */ public static BinaryExpression exclusiveOrAssign(Expression left, Expression right) { return makeBinary(ExpressionType.ExclusiveOrAssign, left, right); }
/** * Creates a BinaryExpression that represents a "greater than or * equal" numeric comparison. */ public static BinaryExpression greaterThanOrEqual(Expression left, Expression right) { return makeBinary(ExpressionType.GreaterThanOrEqual, left, right); }
/** * Creates a BinaryExpression that represents a " less than or * equal" numeric comparison. */ public static BinaryExpression lessThanOrEqual(Expression left, Expression right) { return makeBinary(ExpressionType.LessThanOrEqual, left, right); }
/** * Creates a BinaryExpression that represents a remainder * assignment operation. */ public static BinaryExpression moduloAssign(Expression left, Expression right) { return makeBinary(ExpressionType.ModuloAssign, left, right); }
/** * Creates a BinaryExpression that represents a multiplication * assignment operation that has overflow checking. */ public static BinaryExpression multiplyAssignChecked(Expression left, Expression right) { return makeBinary(ExpressionType.MultiplyAssignChecked, left, right); }
/** * Creates a BinaryExpression that represents an inequality * comparison. */ public static BinaryExpression notEqual(Expression left, Expression right) { return makeBinary(ExpressionType.NotEqual, left, right); }
/** * Creates a BinaryExpression that represents an inequality * comparison. */ public static BinaryExpression notEqual(Expression left, Expression right, boolean liftToNull, Method method) { return makeBinary(ExpressionType.NotEqual, left, right, liftToNull, method); }
/** * Creates a BinaryExpression that represents a conditional OR * operation that evaluates the second operand only if the first * operand evaluates to false. */ public static BinaryExpression orElse(Expression left, Expression right, Method method) { return makeBinary(ExpressionType.OrElse, left, right, false, method); }
/** * Creates a BinaryExpression that represents a subtraction * assignment operation that does not have overflow checking. */ public static BinaryExpression subtractAssign(Expression left, Expression right) { return makeBinary(ExpressionType.SubtractAssign, left, right); }
/** * Creates a BinaryExpression that represents an arithmetic * subtraction operation that has overflow checking. */ public static BinaryExpression subtractChecked(Expression left, Expression right) { return makeBinary(ExpressionType.SubtractChecked, left, right); }
/** * Creates a BinaryExpression that represents an arithmetic * multiplication operation that has overflow checking. */ public static BinaryExpression multiplyChecked(Expression left, Expression right, Method method) { return makeBinary(ExpressionType.MultiplyChecked, left, right, shouldLift(left, right, method), method); }
/** * Creates a BinaryExpression that represents an arithmetic * remainder operation. */ public static BinaryExpression modulo(Expression left, Expression right, Method method) { return makeBinary(ExpressionType.Modulo, left, right, shouldLift(left, right, method), method); }