 self.annset = annset

    # pylint: disable=R0912
    def _add4span(self, span, succ, context, location):
        if span is None:
            return
        if self.annset is not None:
            outset = self.annset
        else:
            outset = context.outset
        if self.ann:
            if isinstance(self.ann, Annotation):
                outset.add_ann(self.ann.deepcopy())
            else:
                ann = self.ann(succ)
                if ann is None:
                    if self.silen