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

◆ Update() [2/2]

BinaryExpression System.Linq.Expressions.BinaryExpression.Update ( Expression left,
LambdaExpression? conversion,
Expression right )
inlineinherited

Definition at line 108 of file BinaryExpression.cs.

109 {
110 if (left == Left && right == Right && conversion == Conversion)
111 {
112 return this;
113 }
115 {
116 if (NodeType == ExpressionType.Equal)
117 {
118 return Expression.ReferenceEqual(left, right);
119 }
120 return Expression.ReferenceNotEqual(left, right);
121 }
122 return Expression.MakeBinary(NodeType, left, right, IsLiftedToNull, Method, conversion);
123 }
virtual ExpressionType NodeType

References System.Linq.Expressions.BinaryExpression.Conversion, System.Linq.Expressions.BinaryExpression.IsLiftedToNull, System.Linq.Expressions.BinaryExpression.IsReferenceComparison, System.Linq.Expressions.BinaryExpression.Left, System.Linq.Expressions.Expression< TDelegate >.MakeBinary(), System.Linq.Expressions.BinaryExpression.Method, System.Linq.Expressions.Expression< TDelegate >.NodeType, System.Linq.Expressions.Expression< TDelegate >.ReferenceEqual(), System.Linq.Expressions.Expression< TDelegate >.ReferenceNotEqual(), and System.Linq.Expressions.BinaryExpression.Right.

Referenced by System.Linq.Expressions.ExpressionVisitor.VisitBinary().