protected override Expression ToExpression(OverloadResolver /*!*/ resolver, RestrictedArguments /*!*/ args, bool[] /*!*/ hasBeenUsed) { Debug.Assert(Index < args.Length); Debug.Assert(Index < hasBeenUsed.Length); hasBeenUsed[Index] = true; return(null); }
protected override Expression ToExpression(OverloadResolver resolver, RestrictedArguments args, bool[] hasBeenUsed) { return(AstUtils.Constant(Activator.CreateInstance(ParameterInfo.ParameterType))); }
protected override Expression ToExpression(OverloadResolver /*!*/ resolver, RestrictedArguments /*!*/ args, bool[] /*!*/ hasBeenUsed) { return(((RubyOverloadResolver)resolver).ScopeExpression); }
protected override Expression /*!*/ ToExpression(ref MethodInfo /*!*/ method, OverloadResolver /*!*/ resolver, RestrictedArguments /*!*/ args, bool[] /*!*/ hasBeenUsed) { return(((RubyOverloadResolver)resolver)._args.TargetExpression); }
protected override Expression ToExpression(OverloadResolver /*!*/ resolver, RestrictedArguments /*!*/ args, bool[] /*!*/ hasBeenUsed) { return(AstUtils.Constant(Activator.CreateInstance(ParameterInfo.ParameterType, ((RubyOverloadResolver)resolver).Context))); }
protected override Func <object[], object> ToDelegate(ref MethodInfo /*!*/ method, OverloadResolver /*!*/ resolver, RestrictedArguments /*!*/ args, bool[] /*!*/ hasBeenUsed) { return(null); }
protected override Func <object[], object> ToDelegate(OverloadResolver resolver, RestrictedArguments args, bool[] hasBeenUsed) { object value = Activator.CreateInstance(ParameterInfo.ParameterType); return((_) => value); }
protected override Expression ToExpression(OverloadResolver resolver, RestrictedArguments args, bool[] hasBeenUsed) { return(((PythonOverloadResolver)resolver).ContextExpression); }
protected override Func <object[], object> ToDelegate(OverloadResolver resolver, RestrictedArguments args, bool[] hasBeenUsed) { return(_readFunc); }