2008-06-22 | Paul Boddie | raw annotate files changeset graph | Fixed CheckSelf generation (using only the first argument of an invocation). Overhauled stack usage by incorporating stack accesses and results in many instructions, calculating usage as instructions are added and removed. Removed ResetStack since the stack should now be a detail in the compilation process. Introduced a StackReplace mix-in in order to more correctly model various instructions. |
1 #!/usr/bin/env python 2 3 class A: 4 pass 5 6 class B: 7 def f(self): 8 pass 9 10 def f(x): 11 pass 12 13 b = B() 14 15 # on A on a 16 A.f1 = f # unbound bound (a) 17 A.f2 = B.f # unbound unbound 18 A.f3 = b.f # bound (b) bound (b) 19 a = A() 20 a.f4 = f # N/A function 21 a.f5 = B.f # N/A unbound 22 a.f6 = b.f # N/A bound (b) 23 24 # vim: tabstop=4 expandtab shiftwidth=4