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

◆ VerifyOpTrueFalse()

static void System.Linq.Expressions.Expression< TDelegate >.VerifyOpTrueFalse ( ExpressionType nodeType,
Type left,
MethodInfo opTrue,
string paramName )
inlinestaticprivateinherited

Definition at line 956 of file Expression.cs.

957 {
958 ParameterInfo[] parametersCached = opTrue.GetParametersCached();
959 if (parametersCached.Length != 1)
960 {
961 throw Error.IncorrectNumberOfMethodCallArguments(opTrue, paramName);
962 }
963 if (!ParameterIsAssignable(parametersCached[0], left) && (!left.IsNullableType() || !ParameterIsAssignable(parametersCached[0], left.GetNonNullableType())))
964 {
965 throw Error.OperandTypesDoNotMatchParameters(nodeType, opTrue.Name);
966 }
967 }
static bool ParameterIsAssignable(ParameterInfo pi, Type argType)

References System.Linq.Expressions.Error.IncorrectNumberOfMethodCallArguments(), System.Linq.Expressions.Error.OperandTypesDoNotMatchParameters(), and System.Linq.Expressions.Expression< TDelegate >.ParameterIsAssignable().

Referenced by System.Linq.Expressions.Expression< TDelegate >.ValidateUserDefinedConditionalLogicOperator().