<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def signals(self, skip_not_present=True):
 """ 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 """

        for child in self.children(skip_not_present=skip_not_present):
            if isinstance(child, SignalNode):
                yield child