Lichen

Change of translator.py

831:cab08f354ecb
translator.py
     1.1 --- a/translator.py	Sun Jun 24 18:43:39 2018 +0200
     1.2 +++ b/translator.py	Sun Jun 24 18:43:57 2018 +0200
     1.3 @@ -1631,10 +1631,22 @@
     1.4          "Return alias references for the given 'name_ref'."
     1.5  
     1.6          location = name_ref.access_location()
     1.7 -
     1.8 -        refs = self.deducer.referenced_objects.get(location)
     1.9 -        refs = refs or self.deducer.accessor_all_types.get(location)
    1.10 -        return AliasResult(name_ref, refs or set(), location)
    1.11 +        accessor_locations = self.deducer.access_index.get(location)
    1.12 +
    1.13 +        if not accessor_locations:
    1.14 +            return None
    1.15 +
    1.16 +        refs = set()
    1.17 +
    1.18 +        for accessor_location in accessor_locations:
    1.19 +            alias_refs = self.deducer.referenced_objects.get(accessor_location)
    1.20 +            if alias_refs:
    1.21 +                refs.update(alias_refs)
    1.22 +
    1.23 +        if refs:
    1.24 +            return AliasResult(name_ref, refs, location)
    1.25 +        else:
    1.26 +            return None
    1.27  
    1.28      def make_volatile(self, name):
    1.29