public static DynamicMetaObject TryBind(RubyContext/*!*/ context, CreateInstanceBinder/*!*/ binder, DynamicMetaObject/*!*/ target, DynamicMetaObject/*!*/[]/*!*/ args) { Assert.NotNull(context, binder, target, args); var metaBuilder = new MetaObjectBuilder(); RubyCallAction.Bind(metaBuilder, "new", new CallArguments( new DynamicMetaObject(AstUtils.Constant(context), BindingRestrictions.Empty, context), target, args, RubyCallSignature.Simple(args.Length) ) ); // TODO: we should return null if we fail, we need to throw exception due to version update optimization: return metaBuilder.CreateMetaObject(binder, DynamicMetaObject.EmptyMetaObjects); }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) => _metaObject.BindCreateInstance(binder, args);
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { if (IsOverridden("TryCreateInstance")) { return CallMethodWithResult("TryCreateInstance", binder, GetArgArray(args), (e) => binder.FallbackCreateInstance(this, args, e)); } return base.BindCreateInstance(binder, args); }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { return(AddRestrictions(_metaForwardee.BindCreateInstance(binder, args))); }
public virtual DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args);
public static DynamicMetaObject /*!*/ Bind(DynamicMetaObject /*!*/ context, CreateInstanceBinder /*!*/ binder, DynamicMetaObject /*!*/ target, DynamicMetaObject /*!*/[] /*!*/ args, Func <DynamicMetaObject, DynamicMetaObject[], DynamicMetaObject> /*!*/ fallback) { return(Bind(context, "new", binder.CallInfo, binder, target, args, fallback)); }
/// <summary> /// Performs the binding of the dynamic create instance operation. /// </summary> /// <param name="binder">An instance of the <see cref="CreateInstanceBinder"/> that represents the details of the dynamic operation.</param> /// <param name="args">An array of <see cref="DynamicMetaObject"/> instances - arguments to the create instance operation.</param> /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns> public virtual DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(binder, "binder"); return binder.FallbackCreateInstance(this, args); }
DynamicMetaObject \u206A([In] CreateInstanceBinder obj0, [In] DynamicMetaObject[] obj1) { // ISSUE: unable to decompile the method. }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { return(new DynamicMetaObject(Expression.Constant(null), BindingRestrictions.GetExpressionRestriction(Expression.Constant(true)))); }
public override DynamicMetaObject /*!*/ BindCreateInstance(CreateInstanceBinder /*!*/ binder, DynamicMetaObject /*!*/[] /*!*/ args) { return(InteropBinder.InvokeMember.Bind(CreateMetaContext(), binder, this, args, binder.FallbackCreateInstance)); }
public sealed override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) => VariantValue.BindCreateInstance(binder, args);
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { return(binder.FallbackCreateInstance(_baseMetaObject, args, AddTypeRestrictions(_metaObject.BindCreateInstance(binder, args)))); }
protected abstract void WriteCreateInstanceBinder(CreateInstanceBinder createInstanceBinder, IList <Expression> args);
protected virtual void WriteCreateInstanceBinder(CreateInstanceBinder createInstanceBinder, IList <Expression> args) => throw new NotImplementedException();
public virtual DynamicMetaObject \u206D(CreateInstanceBinder _param1, DynamicMetaObject[] _param2) { // ISSUE: unable to decompile the method. }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { return(IsOverridden("TryCreateInstance") ? CallMethodWithResult("TryCreateInstance", binder, GetArgArray(args), e => binder.FallbackCreateInstance(this, args, e)) : base.BindCreateInstance(binder, args)); }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder create, params DynamicMetaObject[] args) { return InvokeWorker(create, args, AstUtils.Constant(PythonContext.GetPythonContext(create).SharedContext)); }
/// <summary> /// Performs the binding of the dynamic create instance operation. /// </summary> /// <param name="binder">An instance of the <see cref="CreateInstanceBinder"/> that represents the details of the dynamic operation.</param> /// <param name="args">An array of <see cref="DynamicMetaObject"/> instances - arguments to the create instance operation.</param> /// <returns>The new <see cref="DynamicMetaObject"/> representing the result of the binding.</returns> public virtual DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { ContractUtils.RequiresNotNull(binder, "binder"); return(binder.FallbackCreateInstance(this, args)); }
public override bool TryCreateInstance(CreateInstanceBinder binder, object[] args, out object result) { return(base.TryCreateInstance(binder, args, out result)); }
// Token: 0x06000D94 RID: 3476 RVA: 0x0004910C File Offset: 0x0004730C public virtual bool tmethod_2432(T arg_0, CreateInstanceBinder arg_1, object[] arg_2, out object arg_3) { arg_3 = null; return(false); }
public override bool TryCreateInstance(CreateInstanceBinder binder, object[] args, out object result) { result = null; return(false); }
/// <summary> /// Performs the binding of the dynamic create instance operation. /// </summary> /// <param name="binder">An instance of the System.Dynamic.CreateInstanceBinder that represents the details of the dynamic operation.</param> /// <param name="args">An array of System.Dynamic.DynamicMetaObject instances - arguments to the create instance operation.</param> /// <returns>The new System.Dynamic.DynamicMetaObject representing the result of the binding.</returns> public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { return(Underlying.BindCreateInstance(binder, args)); }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { return(PostProcessBindResult(metaDynamic.BindCreateInstance(binder, args))); }
/// <summary> /// Override on DynamicObject /// </summary> /// <param name="binder"></param> /// <param name="args"></param> /// <param name="result"></param> /// <returns></returns> public override bool TryCreateInstance(CreateInstanceBinder binder, object[] args, out object result) { result = new Mimic(); return(true); }
public virtual bool TryCreateInstance(CreateInstanceBinder binder, object[] args, out object result);
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { return (InteropBinder.InvokeMember.Bind( new InteropBinder.InvokeMember("new", binder.CallInfo, Scope), this, args)); }
public virtual bool TryCreateInstance(CreateInstanceBinder binder, object[] args, out object result) { result = null; return false; }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { throw new NotImplementedException(); }
public virtual bool TryCreateInstance(T instance, CreateInstanceBinder binder, object[] args, out object?result) { result = null; return(false); }
public override DynamicMetaObject/*!*/ BindCreateInstance(CreateInstanceBinder/*!*/ create, params DynamicMetaObject/*!*/[]/*!*/ args) { return MakeCallRule(create, AstUtils.Constant(BinderState.GetBinderState(create).Context), args); }
public override DynamicMetaObject /*!*/ BindCreateInstance(CreateInstanceBinder /*!*/ create, params DynamicMetaObject /*!*/[] /*!*/ args) { return(MakeCallRule(create, AstUtils.Constant(PythonContext.GetPythonContext(create).SharedContext), args)); }
public virtual Object CreateInstance(CreateInstanceBinder binder, Object[] args) { throw Fallback(); }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder create, params DynamicMetaObject[] args) { return InvokeWorker(create, args, AstUtils.Constant(BinderState.GetBinderState(create).Context)); }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder create, params DynamicMetaObject[] args) { return(InvokeWorker(create, args, AstUtils.Constant(PythonContext.GetPythonContext(create).SharedContext))); }
public override DynamicMetaObject/*!*/ BindCreateInstance(CreateInstanceBinder/*!*/ create, params DynamicMetaObject/*!*/[]/*!*/ args) { return MakeCallRule(create, AstUtils.Constant(PythonContext.GetPythonContext(create).SharedContext), args); }
public override DynamicMetaObject BindCreateInstance(CreateInstanceBinder binder, DynamicMetaObject[] args) { Logger.Log(LogLevel.Debug, null, "BindCreateInstance"); throw new NotImplementedException(); }