o
    í@Ëaq  ã                   @   s$   d Z ddlmZ G dd„ deƒZdS )z2
YieldPoints gathers all yield points from a node
é    )ÚFunctionAnalysisc                       s(   e Zd ZdZ‡ fdd„Zdd„ Z‡  ZS )ÚYieldPointsz0Gathers all yield points of a generator, if any.c                    s   t ƒ | _tt| ƒ ¡  d S ©N)ÚlistÚresultÚsuperr   Ú__init__)Úself©Ú	__class__© ú?/usr/lib/python3/dist-packages/pythran/analyses/yield_points.pyr   
   s   zYieldPoints.__init__c                 C   s   | j  |¡ d S r   )r   Úappend)r	   Znoder   r   r   Úvisit_Yield   s   zYieldPoints.visit_Yield)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__classcell__r   r   r
   r   r      s    r   N)r   Zpythran.passmanagerr   r   r   r   r   r   Ú<module>   s    