34,38c34,38
< class DataMember(PairContainer):
< def __init__(self, ident, type, pairs, init_code):
< super(DataMember, self).__init__(pairs)
< self.ident = ident
< self.type = type
---
> class DataMember(Var):
> def __init__(self, symtab, ident, location, type, code, pairs,
> machine, init_code):
> super(DataMember, self).__init__(symtab, ident, location, type,
> code, pairs, machine)
129,130c129,130
< member = DataMember(ident, type, pairs, init_code)
< self.data_members[ident] = member
---
> member = DataMember(self.symtab, ident, self.location, type,
> "m_%s" % ident, pairs, None, init_code)
132,134c132,133
< var = Var(self.symtab, ident, self.location, type,
< "m_%s" % ident, {}, None)
< self.symtab.registerSym(ident, var)
---
> self.data_members[ident] = member
> self.symtab.registerSym(ident, member)