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 def __init__(self, x): 5 self.x = x 6 7 def a(self): 8 pass 9 10 class B(A): 11 def b(self): 12 pass 13 14 class C(A, B): 15 def a(self): 16 pass 17 18 def b(self): 19 pass 20 21 def __init__(self, x, y): 22 self.x = x 23 self.y = y 24 25 class D: 26 def __init__(self, y): 27 self.y = y 28 29 class E(C, D): 30 pass 31 32 class F(A, D): 33 pass 34 35 # vim: tabstop=4 expandtab shiftwidth=4