Lichen

Annotated tests/methods.py

843:d305986d05c8
2018-07-05 Paul Boddie Employed sets for attributes and providers referenced by accesses. This causes various attributes to be identified definitively in the access plans and instruction sequences.
paul@46 1
class C:
paul@46 2
    def __init__(self, x, y, z):
paul@46 3
        self.x = x
paul@46 4
        self.y = y
paul@46 5
        self.z = z
paul@46 6
paul@46 7
    def c(self):
paul@46 8
        return self.x
paul@46 9
paul@46 10
class D(C):
paul@46 11
    def d(self):
paul@46 12
        return self.y
paul@46 13
paul@46 14
class E(D):
paul@46 15
    def c(self):
paul@46 16
        return self.z
paul@46 17
paul@46 18
c = C(1, 2, 3)
paul@46 19
d = D(1, 2, 3)
paul@46 20
e = E(1, 2, 3)
paul@46 21
paul@214 22
print c.c() # 1
paul@214 23
print d.c() # 1
paul@214 24
print e.c() # 3
paul@214 25
print d.d() # 2
paul@214 26
print e.d() # 2