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

◆ ReferenceEqual()

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

Definition at line 1051 of file Expression.cs.

1052 {
1053 ExpressionUtils.RequiresCanRead(left, "left");
1054 ExpressionUtils.RequiresCanRead(right, "right");
1055 if (TypeUtils.HasReferenceEquality(left.Type, right.Type))
1056 {
1057 return new LogicalBinaryExpression(ExpressionType.Equal, left, right);
1058 }
1059 throw Error.ReferenceEqualityNotDefined(left.Type, right.Type);
1060 }
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().