Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)