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

◆ ReferenceNotEqual()

static BinaryExpression System.Linq.Expressions.Expression< TDelegate >.ReferenceNotEqual ( Expression< TDelegate > left,
Expression< TDelegate > right )
inlinestaticinherited

Definition at line 1078 of file Expression.cs.

1079 {
1080 ExpressionUtils.RequiresCanRead(left, "left");
1081 ExpressionUtils.RequiresCanRead(right, "right");
1082 if (TypeUtils.HasReferenceEquality(left.Type, right.Type))
1083 {
1084 return new LogicalBinaryExpression(ExpressionType.NotEqual, left, right);
1085 }
1086 throw Error.ReferenceEqualityNotDefined(left.Type, right.Type);
1087 }
static void RequiresCanRead(Expression expression, string paramName)
static bool HasReferenceEquality(Type left, Type right)
Definition TypeUtils.cs:439

References System.Dynamic.Utils.TypeUtils.HasReferenceEquality(), System.Linq.Expressions.Error.ReferenceEqualityNotDefined(), and System.Dynamic.Utils.ExpressionUtils.RequiresCanRead().

Referenced by System.Linq.Expressions.TypeBinaryExpression.ByValParameterTypeEqual(), and System.Linq.Expressions.BinaryExpression.Update().