1.1 --- a/simplify/annotate.py Sat Jul 28 01:56:30 2007 +0200
1.2 +++ b/simplify/annotate.py Sat Jul 28 01:58:06 2007 +0200
1.3 @@ -147,7 +147,6 @@
1.4 built-in classes and functions.
1.5 """
1.6
1.7 - self.subprograms = []
1.8 self.current_subprograms = set()
1.9 self.current_namespaces = []
1.10 self.rerun_subprograms = {}
2.1 --- a/simplify/fixinstances.py Sat Jul 28 01:56:30 2007 +0200
2.2 +++ b/simplify/fixinstances.py Sat Jul 28 01:58:06 2007 +0200
2.3 @@ -72,7 +72,7 @@
2.4 # recursion issues) and a list of current namespaces (used to recall
2.5 # namespaces upon invoking internal subprograms).
2.6
2.7 - self.subprograms = []
2.8 + self.subprograms = set()
2.9 self.current_subprograms = []
2.10
2.11 self.module = module
2.12 @@ -87,7 +87,7 @@
2.13
2.14 if not getattr(subprogram, "internal", 0):
2.15 for specialised in subprogram.active():
2.16 - self.subprograms.append(self.process_node(specialised))
2.17 + self.subprograms.add(self.process_node(specialised))
2.18
2.19 def process_structures(self, module):
2.20
2.21 @@ -250,7 +250,7 @@
2.22 subprogram = self.process_node(invoke.ref)
2.23
2.24 if subprogram is not None:
2.25 - self.subprograms.append(subprogram)
2.26 + self.subprograms.add(subprogram)
2.27 return invoke
2.28
2.29 # Convenience functions.
3.1 --- a/simplify/fixnames.py Sat Jul 28 01:56:30 2007 +0200
3.2 +++ b/simplify/fixnames.py Sat Jul 28 01:58:06 2007 +0200
3.3 @@ -101,7 +101,7 @@
3.4 # recursion issues) and a list of current namespaces (used to recall
3.5 # namespaces upon invoking internal subprograms).
3.6
3.7 - self.subprograms = []
3.8 + self.subprograms = set()
3.9 self.current_subprograms = []
3.10 self.current_namespaces = []
3.11
3.12 @@ -128,7 +128,7 @@
3.13 # Invoke nodes.
3.14
3.15 if not getattr(subprogram, "internal", 0):
3.16 - self.subprograms.append(self.process_node(subprogram))
3.17 + self.subprograms.add(self.process_node(subprogram))
3.18
3.19 # Ultimately, we redefine the list of subprograms on the visitor.
3.20
3.21 @@ -408,7 +408,7 @@
3.22 subprogram = self.process_node(invoke.ref)
3.23
3.24 if subprogram is not None:
3.25 - self.subprograms.append(subprogram)
3.26 + self.subprograms.add(subprogram)
3.27 return invoke
3.28
3.29 class ScopeMismatch(Exception):