1.1 --- a/simplified.py Sun Oct 08 18:46:00 2006 +0200
1.2 +++ b/simplified.py Sun Oct 08 18:46:21 2006 +0200
1.3 @@ -123,17 +123,24 @@
1.4
1.5 def __repr__(self):
1.6 if hasattr(self, "full_name"):
1.7 - return "%s '%s'" % (self.__class__.__name__, self.full_name)
1.8 + s = "%s '%s'" % (self.__class__.__name__, self.full_name)
1.9 elif hasattr(self, "name"):
1.10 - return "%s '%s'" % (self.__class__.__name__, self.name)
1.11 + s = "%s '%s'" % (self.__class__.__name__, self.name)
1.12 elif hasattr(self, "index"):
1.13 - return "%s (%s)" % (self.__class__.__name__, self.index)
1.14 + s = "%s (%s)" % (self.__class__.__name__, self.index)
1.15 elif hasattr(self, "value"):
1.16 - return "%s %s" % (self.__class__.__name__, repr(self.value))
1.17 + s = "%s %s" % (self.__class__.__name__, repr(self.value))
1.18 elif hasattr(self, "ref"):
1.19 - return "%s '%s'" % (self.__class__.__name__, name(self.ref, self.ref.name))
1.20 + s = "%s '%s'" % (self.__class__.__name__, name(self.ref, self.ref.name))
1.21 else:
1.22 - return "%s" % (self.__class__.__name__,)
1.23 + s = "%s" % (self.__class__.__name__,)
1.24 +
1.25 + # Annotations.
1.26 +
1.27 + if hasattr(self, "types"):
1.28 + return "%s -> %s" % (s, self.types)
1.29 + else:
1.30 + return s
1.31
1.32 def _pprint(self, indent, continuation, s, stream=None):
1.33 stream = stream or sys.stdout