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

◆ ValidateStaticOrInstanceMethod()

static void System.Linq.Expressions.Expression< TDelegate >.ValidateStaticOrInstanceMethod ( Expression< TDelegate > instance,
MethodInfo method )
inlinestaticprivateinherited

Definition at line 4218 of file Expression.cs.

4219 {
4220 if (method.IsStatic)
4221 {
4222 if (instance != null)
4223 {
4224 throw Error.OnlyStaticMethodsHaveNullInstance();
4225 }
4226 return;
4227 }
4228 if (instance == null)
4229 {
4230 throw Error.OnlyStaticMethodsHaveNullInstance();
4231 }
4232 ExpressionUtils.RequiresCanRead(instance, "instance");
4233 ValidateCallInstanceType(instance.Type, method);
4234 }
static void RequiresCanRead(Expression expression, string paramName)
static void ValidateCallInstanceType(Type instanceType, MethodInfo method)

References System.Linq.Expressions.Error.OnlyStaticMethodsHaveNullInstance(), System.Dynamic.Utils.ExpressionUtils.RequiresCanRead(), and System.Linq.Expressions.Expression< TDelegate >.ValidateCallInstanceType().

Referenced by System.Linq.Expressions.Expression< TDelegate >.Call(), and System.Linq.Expressions.Expression< TDelegate >.ValidateMethodAndGetParameters().