code: def signals(self, skip_not_present=True):
          
          for child in self.children(skip_not_present=skip_not_present):
              if isinstance(child, SignalNode):
                  yield child
docs: Returns an iterator that provides nodes for all immediate signals of
          this component.
  
          Parameters
          ----------
          skip_not_present : bool
              If True, skips children whose 'ispresent' property is set to False
  
          Yields
          ------
          :class:`~SignalNode`
              All signals in this component