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

◆ ValidateArgumentCount() [1/2]

static void System.Dynamic.Utils.ExpressionUtils.ValidateArgumentCount ( MethodBase method,
ExpressionType nodeKind,
int count,
ParameterInfo[] pis )
inlinestatic

Definition at line 80 of file ExpressionUtils.cs.

81 {
82 if (pis.Length != count)
83 {
84 switch (nodeKind)
85 {
86 case ExpressionType.New:
88 case ExpressionType.Invoke:
90 case ExpressionType.Call:
91 case ExpressionType.Dynamic:
93 default:
94 throw ContractUtils.Unreachable;
95 }
96 }
97 }
static Exception IncorrectNumberOfLambdaArguments()
Definition Error.cs:893
static Exception IncorrectNumberOfConstructorArguments()
Definition Error.cs:868
static Exception IncorrectNumberOfMethodCallArguments(object p0, string paramName)
Definition Error.cs:898

References System.count, System.Linq.Expressions.Error.IncorrectNumberOfConstructorArguments(), System.Linq.Expressions.Error.IncorrectNumberOfLambdaArguments(), System.Linq.Expressions.Error.IncorrectNumberOfMethodCallArguments(), and System.Dynamic.Utils.ContractUtils.Unreachable.

Referenced by System.Linq.Expressions.ExpressionExtension.MakeDynamic(), System.Linq.Expressions.ExpressionExtension.MakeDynamic(), System.Linq.Expressions.ExpressionExtension.MakeDynamic(), System.Linq.Expressions.ExpressionExtension.MakeDynamic(), System.Linq.Expressions.Expression< TDelegate >.ValidateArgumentCount(), and System.Dynamic.Utils.ExpressionUtils.ValidateArgumentTypes().