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);
 }
Пример #2
0
 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)));
 }
Пример #6
0
 protected override Func <object[], object> ToDelegate(ref MethodInfo /*!*/ method, OverloadResolver /*!*/ resolver, RestrictedArguments /*!*/ args, bool[] /*!*/ hasBeenUsed)
 {
     return(null);
 }
Пример #7
0
        protected override Func <object[], object> ToDelegate(OverloadResolver resolver, RestrictedArguments args, bool[] hasBeenUsed)
        {
            object value = Activator.CreateInstance(ParameterInfo.ParameterType);

            return((_) => value);
        }
Пример #8
0
 protected override Expression ToExpression(OverloadResolver resolver, RestrictedArguments args, bool[] hasBeenUsed)
 {
     return(((PythonOverloadResolver)resolver).ContextExpression);
 }
Пример #9
0
 protected override Func <object[], object> ToDelegate(OverloadResolver resolver, RestrictedArguments args, bool[] hasBeenUsed)
 {
     return(_readFunc);
 }