def _annotateOneLink(self, link):
        allAnnotations = []
        for annotator in self.annotators:
            # XXX important to test: annotators shouldn't mutate the links.
            # The annotators show up in a non-deterministic order, so in order
            # to facilitate a consistent view of the link in annotationsFor(),
            # all annotations are applied at the end.
            annotations = list(annotator.annotationsFor(link, self))
            allAnnotations.extend(annotations)
        link.annotate(allAnnotations)
Apply all L{ILinkAnnotator}s in this L{Idea}'s C{annotators} list.
dataset/ETHPy150Open twisted/imaginary/imaginary/idea.py/Idea._annotateOneLink