code: 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
docs: Returns addresses that contain expressions that contain a variable named `n`.