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

◆ Invoke() [7/8]

static InvocationExpression System.Linq.Expressions.Expression< TDelegate >.Invoke ( Expression< TDelegate > expression,
IEnumerable< Expression< TDelegate > >? arguments )
inlinestaticinherited

Definition at line 3170 of file Expression.cs.

3171 {
3173 switch (readOnlyList.Count)
3174 {
3175 case 0:
3176 return Invoke(expression);
3177 case 1:
3178 return Invoke(expression, readOnlyList[0]);
3179 case 2:
3181 case 3:
3183 case 4:
3185 case 5:
3187 default:
3188 {
3193 return new InvocationExpressionN(expression, arguments2, invokeMethod.ReturnType);
3194 }
3195 }
3196 }
static void RequiresCanRead(Expression expression, string paramName)
static MethodInfo GetInvokeMethod(Expression expression)
static void ValidateArgumentTypes(MethodBase method, ExpressionType nodeKind, ref ReadOnlyCollection< Expression > arguments, string methodParamName)

References System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Linq.Expressions.Expression< TDelegate >.GetInvokeMethod(), System.Linq.Expressions.Invoke, System.Dynamic.Utils.ExpressionUtils.RequiresCanRead(), and System.Linq.Expressions.Expression< TDelegate >.ValidateArgumentTypes().