1.1 --- a/referencing.py Mon Nov 21 19:03:20 2016 +0100
1.2 +++ b/referencing.py Mon Nov 21 19:57:51 2016 +0100
1.3 @@ -50,7 +50,8 @@
1.4 if self.kind == "<var>":
1.5 return self.kind
1.6 else:
1.7 - return "%s:%s" % (self.kind, self.origin)
1.8 + alias = self.name and ";%s" % self.name or ""
1.9 + return "%s:%s%s" % (self.kind, self.origin, alias)
1.10
1.11 def __hash__(self):
1.12
1.13 @@ -213,6 +214,8 @@
1.14
1.15 elif ":" in s:
1.16 kind, origin = s.split(":")
1.17 + if ";" in origin:
1.18 + origin, name = origin.split(";")
1.19 return Reference(kind, origin, name)
1.20
1.21 # Kind-only, origin is indicated name.