2016-10-20 | Paul Boddie | raw annotate files changeset graph | Added some more support for generating invocation code, distinguishing between static invocation targets that are identified and whose functions can be obtained directly and other kinds of targets whose functions must be obtained via the special attribute. |
1 class C: 2 l = [2] 3 s = "test" 4 def __init__(self, x): 5 self.x = x 6 self.y = 3 7 self.z = "z" 8 9 c = C([1]) 10 x = c.x 11 f = c.x.__len__ 12 result1 = f() 13 14 y = c.l 15 g = c.l.__len__ 16 result2 = g() 17 18 yy = C.l 19 gg = C.l.__len__ 20 result22 = gg() 21 22 z = c.s 23 h = c.s.__len__ 24 result3 = h() 25 26 zz = C.s 27 hh = C.s.__len__ 28 result33 = hh() 29 30 a = c.y 31 b = c.z 32 i = c.z.__len__ 33 result4 = i()