public static BindingTargetInfo AddMethod(this BindingSourceTable targets, BuiltInMethod method, string methodName, int minParamCount = 0, int maxParamCount = 0, string parameterNames = null) { var callTarget = new BuiltInCallTarget(method, methodName, minParamCount, maxParamCount, parameterNames); var targetInfo = new BuiltInCallableTargetInfo(callTarget); targets.Add(methodName, targetInfo); return targetInfo; }
public static BindingTargetInfo AddMethod(this BindingSourceTable targets, BuiltInMethod method, string methodName, int minParamCount = 0, int maxParamCount = 0, string parameterNames = null) { var callTarget = new BuiltInCallTarget(method, methodName, minParamCount, maxParamCount, parameterNames); var targetInfo = new BuiltInCallableTargetInfo(callTarget); targets.Add(methodName, targetInfo); return(targetInfo); }
public BuiltInCallableTargetInfo(BuiltInCallTarget target) : base(target.Name, BindingTargetType.BuiltInObject) { BindingInstance = new ConstantBinding(target, this); }