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

◆ Call() [6/16]

static MethodCallExpression System.Linq.Expressions.Expression< TDelegate >.Call ( Expression< TDelegate >? instance,
MethodInfo method,
Expression< TDelegate > arg0,
Expression< TDelegate > arg1,
Expression< TDelegate > arg2 )
inlinestaticinherited

Definition at line 4127 of file Expression.cs.

4128 {
4135 arg0 = ValidateOneArgument(method, ExpressionType.Call, arg0, array[0], "method", "arg0");
4136 arg1 = ValidateOneArgument(method, ExpressionType.Call, arg1, array[1], "method", "arg1");
4137 arg2 = ValidateOneArgument(method, ExpressionType.Call, arg2, array[2], "method", "arg2");
4138 if (instance != null)
4139 {
4140 return new InstanceMethodCallExpression3(method, instance, arg0, arg1, arg2);
4141 }
4142 return new MethodCallExpression3(method, arg0, arg1, arg2);
4143 }
static void RequiresNotNull(object value, string paramName)
static Expression ValidateOneArgument(MethodBase method, ExpressionType nodeKind, Expression arg, ParameterInfo pi, string methodParamName, string argumentParamName)
static void ValidateArgumentCount(MethodBase method, ExpressionType nodeKind, int count, ParameterInfo[] pis)
static ParameterInfo[] ValidateMethodAndGetParameters(Expression instance, MethodInfo method)

References System.array, System.Dynamic.Utils.ContractUtils.RequiresNotNull(), System.Linq.Expressions.Expression< TDelegate >.ValidateArgumentCount(), System.Linq.Expressions.Expression< TDelegate >.ValidateMethodAndGetParameters(), and System.Linq.Expressions.Expression< TDelegate >.ValidateOneArgument().