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

◆ Not() [2/2]

static UnaryExpression System.Linq.Expressions.Expression< TDelegate >.Not ( Expression< TDelegate > expression,
MethodInfo? method )
inlinestaticinherited

Definition at line 5176 of file Expression.cs.

5177 {
5179 if (method == null)
5180 {
5181 if (expression.Type.IsIntegerOrBool())
5182 {
5183 return new UnaryExpression(ExpressionType.Not, expression, expression.Type, null);
5184 }
5185 UnaryExpression userDefinedUnaryOperator = GetUserDefinedUnaryOperator(ExpressionType.Not, "op_LogicalNot", expression);
5186 if (userDefinedUnaryOperator != null)
5187 {
5189 }
5190 return GetUserDefinedUnaryOperatorOrThrow(ExpressionType.Not, "op_OnesComplement", expression);
5191 }
5193 }
static void RequiresCanRead(Expression expression, string paramName)
static UnaryExpression GetUserDefinedUnaryOperator(ExpressionType unaryType, string name, Expression operand)
static UnaryExpression GetUserDefinedUnaryOperatorOrThrow(ExpressionType unaryType, string name, Expression operand)
static UnaryExpression GetMethodBasedUnaryOperator(ExpressionType unaryType, Expression operand, MethodInfo method)

References System.Linq.Expressions.Expression< TDelegate >.GetMethodBasedUnaryOperator(), System.Linq.Expressions.Expression< TDelegate >.GetUserDefinedUnaryOperator(), System.Linq.Expressions.Expression< TDelegate >.GetUserDefinedUnaryOperatorOrThrow(), and System.Dynamic.Utils.ExpressionUtils.RequiresCanRead().