Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MakeBinary() [3/3]

static BinaryExpression System.Linq.Expressions.Expression< TDelegate >.MakeBinary ( ExpressionType binaryType,
Expression< TDelegate > left,
Expression< TDelegate > right,
bool liftToNull,
MethodInfo? method,
LambdaExpression< TDelegate >? conversion )
inlinestaticinherited

Definition at line 988 of file Expression.cs.

989 {
990 return binaryType switch
991 {
992 ExpressionType.Add => Add(left, right, method),
993 ExpressionType.AddChecked => AddChecked(left, right, method),
994 ExpressionType.Subtract => Subtract(left, right, method),
995 ExpressionType.SubtractChecked => SubtractChecked(left, right, method),
996 ExpressionType.Multiply => Multiply(left, right, method),
997 ExpressionType.MultiplyChecked => MultiplyChecked(left, right, method),
998 ExpressionType.Divide => Divide(left, right, method),
999 ExpressionType.Modulo => Modulo(left, right, method),
1000 ExpressionType.Power => Power(left, right, method),
1001 ExpressionType.And => And(left, right, method),
1002 ExpressionType.AndAlso => AndAlso(left, right, method),
1003 ExpressionType.Or => Or(left, right, method),
1004 ExpressionType.OrElse => OrElse(left, right, method),
1005 ExpressionType.LessThan => LessThan(left, right, liftToNull, method),
1006 ExpressionType.LessThanOrEqual => LessThanOrEqual(left, right, liftToNull, method),
1007 ExpressionType.GreaterThan => GreaterThan(left, right, liftToNull, method),
1008 ExpressionType.GreaterThanOrEqual => GreaterThanOrEqual(left, right, liftToNull, method),
1009 ExpressionType.Equal => Equal(left, right, liftToNull, method),
1010 ExpressionType.NotEqual => NotEqual(left, right, liftToNull, method),
1011 ExpressionType.ExclusiveOr => ExclusiveOr(left, right, method),
1012 ExpressionType.Coalesce => Coalesce(left, right, conversion),
1013 ExpressionType.ArrayIndex => ArrayIndex(left, right),
1014 ExpressionType.RightShift => RightShift(left, right, method),
1015 ExpressionType.LeftShift => LeftShift(left, right, method),
1016 ExpressionType.Assign => Assign(left, right),
1017 ExpressionType.AddAssign => AddAssign(left, right, method, conversion),
1018 ExpressionType.AndAssign => AndAssign(left, right, method, conversion),
1019 ExpressionType.DivideAssign => DivideAssign(left, right, method, conversion),
1020 ExpressionType.ExclusiveOrAssign => ExclusiveOrAssign(left, right, method, conversion),
1021 ExpressionType.LeftShiftAssign => LeftShiftAssign(left, right, method, conversion),
1022 ExpressionType.ModuloAssign => ModuloAssign(left, right, method, conversion),
1023 ExpressionType.MultiplyAssign => MultiplyAssign(left, right, method, conversion),
1024 ExpressionType.OrAssign => OrAssign(left, right, method, conversion),
1025 ExpressionType.PowerAssign => PowerAssign(left, right, method, conversion),
1026 ExpressionType.RightShiftAssign => RightShiftAssign(left, right, method, conversion),
1027 ExpressionType.SubtractAssign => SubtractAssign(left, right, method, conversion),
1028 ExpressionType.AddAssignChecked => AddAssignChecked(left, right, method, conversion),
1029 ExpressionType.SubtractAssignChecked => SubtractAssignChecked(left, right, method, conversion),
1030 ExpressionType.MultiplyAssignChecked => MultiplyAssignChecked(left, right, method, conversion),
1031 _ => throw Error.UnhandledBinary(binaryType, "binaryType"),
1032 };
1033 }

References System.Linq.Expressions.Add, System.Linq.Expressions.AddAssign, System.Linq.Expressions.AddAssignChecked, System.Linq.Expressions.AddChecked, System.Linq.Expressions.And, System.Linq.Expressions.AndAlso, System.Linq.Expressions.AndAssign, System.Linq.Expressions.ArrayIndex, System.Linq.Expressions.Assign, System.Linq.Expressions.Coalesce, System.Linq.Expressions.Divide, System.Linq.Expressions.DivideAssign, System.Linq.Expressions.Equal, System.Linq.Expressions.ExclusiveOr, System.Linq.Expressions.ExclusiveOrAssign, System.Linq.Expressions.GreaterThan, System.Linq.Expressions.GreaterThanOrEqual, System.Linq.Expressions.LeftShift, System.Linq.Expressions.LeftShiftAssign, System.Linq.Expressions.LessThan, System.Linq.Expressions.LessThanOrEqual, System.Linq.Expressions.Modulo, System.Linq.Expressions.ModuloAssign, System.Linq.Expressions.Multiply, System.Linq.Expressions.MultiplyAssign, System.Linq.Expressions.MultiplyAssignChecked, System.Linq.Expressions.MultiplyChecked, System.Linq.Expressions.NotEqual, System.Linq.Expressions.Or, System.Linq.Expressions.OrAssign, System.Linq.Expressions.OrElse, System.Linq.Expressions.Power, System.Linq.Expressions.PowerAssign, System.Linq.Expressions.RightShift, System.Linq.Expressions.RightShiftAssign, System.Linq.Expressions.Subtract, System.Linq.Expressions.SubtractAssign, System.Linq.Expressions.SubtractAssignChecked, System.Linq.Expressions.SubtractChecked, and System.Linq.Expressions.Error.UnhandledBinary().