def build_fn(): tInt = typeof(System.Int32) args = init_array(System.Type, tInt, tInt) meth = Utils.CreateDynamicMethod("add", tInt, args) il = meth.GetILGenerator() il.Emit(OpCodes.Ldarg_0) il.Emit(OpCodes.Ldarg_1) il.Emit(OpCodes.Add) il.Emit(OpCodes.Ret) myfunc = meth.CreateDelegate(typeof(FUNCTYPE)) return myfunc
def fn(): x = ArrayList() t = x.GetType() meth = t.GetMethod('get_Item') args = init_array(System.Object, box(0)) try: meth.Invoke(x, args) return "Impossible!" except TargetInvocationException, e: inner = native_exc(e).get_InnerException() message = str(inner.get_Message()) return message
def build_fn(): tObjArray = System.Type.GetType("System.Object[]") tInt = typeof(System.Int32) args = init_array(System.Type, tObjArray, tInt, tInt) meth = Utils.CreateDynamicMethod("add", tInt, args) il = meth.GetILGenerator() il.Emit(OpCodes.Ldarg_1) il.Emit(OpCodes.Ldarg_2) il.Emit(OpCodes.Add) il.Emit(OpCodes.Ret) array = new_array(System.Object, 0) myfunc = meth.CreateDelegate(typeof(FUNCTYPE), array) return myfunc
def fn(): x = init_array(System.Object, box(42), box(43)) return len(x)
def fn(): x = init_array(System.Object, box(42), box(43)) x[0] = None return x[0]
def fn(): x = init_array(System.Object, box(42), box(43)) return unbox(x[0], ootype.Signed) + unbox(x[1], ootype.Signed)