def fielddescrof(self, S, fieldname): ofs, size = symbolic.get_field_token(S, fieldname) token = history.getkind(getattr(S, fieldname)) return self.getdescr(ofs, token[0], name=fieldname)
def interiorfielddescrof(self, A, fieldname): S = A.OF width = symbolic.get_size(A) ofs, size = symbolic.get_field_token(S, fieldname) token = history.getkind(getattr(S, fieldname)) return self.getdescr(ofs, token[0], name=fieldname, width=width)
def fielddescrof(S, fieldname): ofs, size = symbolic.get_field_token(S, fieldname) token = history.getkind(getattr(S, fieldname)) res = Descr(ofs, token[0]) res.name = fieldname return res