'Returns addresses that contain expressions that contain a variable named `n`.'

def addrs_for_name(self, n):

    if (n not in self._name_mapping):
        return
    self._mark_updated_mapping(self._name_mapping, n)
    to_discard = set()
    for e in self._name_mapping[n]:
        try:
            if (n in self[e].object.variables):
                (yield e)
            else:
                to_discard.add(e)
        except KeyError:
            to_discard.add(e)
    self._name_mapping[n] -= to_discard
