From 079dcd52dd56ab372e0a3ac505510fd5245fc6cc Mon Sep 17 00:00:00 2001 From: Timothy Baldridge Date: Wed, 30 Nov 2011 07:00:11 -0600 Subject: [PATCH] working on better polymorphism --- clojure/lang/afn.py | 1 + clojure/lang/afn_gen.py | 1774 ++++++++++++++++++------------------ clojure/lang/primitives.py | 6 +- clojure/lang/symbol.py | 7 +- scratch-space.clj | 2 +- target.py | 7 +- 6 files changed, 900 insertions(+), 897 deletions(-) diff --git a/clojure/lang/afn.py b/clojure/lang/afn.py index 0f915fd..d329a98 100755 --- a/clojure/lang/afn.py +++ b/clojure/lang/afn.py @@ -1,5 +1,6 @@ import string + class CodeGeneratorBackend: def begin(self, tab="\t"): self.code = [] diff --git a/clojure/lang/afn_gen.py b/clojure/lang/afn_gen.py index 9f9922d..1b98a1f 100644 --- a/clojure/lang/afn_gen.py +++ b/clojure/lang/afn_gen.py @@ -1,887 +1,887 @@ -# This file is autogenerated. -# DO NOT EDIT!!!!! -from clojure.lang.primitives import Obj -class AFn(Obj): - def invoke0(self): - raise Exception('bad arity ' + str(0)) - def invoke1(self, arg0): - raise Exception('bad arity ' + str(1)) - def invoke2(self, arg0, arg1): - raise Exception('bad arity ' + str(2)) - def invoke3(self, arg0, arg1, arg2): - raise Exception('bad arity ' + str(3)) - def invoke4(self, arg0, arg1, arg2, arg3): - raise Exception('bad arity ' + str(4)) - def invoke5(self, arg0, arg1, arg2, arg3, arg4): - raise Exception('bad arity ' + str(5)) - def invoke6(self, arg0, arg1, arg2, arg3, arg4, arg5): - raise Exception('bad arity ' + str(6)) - def invoke7(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6): - raise Exception('bad arity ' + str(7)) - def invoke8(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7): - raise Exception('bad arity ' + str(8)) - def invoke9(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8): - raise Exception('bad arity ' + str(9)) - def invoke10(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9): - raise Exception('bad arity ' + str(10)) - def invoke11(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10): - raise Exception('bad arity ' + str(11)) - def invoke12(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11): - raise Exception('bad arity ' + str(12)) - def invoke13(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12): - raise Exception('bad arity ' + str(13)) - def invoke14(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13): - raise Exception('bad arity ' + str(14)) - def invoke15(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14): - raise Exception('bad arity ' + str(15)) - def invoke16(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15): - raise Exception('bad arity ' + str(16)) - def invoke17(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16): - raise Exception('bad arity ' + str(17)) - def invoke18(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17): - raise Exception('bad arity ' + str(18)) - def invoke19(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18): - raise Exception('bad arity ' + str(19)) - def apply(self, lst): - if self.is_builtin().bool_value(): - if lst.length().int_value() == 0: - return self.invoke0() - if lst.length().int_value() == 1: - arg0 = lst.first() - lst = lst.rest() - return self.invoke1(arg0) - if lst.length().int_value() == 2: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - return self.invoke2(arg0,arg1) - if lst.length().int_value() == 3: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - return self.invoke3(arg0,arg1,arg2) - if lst.length().int_value() == 4: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - return self.invoke4(arg0,arg1,arg2,arg3) - if lst.length().int_value() == 5: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - return self.invoke5(arg0,arg1,arg2,arg3,arg4) - if lst.length().int_value() == 6: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - return self.invoke6(arg0,arg1,arg2,arg3,arg4,arg5) - if lst.length().int_value() == 7: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - return self.invoke7(arg0,arg1,arg2,arg3,arg4,arg5,arg6) - if lst.length().int_value() == 8: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - return self.invoke8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) - if lst.length().int_value() == 9: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - return self.invoke9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) - if lst.length().int_value() == 10: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - return self.invoke10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) - if lst.length().int_value() == 11: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - return self.invoke11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) - if lst.length().int_value() == 12: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - return self.invoke12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) - if lst.length().int_value() == 13: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - arg12 = lst.first() - lst = lst.rest() - return self.invoke13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) - if lst.length().int_value() == 14: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - arg12 = lst.first() - lst = lst.rest() - arg13 = lst.first() - lst = lst.rest() - return self.invoke14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) - if lst.length().int_value() == 15: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - arg12 = lst.first() - lst = lst.rest() - arg13 = lst.first() - lst = lst.rest() - arg14 = lst.first() - lst = lst.rest() - return self.invoke15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) - if lst.length().int_value() == 16: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - arg12 = lst.first() - lst = lst.rest() - arg13 = lst.first() - lst = lst.rest() - arg14 = lst.first() - lst = lst.rest() - arg15 = lst.first() - lst = lst.rest() - return self.invoke16(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) - if lst.length().int_value() == 17: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - arg12 = lst.first() - lst = lst.rest() - arg13 = lst.first() - lst = lst.rest() - arg14 = lst.first() - lst = lst.rest() - arg15 = lst.first() - lst = lst.rest() - arg16 = lst.first() - lst = lst.rest() - return self.invoke17(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16) - if lst.length().int_value() == 18: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - arg12 = lst.first() - lst = lst.rest() - arg13 = lst.first() - lst = lst.rest() - arg14 = lst.first() - lst = lst.rest() - arg15 = lst.first() - lst = lst.rest() - arg16 = lst.first() - lst = lst.rest() - arg17 = lst.first() - lst = lst.rest() - return self.invoke18(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17) - if lst.length().int_value() == 19: - arg0 = lst.first() - lst = lst.rest() - arg1 = lst.first() - lst = lst.rest() - arg2 = lst.first() - lst = lst.rest() - arg3 = lst.first() - lst = lst.rest() - arg4 = lst.first() - lst = lst.rest() - arg5 = lst.first() - lst = lst.rest() - arg6 = lst.first() - lst = lst.rest() - arg7 = lst.first() - lst = lst.rest() - arg8 = lst.first() - lst = lst.rest() - arg9 = lst.first() - lst = lst.rest() - arg10 = lst.first() - lst = lst.rest() - arg11 = lst.first() - lst = lst.rest() - arg12 = lst.first() - lst = lst.rest() - arg13 = lst.first() - lst = lst.rest() - arg14 = lst.first() - lst = lst.rest() - arg15 = lst.first() - lst = lst.rest() - arg16 = lst.first() - lst = lst.rest() - arg17 = lst.first() - lst = lst.rest() - arg18 = lst.first() - lst = lst.rest() - return self.invoke19(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18) - else: - if lst.length().int_value() == 0: - return self.invoke0() - if lst.length().int_value() == 1: - arg0 = lst.first().evaluate() - lst = lst.rest() - return self.invoke1(arg0) - if lst.length().int_value() == 2: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - return self.invoke2(arg0,arg1) - if lst.length().int_value() == 3: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - return self.invoke3(arg0,arg1,arg2) - if lst.length().int_value() == 4: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - return self.invoke4(arg0,arg1,arg2,arg3) - if lst.length().int_value() == 5: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - return self.invoke5(arg0,arg1,arg2,arg3,arg4) - if lst.length().int_value() == 6: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - return self.invoke6(arg0,arg1,arg2,arg3,arg4,arg5) - if lst.length().int_value() == 7: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - return self.invoke7(arg0,arg1,arg2,arg3,arg4,arg5,arg6) - if lst.length().int_value() == 8: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - return self.invoke8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) - if lst.length().int_value() == 9: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - return self.invoke9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) - if lst.length().int_value() == 10: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - return self.invoke10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) - if lst.length().int_value() == 11: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - return self.invoke11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) - if lst.length().int_value() == 12: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - return self.invoke12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) - if lst.length().int_value() == 13: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - arg12 = lst.first().evaluate() - lst = lst.rest() - return self.invoke13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) - if lst.length().int_value() == 14: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - arg12 = lst.first().evaluate() - lst = lst.rest() - arg13 = lst.first().evaluate() - lst = lst.rest() - return self.invoke14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) - if lst.length().int_value() == 15: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - arg12 = lst.first().evaluate() - lst = lst.rest() - arg13 = lst.first().evaluate() - lst = lst.rest() - arg14 = lst.first().evaluate() - lst = lst.rest() - return self.invoke15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) - if lst.length().int_value() == 16: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - arg12 = lst.first().evaluate() - lst = lst.rest() - arg13 = lst.first().evaluate() - lst = lst.rest() - arg14 = lst.first().evaluate() - lst = lst.rest() - arg15 = lst.first().evaluate() - lst = lst.rest() - return self.invoke16(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) - if lst.length().int_value() == 17: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - arg12 = lst.first().evaluate() - lst = lst.rest() - arg13 = lst.first().evaluate() - lst = lst.rest() - arg14 = lst.first().evaluate() - lst = lst.rest() - arg15 = lst.first().evaluate() - lst = lst.rest() - arg16 = lst.first().evaluate() - lst = lst.rest() - return self.invoke17(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16) - if lst.length().int_value() == 18: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - arg12 = lst.first().evaluate() - lst = lst.rest() - arg13 = lst.first().evaluate() - lst = lst.rest() - arg14 = lst.first().evaluate() - lst = lst.rest() - arg15 = lst.first().evaluate() - lst = lst.rest() - arg16 = lst.first().evaluate() - lst = lst.rest() - arg17 = lst.first().evaluate() - lst = lst.rest() - return self.invoke18(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17) - if lst.length().int_value() == 19: - arg0 = lst.first().evaluate() - lst = lst.rest() - arg1 = lst.first().evaluate() - lst = lst.rest() - arg2 = lst.first().evaluate() - lst = lst.rest() - arg3 = lst.first().evaluate() - lst = lst.rest() - arg4 = lst.first().evaluate() - lst = lst.rest() - arg5 = lst.first().evaluate() - lst = lst.rest() - arg6 = lst.first().evaluate() - lst = lst.rest() - arg7 = lst.first().evaluate() - lst = lst.rest() - arg8 = lst.first().evaluate() - lst = lst.rest() - arg9 = lst.first().evaluate() - lst = lst.rest() - arg10 = lst.first().evaluate() - lst = lst.rest() - arg11 = lst.first().evaluate() - lst = lst.rest() - arg12 = lst.first().evaluate() - lst = lst.rest() - arg13 = lst.first().evaluate() - lst = lst.rest() - arg14 = lst.first().evaluate() - lst = lst.rest() - arg15 = lst.first().evaluate() - lst = lst.rest() - arg16 = lst.first().evaluate() - lst = lst.rest() - arg17 = lst.first().evaluate() - lst = lst.rest() - arg18 = lst.first().evaluate() - lst = lst.rest() - return self.invoke19(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18) +# This file is autogenerated. +# DO NOT EDIT!!!!! +from clojure.lang.primitives import Obj +class AFn(Obj): + def invoke0(self): + raise Exception('bad arity ' + str(0)) + def invoke1(self, arg0): + raise Exception('bad arity ' + str(1)) + def invoke2(self, arg0, arg1): + raise Exception('bad arity ' + str(2)) + def invoke3(self, arg0, arg1, arg2): + raise Exception('bad arity ' + str(3)) + def invoke4(self, arg0, arg1, arg2, arg3): + raise Exception('bad arity ' + str(4)) + def invoke5(self, arg0, arg1, arg2, arg3, arg4): + raise Exception('bad arity ' + str(5)) + def invoke6(self, arg0, arg1, arg2, arg3, arg4, arg5): + raise Exception('bad arity ' + str(6)) + def invoke7(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6): + raise Exception('bad arity ' + str(7)) + def invoke8(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7): + raise Exception('bad arity ' + str(8)) + def invoke9(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8): + raise Exception('bad arity ' + str(9)) + def invoke10(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9): + raise Exception('bad arity ' + str(10)) + def invoke11(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10): + raise Exception('bad arity ' + str(11)) + def invoke12(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11): + raise Exception('bad arity ' + str(12)) + def invoke13(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12): + raise Exception('bad arity ' + str(13)) + def invoke14(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13): + raise Exception('bad arity ' + str(14)) + def invoke15(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14): + raise Exception('bad arity ' + str(15)) + def invoke16(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15): + raise Exception('bad arity ' + str(16)) + def invoke17(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16): + raise Exception('bad arity ' + str(17)) + def invoke18(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17): + raise Exception('bad arity ' + str(18)) + def invoke19(self, arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18): + raise Exception('bad arity ' + str(19)) + def apply(self, lst): + if self.is_builtin().bool_value(): + if lst.length().int_value() == 0: + return self.invoke0() + if lst.length().int_value() == 1: + arg0 = lst.first() + lst = lst.rest() + return self.invoke1(arg0) + if lst.length().int_value() == 2: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + return self.invoke2(arg0,arg1) + if lst.length().int_value() == 3: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + return self.invoke3(arg0,arg1,arg2) + if lst.length().int_value() == 4: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + return self.invoke4(arg0,arg1,arg2,arg3) + if lst.length().int_value() == 5: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + return self.invoke5(arg0,arg1,arg2,arg3,arg4) + if lst.length().int_value() == 6: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + return self.invoke6(arg0,arg1,arg2,arg3,arg4,arg5) + if lst.length().int_value() == 7: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + return self.invoke7(arg0,arg1,arg2,arg3,arg4,arg5,arg6) + if lst.length().int_value() == 8: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + return self.invoke8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) + if lst.length().int_value() == 9: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + return self.invoke9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) + if lst.length().int_value() == 10: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + return self.invoke10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) + if lst.length().int_value() == 11: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + return self.invoke11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) + if lst.length().int_value() == 12: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + return self.invoke12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) + if lst.length().int_value() == 13: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + arg12 = lst.first() + lst = lst.rest() + return self.invoke13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) + if lst.length().int_value() == 14: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + arg12 = lst.first() + lst = lst.rest() + arg13 = lst.first() + lst = lst.rest() + return self.invoke14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) + if lst.length().int_value() == 15: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + arg12 = lst.first() + lst = lst.rest() + arg13 = lst.first() + lst = lst.rest() + arg14 = lst.first() + lst = lst.rest() + return self.invoke15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) + if lst.length().int_value() == 16: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + arg12 = lst.first() + lst = lst.rest() + arg13 = lst.first() + lst = lst.rest() + arg14 = lst.first() + lst = lst.rest() + arg15 = lst.first() + lst = lst.rest() + return self.invoke16(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) + if lst.length().int_value() == 17: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + arg12 = lst.first() + lst = lst.rest() + arg13 = lst.first() + lst = lst.rest() + arg14 = lst.first() + lst = lst.rest() + arg15 = lst.first() + lst = lst.rest() + arg16 = lst.first() + lst = lst.rest() + return self.invoke17(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16) + if lst.length().int_value() == 18: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + arg12 = lst.first() + lst = lst.rest() + arg13 = lst.first() + lst = lst.rest() + arg14 = lst.first() + lst = lst.rest() + arg15 = lst.first() + lst = lst.rest() + arg16 = lst.first() + lst = lst.rest() + arg17 = lst.first() + lst = lst.rest() + return self.invoke18(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17) + if lst.length().int_value() == 19: + arg0 = lst.first() + lst = lst.rest() + arg1 = lst.first() + lst = lst.rest() + arg2 = lst.first() + lst = lst.rest() + arg3 = lst.first() + lst = lst.rest() + arg4 = lst.first() + lst = lst.rest() + arg5 = lst.first() + lst = lst.rest() + arg6 = lst.first() + lst = lst.rest() + arg7 = lst.first() + lst = lst.rest() + arg8 = lst.first() + lst = lst.rest() + arg9 = lst.first() + lst = lst.rest() + arg10 = lst.first() + lst = lst.rest() + arg11 = lst.first() + lst = lst.rest() + arg12 = lst.first() + lst = lst.rest() + arg13 = lst.first() + lst = lst.rest() + arg14 = lst.first() + lst = lst.rest() + arg15 = lst.first() + lst = lst.rest() + arg16 = lst.first() + lst = lst.rest() + arg17 = lst.first() + lst = lst.rest() + arg18 = lst.first() + lst = lst.rest() + return self.invoke19(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18) + else: + if lst.length().int_value() == 0: + return self.invoke0() + if lst.length().int_value() == 1: + arg0 = lst.first().evaluate() + lst = lst.rest() + return self.invoke1(arg0) + if lst.length().int_value() == 2: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + return self.invoke2(arg0,arg1) + if lst.length().int_value() == 3: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + return self.invoke3(arg0,arg1,arg2) + if lst.length().int_value() == 4: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + return self.invoke4(arg0,arg1,arg2,arg3) + if lst.length().int_value() == 5: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + return self.invoke5(arg0,arg1,arg2,arg3,arg4) + if lst.length().int_value() == 6: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + return self.invoke6(arg0,arg1,arg2,arg3,arg4,arg5) + if lst.length().int_value() == 7: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + return self.invoke7(arg0,arg1,arg2,arg3,arg4,arg5,arg6) + if lst.length().int_value() == 8: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + return self.invoke8(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7) + if lst.length().int_value() == 9: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + return self.invoke9(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8) + if lst.length().int_value() == 10: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + return self.invoke10(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9) + if lst.length().int_value() == 11: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + return self.invoke11(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10) + if lst.length().int_value() == 12: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + return self.invoke12(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11) + if lst.length().int_value() == 13: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + arg12 = lst.first().evaluate() + lst = lst.rest() + return self.invoke13(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12) + if lst.length().int_value() == 14: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + arg12 = lst.first().evaluate() + lst = lst.rest() + arg13 = lst.first().evaluate() + lst = lst.rest() + return self.invoke14(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13) + if lst.length().int_value() == 15: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + arg12 = lst.first().evaluate() + lst = lst.rest() + arg13 = lst.first().evaluate() + lst = lst.rest() + arg14 = lst.first().evaluate() + lst = lst.rest() + return self.invoke15(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14) + if lst.length().int_value() == 16: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + arg12 = lst.first().evaluate() + lst = lst.rest() + arg13 = lst.first().evaluate() + lst = lst.rest() + arg14 = lst.first().evaluate() + lst = lst.rest() + arg15 = lst.first().evaluate() + lst = lst.rest() + return self.invoke16(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15) + if lst.length().int_value() == 17: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + arg12 = lst.first().evaluate() + lst = lst.rest() + arg13 = lst.first().evaluate() + lst = lst.rest() + arg14 = lst.first().evaluate() + lst = lst.rest() + arg15 = lst.first().evaluate() + lst = lst.rest() + arg16 = lst.first().evaluate() + lst = lst.rest() + return self.invoke17(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16) + if lst.length().int_value() == 18: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + arg12 = lst.first().evaluate() + lst = lst.rest() + arg13 = lst.first().evaluate() + lst = lst.rest() + arg14 = lst.first().evaluate() + lst = lst.rest() + arg15 = lst.first().evaluate() + lst = lst.rest() + arg16 = lst.first().evaluate() + lst = lst.rest() + arg17 = lst.first().evaluate() + lst = lst.rest() + return self.invoke18(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17) + if lst.length().int_value() == 19: + arg0 = lst.first().evaluate() + lst = lst.rest() + arg1 = lst.first().evaluate() + lst = lst.rest() + arg2 = lst.first().evaluate() + lst = lst.rest() + arg3 = lst.first().evaluate() + lst = lst.rest() + arg4 = lst.first().evaluate() + lst = lst.rest() + arg5 = lst.first().evaluate() + lst = lst.rest() + arg6 = lst.first().evaluate() + lst = lst.rest() + arg7 = lst.first().evaluate() + lst = lst.rest() + arg8 = lst.first().evaluate() + lst = lst.rest() + arg9 = lst.first().evaluate() + lst = lst.rest() + arg10 = lst.first().evaluate() + lst = lst.rest() + arg11 = lst.first().evaluate() + lst = lst.rest() + arg12 = lst.first().evaluate() + lst = lst.rest() + arg13 = lst.first().evaluate() + lst = lst.rest() + arg14 = lst.first().evaluate() + lst = lst.rest() + arg15 = lst.first().evaluate() + lst = lst.rest() + arg16 = lst.first().evaluate() + lst = lst.rest() + arg17 = lst.first().evaluate() + lst = lst.rest() + arg18 = lst.first().evaluate() + lst = lst.rest() + return self.invoke19(arg0,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16,arg17,arg18) diff --git a/clojure/lang/primitives.py b/clojure/lang/primitives.py index f4436ac..bc8d644 100644 --- a/clojure/lang/primitives.py +++ b/clojure/lang/primitives.py @@ -1,3 +1,5 @@ +from pypy.rlib import jit + class Obj: """Base object all other object in PhaLinks inherit this""" def __init__(self): @@ -39,8 +41,8 @@ def __init__(self, init): def get(self, sym): return DictObj._static_get(sym) - @purefunction @staticmethod + @jit.elidable def _static_get(d, sym): if sym in d: return d[sym] @@ -49,7 +51,7 @@ def _static_get(d, sym): def assoc(self, sym, value): self.dict = self.dict.copy()[sym] = value -@purefunction +@jit.elidable def boolean(v): return BoolObj(v) diff --git a/clojure/lang/symbol.py b/clojure/lang/symbol.py index d92831a..c75cefa 100644 --- a/clojure/lang/symbol.py +++ b/clojure/lang/symbol.py @@ -1,3 +1,4 @@ +from pypy.rlib import jit from primitives import Obj, StrObj _symbols = {} @@ -18,7 +19,7 @@ def __init__(self, value): self.value = value @staticmethod - @purefunction + @jit.elidable def intern(value): var = intern(value.str_value()) if var in _symbols: @@ -28,7 +29,7 @@ def intern(value): return sym @staticmethod - @purefunction + @jit.elidable def from_string(str): return Symbol.intern(StrObj(str)) @@ -41,7 +42,7 @@ def evaluate(self): from clojure.lang.var import lookup return lookup(self).evaluate() -@purefunction +@jit.elidable def sym(str): return Symbol.from_string(str) diff --git a/scratch-space.clj b/scratch-space.clj index 21338d1..1e0f7c0 100644 --- a/scratch-space.clj +++ b/scratch-space.clj @@ -8,4 +8,4 @@ current (recur next (+ current next) (- remaining 1))))) -(fibonacci-1 10000000) +(fibonacci-1 1000000) diff --git a/target.py b/target.py index 0540f68..a19a2a2 100644 --- a/target.py +++ b/target.py @@ -1,10 +1,9 @@ +import sys +sys.path.append('/home/tim/pypy') + from clojure.lang.lispreader import LispReader, LookAheadReader from clojure.lang.builtins import * from clojure.lang.math import * -import sys - - -sys.path.append('/home/tim/pypy') from pypy.rlib.streamio import open_file_as_stream