def _signatures_types(funcs, items): """Given a sequence of typedesc.Function instances, generate a set of all typedesc instances used in function declarations.""" arguments = set() for f in funcs: for t in f.iterArgTypes(): ut = find_unqualified_type(t) if ut in items: arguments.add(ut) ut = find_unqualified_type(f.returns) if ut in items: arguments.add(ut) return arguments
def pull_function_type(self, item): # XXX: fix signatures_type for single item types = _signatures_types([item], self._all) #self._items.append(item) for t in types: ut = find_unqualified_type(t) if ut in self._all: self.pull(ut)