public override void CallAsProcedure(int methodNumber, IValue[] arguments) { var binding = _methods.GetMethod(methodNumber); try { binding(this, arguments); } catch (System.Reflection.TargetInvocationException e) { throw e.InnerException; } }
protected override void CallOwnProcedure(int index, IValue[] arguments) { _methods.GetMethod(index)(this, arguments); }
protected override IValue CallOwnFunction(int index, IValue[] arguments) { return(_ownMethods.GetMethod(index)(this, arguments)); }
public void CallAsProcedure(int methodNumber, IValue[] arguments) { _methods.GetMethod(methodNumber)(this, arguments); }
public override void CallAsProcedure(int methodNumber, IValue[] arguments) { var m = _methods.GetMethod(methodNumber); m.Invoke(this, arguments); }