§
    ×‘Új6¨  ã                   óì  — d dl Z d dlmZmZmZ d„ Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z	 G d„ de¦  «        Z
 G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d „ d!e¦  «        Z G d"„ d#e¦  «        Z G d$„ d%e¦  «        Z G d&„ d'e¦  «        Z G d(„ d)e¦  «        Z G d*„ d+e¦  «        Z G d,„ d-e¦  «        Z G d.„ d/e¦  «        Z G d0„ d1e¦  «        Z G d2„ d3e¦  «        Z G d4„ d5e¦  «        Z G d6„ d7e¦  «        Z G d8„ d9e¦  «        Z  G d:„ d;e¦  «        Z! G d<„ d=e¦  «        Z" G d>„ d?e¦  «        Z# G d@„ dAe¦  «        Z$ G dB„ dCe¦  «        Z% G dD„ dEe¦  «        Z& G dF„ dGe¦  «        Z' G dH„ dIe¦  «        Z( G dJ„ dKe¦  «        Z) G dL„ dMe¦  «        Z* G dN„ dOe¦  «        Z+ G dP„ dQe¦  «        Z, G dR„ dSe¦  «        Z- G dT„ dUe¦  «        Z. G dV„ dWe¦  «        Z/ G dX„ dYe¦  «        Z0 G dZ„ d[e¦  «        Z1 G d\„ d]e¦  «        Z2 G d^„ d_e¦  «        Z3 G d`„ dae¦  «        Z4 G db„ dce¦  «        Z5 G dd„ dee¦  «        Z6 G df„ dge¦  «        Z7 G dh„ die¦  «        Z8 G dj„ dke¦  «        Z9 G dl„ dme¦  «        Z: G dn„ doe¦  «        Z; G dp„ dqe¦  «        Z< G dr„ dse¦  «        Z= G dt„ due¦  «        Z> G dv„ dwe¦  «        Z? G dx„ dye¦  «        Z@ G dz„ d{e¦  «        ZA G d|„ d}e¦  «        ZB G d~„ de¦  «        ZCdS )€é    N)ÚIOÚAnyÚClassVarc                 ó”   — t          | t          ¦  «        r%dd                     d„ | D ¦   «         ¦  «        z   dz   S t          | ¦  «        S )z[
    Get the representation of an object, with dedicated pprint-like format for lists.
    ú[z,
 c              3   ó\   K  — | ]'}t          |¦  «                             d d¦  «        V — Œ(dS )ú
ú
 N)Ú_reprÚreplace)Ú.0Úes     ú�/Users/tedpeters/Documents/Projects/Claude Projects/TPC Houses/house-viewer/.venv/lib/python3.11/site-packages/pycparser/c_ast.pyú	<genexpr>z_repr.<locals>.<genexpr>   s8   è è € Ð!MÐ!MÀA¥%¨¡(¤(×"2Ò"2°4¸Ñ"?Ô"?Ð!MÐ!MÐ!MÐ!MÐ!MÐ!Mó    z
])Ú
isinstanceÚlistÚjoinÚrepr)Úobjs    r   r   r      sN   € õ �#•tÑÔð Ø�f—k’kÐ!MÐ!MÈÐ!MÑ!MÔ!MÑMÔMÑNÐQVÑVÐVå�C‰yŒyÐr   c                   ó¬   — e Zd ZU dZ	 dZeeedf                  ed<   e	dz  ed<   d„ Z
d„ Zej        dd	d
d	d	dfdee         dededededededz  fd„ZdS )ÚNode© .Ú
attr_namesNÚcoordc                 ó„  — | j         j        dz   }d}d}| j        dd…         D ]”}||z  }||z  }||dz   t          t	          | |¦  «        ¦  «                             dddt          |¦  «        t          | j         j        ¦  «        z   z  z   ¦  «        z   z  }d	}d
dt          | j         j        ¦  «        z  z   }Œ•||dz   z  }|S )z5Generates a python representation of the current nodeú(Ú Néþÿÿÿú=r	   z
  ú ú,r
   ú))Ú	__class__Ú__name__Ú	__slots__r   Úgetattrr   Úlen)ÚselfÚresultÚindentÚ	separatorÚnames        r   Ú__repr__zNode.__repr__*   sì   € à”Ô(¨3Ñ.ˆàˆØˆ	Ø”N 3 B 3Ô'ð 	Bð 	BˆDØ�iÑˆFØ�fÑˆFØØØñõ �' $¨Ñ-Ô-Ñ.Ô.×6Ò6ØØ #­¨T©¬µS¸¼Ô9PÑ5QÔ5QÑ)QÑ"RÑSñô ññ	ˆFð ˆIØ˜c¥C¨¬Ô(?Ñ$@Ô$@Ñ@ÑAˆFˆFà�&˜3‘,Ñˆàˆr   c                 ó   — dS )an  Return a tuple of (name, child) pairs for immediate child nodes.

        Names identify the field and, for list fields, the index, such as
        "type" or "ext[0]". Optional children that are None are omitted.
        The returned tuple supports len() and indexing. Iterating over the
        node itself yields just the child nodes, without their names.
        Nr   ©r)   s    r   ÚchildrenzNode.childrenE   s   € € € r   r   FTÚbufÚoffsetÚ	attrnamesÚshowemptyattrsÚ	nodenamesÚ	showcoordÚ_my_node_namec           
      ó†  ‡ ‡‡— d|z  }|r.|�,|                      |‰ j        j        z   dz   |z   dz   ¦  «         n%|                      |‰ j        j        z   dz   ¦  «         ‰ j        rnd„ Šˆˆ ˆfd„‰ j        D ¦   «         }	|r d                     d	„ |	D ¦   «         ¦  «        }
nd                     d
„ |	D ¦   «         ¦  «        }
|                      |
¦  «         |r|                      d‰ j        › d�¦  «         |                      d¦  «         ‰                      ¦   «         D ]$\  }}|                     ||dz   |‰|||¬¦  «         Œ%dS )a´  Pretty print the Node and all its attributes and
        children (recursively) to a buffer.

        buf:
            Open IO buffer into which the Node is printed.

        offset:
            Initial offset (amount of leading spaces)

        attrnames:
            True if you want to see the attribute names in
            name=value pairs. False to only see the values.

        showemptyattrs:
            False if you want to suppress printing empty attributes.

        nodenames:
            True if you want to see the actual node names
            within their parents.

        showcoord:
            Do you want the coordinates of each Node to be
            displayed.
        r!   Nz <z>: z: c                 óP   — | d u p"t          | d¦  «        ot          | ¦  «        dk    S )NÚ__len__r   )Úhasattrr(   )Úvs    r   Úis_emptyzNode.show.<locals>.is_emptyx   s*   € Ø˜D�yÐK¥W¨Q°	Ñ%:Ô%:Ð%J½sÀ1¹v¼vÈº{ÐKr   c                 ój   •— g | ]/}‰s ‰t          ‰|¦  «        ¦  «        °|t          ‰|¦  «        f‘Œ0S r   )r'   )r   Únr>   r)   r5   s     €€€r   ú
<listcomp>zNode.show.<locals>.<listcomp>{   s\   ø€ ð ð ð àØ!ðð *2¨µ'¸$ÀÑ2BÔ2BÑ)CÔ)CðØ•G˜D !Ñ$Ô$Ð%ðð ð r   z, c              3   ó*   K  — | ]\  }}|› d |› �V — ŒdS )r    Nr   )r   r-   Úvalues      r   r   zNode.show.<locals>.<genexpr>�   s4   è è € Ð#PÐ#P¹+¸$À tÐ$5Ð$5¨eÐ$5Ð$5Ð#PÐ#PÐ#PÐ#PÐ#PÐ#Pr   c              3   ó"   K  — | ]
\  }}|› V — Œd S ©Nr   )r   Ú_rC   s      r   r   zNode.show.<locals>.<genexpr>ƒ   s(   è è € Ð#FÐ#F±8°1°e u JÐ#FÐ#FÐ#FÐ#FÐ#FÐ#Fr   z (at r#   r	   é   )r3   r4   r5   r6   r7   r8   )Úwriter$   r%   r   r   r   r1   Úshow)r)   r2   r3   r4   r5   r6   r7   r8   ÚleadÚnvlistÚattrstrÚ
child_nameÚchildr>   s   `   `        @r   rI   z	Node.showN   s²  øøø€ ðD �V‰|ˆØð 	=˜Ð2Ø�IŠI�d˜Tœ^Ô4Ñ4°tÑ;¸mÑKÈeÑSÑTÔTÐTÐTà�IŠI�d˜Tœ^Ô4Ñ4°tÑ;Ñ<Ô<Ð<àŒ?ð 	ðLð Lð Lðð ð ð ð ð àœðñ ô ˆFð
 ð GØŸ)š)Ð#PÐ#PÈÐ#PÑ#PÔ#PÑPÔP��àŸ)š)Ð#FÐ#F¸vÐ#FÑ#FÔ#FÑFÔF�Ø�IŠI�gÑÔÐàð 	-Ø�IŠIÐ+˜dœjÐ+Ð+Ð+Ñ,Ô,Ð,Ø�	Š	�$‰Œˆà!%§¢¡¤ð 		ð 		ÑˆJ˜Ø�JŠJØØ ‘zØ#Ø-Ø#Ø#Ø(ð ñ ô ð ð ð		ð 		r   )r%   Ú
__module__Ú__qualname__r&   r   r   ÚtupleÚstrÚ__annotations__r   r.   r1   ÚsysÚstdoutr   ÚintÚboolrI   r   r   r   r   r   #   s÷   € € € € € € Ø€Iðà,.€J�˜˜s C˜xœÔ)Ð.Ð.Ñ.Ø�‰:ÐÐÑðð ð ð6ð ð ð ”zØØØ#ØØØ$(ðEð Eà�ŒWðEð ðEð ð	Eð
 ðEð ðEð ðEð ˜T‘zðEð Eð Eð Eð Eð Er   r   c                   ó.   — e Zd ZdZdZdefd„Zdefd„ZdS )ÚNodeVisitoraÐ  A base NodeVisitor class for visiting c_ast nodes.
    Subclass it and define your own visit_XXX methods, where
    XXX is the class name you want to visit with these
    methods.

    For example:

    class ConstantVisitor(NodeVisitor):
        def __init__(self):
            self.values = []

        def visit_Constant(self, node):
            self.values.append(node.value)

    Creates a list of values of all the constant nodes
    encountered below the given node. To use it:

    cv = ConstantVisitor()
    cv.visit(node)

    Notes:

    *   generic_visit() will be called for AST nodes for which
        no visit_XXX method was defined.
    *   The children of nodes for which a visit_XXX was
        defined will not be visited - if you need this, call
        generic_visit() on the node.
        You can use:
            NodeVisitor.generic_visit(self, node)
    *   Modeled after Python's own AST visiting facilities
        (the ast module of Python 3.0)
    NÚnodec                 óô   — | j         €i | _         | j                              |j        j        d¦  «        }|€9d|j        j        z   }t	          | || j        ¦  «        }|| j         |j        j        <    ||¦  «        S )zVisit a node.NÚvisit_)Ú_method_cacheÚgetr$   r%   r'   Úgeneric_visit)r)   rZ   ÚvisitorÚmethods       r   ÚvisitzNodeVisitor.visitº   sz   € ð ÔÐ%Ø!#ˆDÔàÔ$×(Ò(¨¬Ô)@À$ÑGÔGˆØˆ?Ø ¤Ô 7Ñ7ˆFÝ˜d F¨DÔ,>Ñ?Ô?ˆGØ:AˆDÔ˜tœ~Ô6Ñ7àˆw�t‰}Œ}Ðr   c                 ód   — |                      ¦   «         D ]\  }}|                      |¦  «         ŒdS )ztCalled if no explicit visitor function exists for a
        node. Implements preorder visiting of the node.
        N)r1   rb   )r)   rZ   rF   Úcs       r   r_   zNodeVisitor.generic_visitÈ   s:   € ð —M’M‘O”Oð 	ð 	‰DˆAˆqØ�JŠJ�q‰MŒMˆMˆMð	ð 	r   )r%   rO   rP   Ú__doc__r]   r   rb   r_   r   r   r   rY   rY   –   s\   € € € € € ðð ðB €Mð˜$ð ð ð ð ð $ð ð ð ð ð ð r   rY   c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	Ú	ArrayDecl)ÚtypeÚdimÚ	dim_qualsÚ
attributesr   Ú__weakref__N©rk   c                óT   — || _         || _        || _        |€g n|| _        || _        d S rE   )rh   ri   rj   rk   r   )r)   rh   ri   rj   r   rk   s         r   Ú__init__zArrayDecl.__init__Ó   s2   € ØˆŒ	ØˆŒØ"ˆŒØ *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 ó  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nrh   ri   úattributes[ú])rh   Úappendri   Ú	enumeraterk   rQ   ©r)   ÚnodelistÚirN   s       r   r1   zArrayDecl.childrenÚ   s�   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ8ÐØ�OŠO˜U D¤HÐ-Ñ.Ô.Ð.Ý! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óh   K  — | j         �	| j         V — | j        �	| j        V — | j        pg E d {V —† d S rE   )rh   ri   rk   r0   s    r   Ú__iter__zArrayDecl.__iter__ä   sQ   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ8ÐØ”(ˆNˆNˆNØ”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   )rj   rE   ©r%   rO   rP   r&   ro   r1   ry   r   r   r   r   rg   rg   Ð   sX   € € € € € ØR€IðÀtð ð ð ð ð ðð ð ð)ð )ð )ð  €J€J€Jr   rg   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚArrayDesignator©Úexprr   rl   Nc                 ó"   — || _         || _        d S rE   ©r~   r   ©r)   r~   r   s      r   ro   zArrayDesignator.__init__ñ   ó   € ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S ©Nr~   ©r~   rs   rQ   ©r)   rv   s     r   r1   zArrayDesignator.childrenõ   ó4   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rE   ©r~   r0   s    r   ry   zArrayDesignator.__iter__û   ó%   è è € ØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rE   rz   r   r   r   r|   r|   î   óL   € € € € € Ø0€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r|   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚArrayRef)r-   Ú	subscriptr   rl   Nc                 ó0   — || _         || _        || _        d S rE   )r-   rŽ   r   )r)   r-   rŽ   r   s       r   ro   zArrayRef.__init__  s   € ØˆŒ	Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr-   rŽ   )r-   rs   rŽ   rQ   r†   s     r   r1   zArrayRef.children
  sU   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ>Ð%Ø�OŠO˜[¨$¬.Ð9Ñ:Ô:Ð:Ý�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r-   rŽ   r0   s    r   ry   zArrayRef.__iter__  s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rE   rz   r   r   r   r�   r�     sL   € € € € € Ø=€Iðð ð ð ð
ð ð ð!ð !ð !ð €J€J€Jr   r�   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú
Assignment)ÚopÚlvalueÚrvaluer   rl   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r”   r•   r–   r   )r)   r”   r•   r–   r   s        r   ro   zAssignment.__init__  s"   € ØˆŒØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr•   r–   )r•   rs   r–   rQ   r†   s     r   r1   zAssignment.children$  sU   € ØˆØŒ;Ð"Ø�OŠO˜X t¤{Ð3Ñ4Ô4Ð4ØŒ;Ð"Ø�OŠO˜X t¤{Ð3Ñ4Ô4Ð4Ý�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r•   r–   r0   s    r   ry   zAssignment.__iter__,  s@   è è € ØŒ;Ð"Ø”+ÐÐÐØŒ;Ð"Ø”+ÐÐÐÐÐð #Ð"r   ©r”   rE   rz   r   r   r   r“   r“     sL   € € € € € ØB€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r“   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚAlignas)Ú	alignmentr   rl   Nc                 ó"   — || _         || _        d S rE   )r�   r   )r)   r�   r   s      r   ro   zAlignas.__init__8  s   € Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nr�   )r�   rs   rQ   r†   s     r   r1   zAlignas.children<  s4   € ØˆØŒ>Ð%Ø�OŠO˜[¨$¬.Ð9Ñ:Ô:Ð:Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rE   )r�   r0   s    r   ry   zAlignas.__iter__B  s*   è è € ØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rE   rz   r   r   r   rœ   rœ   5  sL   € € € € € Ø5€Iðð ð ð ðð ð ð!ð !ð !ð €J€J€Jr   rœ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	Attribute)r-   Ú	namespaceÚ	argumentsr   rl   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r-   r£   r¤   r   )r)   r-   r£   r¤   r   s        r   ro   zAttribute.__init__L  s"   € ØˆŒ	Ø"ˆŒØ"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó$   — g }t          |¦  «        S rE   ©rQ   r†   s     r   r1   zAttribute.childrenR  ó   € ØˆÝ�X‰ŒÐr   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zAttribute.__iter__V  ó   è è € Øˆr   )r-   r£   r¤   rE   rz   r   r   r   r¢   r¢   I  sL   € € € € € ØJ€Iðð ð ð ðð ð ðð ð ð€J€J€Jr   r¢   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚAttributeSpecifier©rk   r   rl   Nc                 ó"   — || _         || _        d S rE   ©rk   r   ©r)   rk   r   s      r   ro   zAttributeSpecifier.__init__d  ó   € Ø$ˆŒØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S ©Nrq   rr   ©rt   rk   rs   rQ   ru   s       r   r1   zAttributeSpecifier.childrenh  ó[   € ØˆÝ! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   ó(   K  — | j         pg E d {V —† d S rE   rm   r0   s    r   ry   zAttributeSpecifier.__iter__n  ó+   è è € Ø”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   r   rE   rz   r   r   r   r¬   r¬   a  óL   € € € € € Ø6€Iðð ð ð ðð ð ð)ð )ð )ð €J€J€Jr   r¬   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚAttributeDeclarationr­   Nc                 ó"   — || _         || _        d S rE   r¯   r°   s      r   ro   zAttributeDeclaration.__init__w  r±   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S r³   r´   ru   s       r   r1   zAttributeDeclaration.children{  rµ   r   c              #   ó(   K  — | j         pg E d {V —† d S rE   rm   r0   s    r   ry   zAttributeDeclaration.__iter__�  r·   r   r   rE   rz   r   r   r   rº   rº   t  r¸   r   rº   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚAttributedStatement)rk   Ústmtr   rl   Nc                 ó0   — || _         || _        || _        d S rE   )rk   rÀ   r   )r)   rk   rÀ   r   s       r   ro   zAttributedStatement.__init__Š  s   € Ø$ˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S ©NrÀ   rq   rr   ©rÀ   rs   rt   rk   rQ   ru   s       r   r1   zAttributedStatement.children�  ó|   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   ©rÀ   rk   r0   s    r   ry   zAttributedStatement.__iter__—  ó>   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   r   rE   rz   r   r   r   r¿   r¿   ‡  óL   € € € € € Ø>€Iðð ð ð ð
ð ð ð)ð )ð )ð
 €J€J€Jr   r¿   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚAttributedType)rh   rk   r   rl   Nc                 ó0   — || _         || _        || _        d S rE   )rh   rk   r   )r)   rh   rk   r   s       r   ro   zAttributedType.__init__¢  s   € ØˆŒ	Ø$ˆŒØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S ©Nrh   rq   rr   ©rh   rs   rt   rk   rQ   ru   s       r   r1   zAttributedType.children§  rÅ   r   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   ©rh   rk   r0   s    r   ry   zAttributedType.__iter__¯  rÈ   r   r   rE   rz   r   r   r   rË   rË   Ÿ  rÉ   r   rË   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚBinaryOp)r”   ÚleftÚrightr   rl   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r”   rÔ   rÕ   r   )r)   r”   rÔ   rÕ   r   s        r   ro   zBinaryOp.__init__º  s"   € ØˆŒØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )NrÔ   rÕ   )rÔ   rs   rÕ   rQ   r†   s     r   r1   zBinaryOp.childrenÀ  óU   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ:Ð!Ø�OŠO˜W d¤jÐ1Ñ2Ô2Ð2Ý�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )rÔ   rÕ   r0   s    r   ry   zBinaryOp.__iter__È  ó=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   rš   rE   rz   r   r   r   rÓ   rÓ   ·  sL   € € € € € Ø?€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rÓ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú
BitIntType)ÚwidthÚ
signednessr   rl   Nc                 ó0   — || _         || _        || _        d S rE   )rÝ   rÞ   r   )r)   rÝ   rÞ   r   s       r   ro   zBitIntType.__init__Ô  s   € ØˆŒ
Ø$ˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )NrÝ   )rÝ   rs   rQ   r†   s     r   r1   zBitIntType.childrenÙ  s4   € ØˆØŒ:Ð!Ø�OŠO˜W d¤jÐ1Ñ2Ô2Ð2Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rE   )rÝ   r0   s    r   ry   zBitIntType.__iter__ß  s*   è è € ØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   )rÞ   rE   rz   r   r   r   rÜ   rÜ   Ñ  sL   € € € € € Ø?€Iðð ð ð ð
ð ð ðð ð ð !€J€J€Jr   rÜ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚBreak©r   rl   Nc                 ó   — || _         d S rE   ©r   ©r)   r   s     r   ro   zBreak.__init__é  ó   € ØˆŒ
ˆ
ˆ
r   c                 ó   — dS ©Nr   r   r0   s    r   r1   zBreak.childrenì  ó   € Øˆrr   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zBreak.__iter__ï  rª   r   r   rE   rz   r   r   r   rã   rã   æ  óL   € € € € € Ø(€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rã   c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚCase)r~   Ústmtsrk   r   rl   Nrm   c                óF   — || _         || _        |€g n|| _        || _        d S rE   )r~   rð   rk   r   )r)   r~   rð   r   rk   s        r   ro   zCase.__init__ù  ó+   € ØˆŒ	ØˆŒ
Ø *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 óF  — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nr~   ústmts[rr   rq   )r~   rs   rt   rð   rk   rQ   ru   s       r   r1   zCase.childrenÿ  sÀ   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý! $¤*Ð"2°Ñ3Ô3ð 	4ð 	4‰HˆAˆuØ�OŠO˜] a˜]˜]˜]¨EÐ2Ñ3Ô3Ð3Ð3Ý! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óf   K  — | j         �	| j         V — | j        pg E d {V —† | j        pg E d {V —† d S rE   )r~   rð   rk   r0   s    r   ry   zCase.__iter__	  s]   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”:Ð# Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ø”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   r   rE   rz   r   r   r   rï   rï   ö  sX   € € € € € ØG€Ið¸dð ð ð ð ð ðð ð ð)ð )ð )ð €J€J€Jr   rï   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCast)Úto_typer~   r   rl   Nc                 ó0   — || _         || _        || _        d S rE   )rø   r~   r   )r)   rø   r~   r   s       r   ro   zCast.__init__  s   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrø   r~   )rø   rs   r~   rQ   r†   s     r   r1   zCast.children  sU   € ØˆØŒ<Ð#Ø�OŠO˜Y¨¬Ð5Ñ6Ô6Ð6ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )rø   r~   r0   s    r   ry   zCast.__iter__"  s;   è è € ØŒ<Ð#Ø”,ÐÐÐØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rE   rz   r   r   r   r÷   r÷     sL   € € € € € Ø;€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r÷   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCompound)Úblock_itemsr   rl   Nc                 ó"   — || _         || _        d S rE   )rþ   r   )r)   rþ   r   s      r   ro   zCompound.__init__.  ó   € Ø&ˆÔØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzblock_items[rr   )rt   rþ   rs   rQ   ru   s       r   r1   zCompound.children2  ó\   € ØˆÝ! $Ô"2Ð"8°bÑ9Ô9ð 	:ð 	:‰HˆAˆuØ�OŠOÐ0¨AÐ0Ð0Ð0°%Ð8Ñ9Ô9Ð9Ð9Ý�X‰ŒÐr   c              #   ó(   K  — | j         pg E d {V —† d S rE   )rþ   r0   s    r   ry   zCompound.__iter__8  ó,   è è € ØÔ#Ð) rÐ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r   r   rE   rz   r   r   r   rý   rý   +  óL   € € € € € Ø7€Iðð ð ð ðð ð ð*ð *ð *ð €J€J€Jr   rý   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCompoundLiteral)rh   ÚinitÚstorager   rl   Nc                 ó>   — || _         || _        || _        || _        d S rE   )rh   r  r	  r   )r)   rh   r  r	  r   s        r   ro   zCompoundLiteral.__init__A  s"   € ØˆŒ	ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrh   r  )rh   rs   r  rQ   r†   s     r   r1   zCompoundLiteral.childrenG  óU   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )rh   r  r0   s    r   ry   zCompoundLiteral.__iter__O  ó8   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   )r	  rE   rz   r   r   r   r  r  >  sL   € € € € € ØC€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚConstant)rh   rC   r   rl   Nc                 ó0   — || _         || _        || _        d S rE   )rh   rC   r   )r)   rh   rC   r   s       r   ro   zConstant.__init__[  s   € ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó$   — g }t          |¦  «        S rE   r§   r†   s     r   r1   zConstant.children`  r¨   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zConstant.__iter__d  rª   r   )rh   rC   rE   rz   r   r   r   r  r  X  sL   € € € € € Ø9€Iðð ð ð ð
ð ð ðð ð ð€J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚContinuerä   Nc                 ó   — || _         d S rE   ræ   rç   s     r   ro   zContinue.__init__q  rè   r   c                 ó   — dS rê   r   r0   s    r   r1   zContinue.childrent  rë   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zContinue.__iter__w  rª   r   r   rE   rz   r   r   r   r  r  n  rí   r   r  c                   ó2   — e Zd ZdZ	 dddœd„Zd„ Zd„ ZdZdS )	ÚDecl)r-   ÚqualsÚalignr	  Úfuncspecrh   r  Úbitsizerk   r   rl   Nrm   c
                óš   — || _         || _        || _        || _        || _        || _        || _        || _        |
€g n|
| _        |	| _	        d S rE   )
r-   r  r  r	  r  rh   r  r  rk   r   )r)   r-   r  r  r	  r  rh   r  r  r   rk   s              r   ro   zDecl.__init__�  sW   € ð ˆŒ	ØˆŒ
ØˆŒ
ØˆŒØ ˆŒØˆŒ	ØˆŒ	ØˆŒØ *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 ód  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nrh   r  r  rq   rr   )rh   rs   r  r  rt   rk   rQ   ru   s       r   r1   zDecl.children¦  s¾   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ<Ð#Ø�OŠO˜Y¨¬Ð5Ñ6Ô6Ð6Ý! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óˆ   K  — | j         �	| j         V — | j        �	| j        V — | j        �	| j        V — | j        pg E d {V —† d S rE   )rh   r  r  rk   r0   s    r   ry   zDecl.__iter__²  sg   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐØ”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   )r-   r  r  r	  r  rE   rz   r   r   r   r  r  ~  sb   € € € € € ð€Ið0 ðð ðð ð ð ð ð2
ð 
ð 
ð)ð )ð )ð€J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDeclList)Údeclsr   rl   Nc                 ó"   — || _         || _        d S rE   )r$  r   )r)   r$  r   s      r   ro   zDeclList.__init__Ç  ó   € ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Núdecls[rr   )rt   r$  rs   rQ   ru   s       r   r1   zDeclList.childrenË  óW   € ØˆÝ! $¤*Ð"2°Ñ3Ô3ð 	4ð 	4‰HˆAˆuØ�OŠO˜] a˜]˜]˜]¨EÐ2Ñ3Ô3Ð3Ð3Ý�X‰ŒÐr   c              #   ó(   K  — | j         pg E d {V —† d S rE   )r$  r0   s    r   ry   zDeclList.__iter__Ñ  ó+   è è € Ø”:Ð# Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#r   r   rE   rz   r   r   r   r#  r#  Ä  óL   € € € € € Ø1€Iðð ð ð ðð ð ð$ð $ð $ð €J€J€Jr   r#  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚDefault)rð   rk   r   rl   Nrm   c                ó8   — || _         |€g n|| _        || _        d S rE   )rð   rk   r   )r)   rð   r   rk   s       r   ro   zDefault.__init__Ú  s$   € ØˆŒ
Ø *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 ó   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )Nrô   rr   rq   )rt   rð   rs   rk   rQ   ru   s       r   r1   zDefault.childrenß  óŸ   € ØˆÝ! $¤*Ð"2°Ñ3Ô3ð 	4ð 	4‰HˆAˆuØ�OŠO˜] a˜]˜]˜]¨EÐ2Ñ3Ô3Ð3Ð3Ý! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óF   K  — | j         pg E d {V —† | j        pg E d {V —† d S rE   )rð   rk   r0   s    r   ry   zDefault.__iter__ç  óJ   è è € Ø”:Ð# Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ø”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   r   rE   rz   r   r   r   r.  r.  ×  sX   € € € € € Ø?€Ið¸ð ð ð ð ð ð
ð ð ð)ð )ð )ð €J€J€Jr   r.  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDoWhile©ÚcondrÀ   r   rl   Nc                 ó0   — || _         || _        || _        d S rE   ©r7  rÀ   r   ©r)   r7  rÀ   r   s       r   ro   zDoWhile.__init__ñ  ó   € ØˆŒ	ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S ©Nr7  rÀ   ©r7  rs   rÀ   rQ   r†   s     r   r1   zDoWhile.childrenö  r  r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   ©r7  rÀ   r0   s    r   ry   zDoWhile.__iter__þ  r  r   r   rE   rz   r   r   r   r5  r5  î  óL   € € € € € Ø8€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r5  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚEllipsisParamrä   Nc                 ó   — || _         d S rE   ræ   rç   s     r   ro   zEllipsisParam.__init__
  rè   r   c                 ó   — dS rê   r   r0   s    r   r1   zEllipsisParam.children  rë   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zEllipsisParam.__iter__  rª   r   r   rE   rz   r   r   r   rC  rC    rí   r   rC  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚEmptyStatementrä   Nc                 ó   — || _         d S rE   ræ   rç   s     r   ro   zEmptyStatement.__init__  rè   r   c                 ó   — dS rê   r   r0   s    r   r1   zEmptyStatement.children  rë   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zEmptyStatement.__iter__   rª   r   r   rE   rz   r   r   r   rH  rH    rí   r   rH  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚEnum)r-   ÚvaluesÚunderlying_typerk   r   rl   Nrm   c                óT   — || _         || _        || _        |€g n|| _        || _        d S rE   )r-   rN  rO  rk   r   )r)   r-   rN  rO  r   rk   s         r   ro   zEnum.__init__1  s3   € ØˆŒ	ØˆŒØ.ˆÔØ *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 ó  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )NrN  rO  rq   rr   )rN  rs   rO  rt   rk   rQ   ru   s       r   r1   zEnum.children8  s    € ØˆØŒ;Ð"Ø�OŠO˜X t¤{Ð3Ñ4Ô4Ð4ØÔÐ+Ø�OŠOÐ.°Ô0DÐEÑFÔFÐFÝ! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óh   K  — | j         �	| j         V — | j        �	| j        V — | j        pg E d {V —† d S rE   )rN  rO  rk   r0   s    r   ry   zEnum.__iter__B  sY   è è € ØŒ;Ð"Ø”+ÐÐÐØÔÐ+ØÔ&Ð&Ð&Ð&Ø”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   ©r-   rE   rz   r   r   r   rM  rM  '  s[   € € € € € ð€IðÐPTð ð ð ð ð ðð ð ð)ð )ð )ð €J€J€Jr   rM  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	Ú
Enumerator)r-   rC   rk   r   rl   Nrm   c                óF   — || _         || _        |€g n|| _        || _        d S rE   )r-   rC   rk   r   )r)   r-   rC   r   rk   s        r   ro   zEnumerator.__init__O  rò   r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )NrC   rq   rr   )rC   rs   rt   rk   rQ   ru   s       r   r1   zEnumerator.childrenU  s|   € ØˆØŒ:Ð!Ø�OŠO˜W d¤jÐ1Ñ2Ô2Ð2Ý! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   )rC   rk   r0   s    r   ry   zEnumerator.__iter__]  sA   è è € ØŒ:Ð!Ø”*ÐÐÐØ”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   rS  rE   rz   r   r   r   rU  rU  L  sX   € € € € € ØG€Ið¸dð ð ð ð ð ðð ð ð)ð )ð )ð
 €J€J€Jr   rU  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚEnumeratorList)Úenumeratorsr   rl   Nc                 ó"   — || _         || _        d S rE   )r[  r   )r)   r[  r   s      r   ro   zEnumeratorList.__init__h  r   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzenumerators[rr   )rt   r[  rs   rQ   ru   s       r   r1   zEnumeratorList.childrenl  r  r   c              #   ó(   K  — | j         pg E d {V —† d S rE   )r[  r0   s    r   ry   zEnumeratorList.__iter__r  r  r   r   rE   rz   r   r   r   rZ  rZ  e  r  r   rZ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚExprList©Úexprsr   rl   Nc                 ó"   — || _         || _        d S rE   ©rb  r   ©r)   rb  r   s      r   ro   zExprList.__init__{  r&  r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S ©Nzexprs[rr   ©rt   rb  rs   rQ   ru   s       r   r1   zExprList.children  r)  r   c              #   ó(   K  — | j         pg E d {V —† d S rE   ©rb  r0   s    r   ry   zExprList.__iter__…  r+  r   r   rE   rz   r   r   r   r`  r`  x  r,  r   r`  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFileAST)Úextr   rl   Nc                 ó"   — || _         || _        d S rE   )rm  r   )r)   rm  r   s      r   ro   zFileAST.__init__Ž  s   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzext[rr   )rt   rm  rs   rQ   ru   s       r   r1   zFileAST.children’  sV   € ØˆÝ! $¤( .¨bÑ1Ô1ð 	2ð 	2‰HˆAˆuØ�OŠO˜[ A˜[˜[˜[¨%Ð0Ñ1Ô1Ð1Ð1Ý�X‰ŒÐr   c              #   ó(   K  — | j         pg E d {V —† d S rE   )rm  r0   s    r   ry   zFileAST.__iter__˜  s*   è è € Ø”8�>˜rÐ!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!r   r   rE   rz   r   r   r   rl  rl  ‹  sL   € € € € € Ø/€Iðð ð ð ðð ð ð"ð "ð "ð €J€J€Jr   rl  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFor)r  r7  ÚnextrÀ   r   rl   Nc                 óL   — || _         || _        || _        || _        || _        d S rE   )r  r7  rs  rÀ   r   )r)   r  r7  rs  rÀ   r   s         r   ro   zFor.__init__¡  s)   € ØˆŒ	ØˆŒ	ØˆŒ	ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó<  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr  r7  rs  rÀ   )r  rs   r7  rs  rÀ   rQ   r†   s     r   r1   zFor.children¨  s—   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý�X‰ŒÐr   c              #   óŽ   K  — | j         �	| j         V — | j        �	| j        V — | j        �	| j        V — | j        �| j        V — d S d S rE   )r  r7  rs  rÀ   r0   s    r   ry   zFor.__iter__´  s^   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rE   rz   r   r   r   rr  rr  ž  sL   € € € € € ØH€Iðð ð ð ð
ð 
ð 
ðð ð ð €J€J€Jr   rr  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncCall)r-   Úargsr   rl   Nc                 ó0   — || _         || _        || _        d S rE   )r-   ry  r   )r)   r-   ry  r   s       r   ro   zFuncCall.__init__Ä  r;  r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr-   ry  )r-   rs   ry  rQ   r†   s     r   r1   zFuncCall.childrenÉ  r  r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r-   ry  r0   s    r   ry   zFuncCall.__iter__Ñ  r  r   r   rE   rz   r   r   r   rx  rx  Á  rA  r   rx  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚFuncDecl)ry  rh   rk   r   rl   Nrm   c                óF   — || _         || _        |€g n|| _        || _        d S rE   )ry  rh   rk   r   )r)   ry  rh   r   rk   s        r   ro   zFuncDecl.__init__Ý  ó+   € ØˆŒ	ØˆŒ	Ø *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 ó  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nry  rh   rq   rr   )ry  rs   rh   rt   rk   rQ   ru   s       r   r1   zFuncDecl.childrenã  s�   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý! $¤/Ð"7°RÑ8Ô8ð 	9ð 	9‰HˆAˆuØ�OŠOÐ/¨1Ð/Ð/Ð/°Ð7Ñ8Ô8Ð8Ð8Ý�X‰ŒÐr   c              #   óh   K  — | j         �	| j         V — | j        �	| j        V — | j        pg E d {V —† d S rE   )ry  rh   rk   r0   s    r   ry   zFuncDecl.__iter__í  sQ   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØ”?Ð( bÐ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(Ð(r   r   rE   rz   r   r   r   r~  r~  Ú  sX   € € € € € ØF€Ið¸Tð ð ð ð ð ðð ð ð)ð )ð )ð €J€J€Jr   r~  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncDef)ÚdeclÚparam_declsÚbodyr   rl   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r…  r†  r‡  r   )r)   r…  r†  r‡  r   s        r   ro   zFuncDef.__init__ú  s#   € ØˆŒ	Ø&ˆÔØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nr…  r‡  zparam_decls[rr   )r…  rs   r‡  rt   r†  rQ   ru   s       r   r1   zFuncDef.children   sž   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý! $Ô"2Ð"8°bÑ9Ô9ð 	:ð 	:‰HˆAˆuØ�OŠOÐ0¨AÐ0Ð0Ð0°%Ð8Ñ9Ô9Ð9Ð9Ý�X‰ŒÐr   c              #   óh   K  — | j         �	| j         V — | j        �	| j        V — | j        pg E d {V —† d S rE   )r…  r‡  r†  r0   s    r   ry   zFuncDef.__iter__
  sR   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØÔ#Ð) rÐ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r   r   rE   rz   r   r   r   r„  r„  ÷  sL   € € € € € ØG€Iðð ð ð ðð ð ð*ð *ð *ð €J€J€Jr   r„  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚGenericAssociation)rh   r~   r   rl   Nc                 ó0   — || _         || _        || _        d S rE   )rh   r~   r   )r)   rh   r~   r   s       r   ro   zGenericAssociation.__init__  r;  r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrh   r~   )rh   rs   r~   rQ   r†   s     r   r1   zGenericAssociation.children  r  r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )rh   r~   r0   s    r   ry   zGenericAssociation.__iter__$  r  r   r   rE   rz   r   r   r   rŒ  rŒ    rA  r   rŒ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚGenericSelection)r~   Úassociationsr   rl   Nc                 ó0   — || _         || _        || _        d S rE   )r~   r’  r   )r)   r~   r’  r   s       r   ro   zGenericSelection.__init__0  s   € ØˆŒ	Ø(ˆÔØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )Nr~   zassociations[rr   )r~   rs   rt   r’  rQ   ru   s       r   r1   zGenericSelection.children5  s}   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý! $Ô"3Ð"9°rÑ:Ô:ð 	;ð 	;‰HˆAˆuØ�OŠOÐ1¨QÐ1Ð1Ð1°5Ð9Ñ:Ô:Ð:Ð:Ý�X‰ŒÐr   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   )r~   r’  r0   s    r   ry   zGenericSelection.__iter__=  s?   è è € ØŒ9Ð Ø”)ˆOˆOˆOØÔ$Ð*¨Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*r   r   rE   rz   r   r   r   r‘  r‘  -  sL   € € € € € Ø@€Iðð ð ð ð
ð ð ð+ð +ð +ð
 €J€J€Jr   r‘  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚGoto©r-   r   rl   Nc                 ó"   — || _         || _        d S rE   ©r-   r   ©r)   r-   r   s      r   ro   zGoto.__init__H  r‚   r   c                 ó$   — g }t          |¦  «        S rE   r§   r†   s     r   r1   zGoto.childrenL  r¨   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zGoto.__iter__P  rª   r   rS  rE   rz   r   r   r   r—  r—  E  óL   € € € € € Ø0€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r—  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIDr˜  Nc                 ó"   — || _         || _        d S rE   rš  r›  s      r   ro   zID.__init__Z  r‚   r   c                 ó$   — g }t          |¦  «        S rE   r§   r†   s     r   r1   zID.children^  r¨   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zID.__iter__b  rª   r   rS  rE   rz   r   r   r   r   r   W  rž  r   r   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIdentifierType)Únamesr   rl   Nc                 ó"   — || _         || _        d S rE   )r¦  r   )r)   r¦  r   s      r   ro   zIdentifierType.__init__l  r&  r   c                 ó$   — g }t          |¦  «        S rE   r§   r†   s     r   r1   zIdentifierType.childrenp  r¨   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zIdentifierType.__iter__t  rª   r   )r¦  rE   rz   r   r   r   r¥  r¥  i  sL   € € € € € Ø1€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r¥  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIf©r7  ÚiftrueÚiffalser   rl   Nc                 ó>   — || _         || _        || _        || _        d S rE   ©r7  r­  r®  r   ©r)   r7  r­  r®  r   s        r   ro   zIf.__init__~  ó"   € ØˆŒ	ØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S ©Nr7  r­  r®  ©r7  rs   r­  r®  rQ   r†   s     r   r1   zIf.children„  óv   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ;Ð"Ø�OŠO˜X t¤{Ð3Ñ4Ô4Ð4ØŒ<Ð#Ø�OŠO˜Y¨¬Ð5Ñ6Ô6Ð6Ý�X‰ŒÐr   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rE   ©r7  r­  r®  r0   s    r   ry   zIf.__iter__Ž  óS   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ;Ð"Ø”+ÐÐÐØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rE   rz   r   r   r   r«  r«  {  óL   € € € € € ØE€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r«  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚInferredTyperä   Nc                 ó   — || _         d S rE   ræ   rç   s     r   ro   zInferredType.__init__œ  rè   r   c                 ó   — dS rê   r   r0   s    r   r1   zInferredType.childrenŸ  rë   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zInferredType.__iter__¢  rª   r   r   rE   rz   r   r   r   r¼  r¼  ™  rí   r   r¼  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚInitListra  Nc                 ó"   — || _         || _        d S rE   rd  re  s      r   ro   zInitList.__init__¬  r&  r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S rg  rh  ru   s       r   r1   zInitList.children°  r)  r   c              #   ó(   K  — | j         pg E d {V —† d S rE   rj  r0   s    r   ry   zInitList.__iter__¶  r+  r   r   rE   rz   r   r   r   rÁ  rÁ  ©  r,  r   rÁ  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚLabel)r-   rÀ   rk   r   rl   Nrm   c                óF   — || _         || _        |€g n|| _        || _        d S rE   )r-   rÀ   rk   r   )r)   r-   rÀ   r   rk   s        r   ro   zLabel.__init__¿  r€  r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S rÃ   rÄ   ru   s       r   r1   zLabel.childrenÅ  rÅ   r   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   rÇ   r0   s    r   ry   zLabel.__iter__Í  rÈ   r   rS  rE   rz   r   r   r   rÆ  rÆ  ¼  sX   € € € € € ØF€Ið¸Tð ð ð ð ð ðð ð ð)ð )ð )ð
 €J€J€Jr   rÆ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚNamedInitializer)r-   r~   r   rl   Nc                 ó0   — || _         || _        || _        d S rE   )r-   r~   r   )r)   r-   r~   r   s       r   ro   zNamedInitializer.__init__Ø  r;  r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )Nr~   zname[rr   )r~   rs   rt   r-   rQ   ru   s       r   r1   zNamedInitializer.childrenÝ  sw   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý! $¤) /¨rÑ2Ô2ð 	3ð 	3‰HˆAˆuØ�OŠO˜\ Q˜\˜\˜\¨5Ð1Ñ2Ô2Ð2Ð2Ý�X‰ŒÐr   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   )r~   r-   r0   s    r   ry   zNamedInitializer.__iter__å  s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”9�? Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"r   r   rE   rz   r   r   r   rË  rË  Õ  sL   € € € € € Ø8€Iðð ð ð ð
ð ð ð#ð #ð #ð
 €J€J€Jr   rË  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	ParamList)Úparamsr   rl   Nc                 ó"   — || _         || _        d S rE   )rÑ  r   )r)   rÑ  r   s      r   ro   zParamList.__init__ð  ó   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzparams[rr   )rt   rÑ  rs   rQ   ru   s       r   r1   zParamList.childrenô  sW   € ØˆÝ! $¤+Ð"3°Ñ4Ô4ð 	5ð 	5‰HˆAˆuØ�OŠO˜^ q˜^˜^˜^¨UÐ3Ñ4Ô4Ð4Ð4Ý�X‰ŒÐr   c              #   ó(   K  — | j         pg E d {V —† d S rE   )rÑ  r0   s    r   ry   zParamList.__iter__ú  s+   è è € Ø”;Ð$ "Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$r   r   rE   rz   r   r   r   rÐ  rÐ  í  sL   € € € € € Ø2€Iðð ð ð ðð ð ð%ð %ð %ð €J€J€Jr   rÐ  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚPtrDecl)r  rh   rk   r   rl   Nrm   c                óF   — || _         || _        |€g n|| _        || _        d S rE   )r  rh   rk   r   )r)   r  rh   r   rk   s        r   ro   zPtrDecl.__init__  s+   € ØˆŒ
ØˆŒ	Ø *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S rÎ   rÏ   ru   s       r   r1   zPtrDecl.children	  rÅ   r   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   rÑ   r0   s    r   ry   zPtrDecl.__iter__  rÈ   r   )r  rE   rz   r   r   r   r×  r×     sX   € € € € € ØG€Ið¸dð ð ð ð ð ðð ð ð)ð )ð )ð
 €J€J€Jr   r×  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚReturnr}   Nc                 ó"   — || _         || _        d S rE   r€   r�   s      r   ro   zReturn.__init__  r‚   r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r„   r…   r†   s     r   r1   zReturn.children   r‡   r   c              #   ó.   K  — | j         �| j         V — d S d S rE   r‰   r0   s    r   ry   zReturn.__iter__&  rŠ   r   r   rE   rz   r   r   r   rÜ  rÜ    r‹   r   rÜ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚStaticAssert)r7  Úmessager   rl   Nc                 ó0   — || _         || _        || _        d S rE   )r7  râ  r   )r)   r7  râ  r   s       r   ro   zStaticAssert.__init__0  s   € ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr7  râ  )r7  rs   râ  rQ   r†   s     r   r1   zStaticAssert.children5  sU   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ<Ð#Ø�OŠO˜Y¨¬Ð5Ñ6Ô6Ð6Ý�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r7  râ  r0   s    r   ry   zStaticAssert.__iter__=  s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rE   rz   r   r   r   rá  rá  -  sL   € € € € € Ø;€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rá  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚStruct©r-   r$  rk   r   rl   Nrm   c                óF   — || _         || _        |€g n|| _        || _        d S rE   ©r-   r$  rk   r   ©r)   r-   r$  r   rk   s        r   ro   zStruct.__init__I  rò   r   c                 ó   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S ©Nr(  rr   rq   ©rt   r$  rs   rk   rQ   ru   s       r   r1   zStruct.childrenO  r1  r   c              #   óF   K  — | j         pg E d {V —† | j        pg E d {V —† d S rE   ©r$  rk   r0   s    r   ry   zStruct.__iter__W  r3  r   rS  rE   rz   r   r   r   rç  rç  F  óX   € € € € € ØG€Ið¸dð ð ð ð ð ðð ð ð)ð )ð )ð €J€J€Jr   rç  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	StructRef)r-   rh   Úfieldr   rl   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r-   rh   rô  r   )r)   r-   rh   rô  r   s        r   ro   zStructRef.__init__a  s"   € ØˆŒ	ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr-   rô  )r-   rs   rô  rQ   r†   s     r   r1   zStructRef.childreng  rØ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r-   rô  r0   s    r   ry   zStructRef.__iter__o  rÚ   r   )rh   rE   rz   r   r   r   ró  ró  ^  sL   € € € € € ØA€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   ró  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚSwitchr6  Nc                 ó0   — || _         || _        || _        d S rE   r9  r:  s       r   ro   zSwitch.__init__{  r;  r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S r=  r>  r†   s     r   r1   zSwitch.children€  r  r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   r@  r0   s    r   ry   zSwitch.__iter__ˆ  r  r   r   rE   rz   r   r   r   rù  rù  x  rA  r   rù  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	TernaryOpr¬  Nc                 ó>   — || _         || _        || _        || _        d S rE   r°  r±  s        r   ro   zTernaryOp.__init__”  r²  r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S r´  rµ  r†   s     r   r1   zTernaryOp.childrenš  r¶  r   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rE   r¸  r0   s    r   ry   zTernaryOp.__iter__¤  r¹  r   r   rE   rz   r   r   r   rþ  rþ  ‘  rº  r   rþ  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚTypeDecl)Údeclnamer  r  rh   rk   r   rl   Nrm   c                ób   — || _         || _        || _        || _        |€g n|| _        || _        d S rE   )r  r  r  rh   rk   r   )r)   r  r  r  rh   r   rk   s          r   ro   zTypeDecl.__init__º  s9   € Ø ˆŒØˆŒ
ØˆŒ
ØˆŒ	Ø *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S rÎ   rÏ   ru   s       r   r1   zTypeDecl.childrenÂ  rÅ   r   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   rÑ   r0   s    r   ry   zTypeDecl.__iter__Ê  rÈ   r   )r  r  r  rE   rz   r   r   r   r  r  ¯  sZ   € € € € € ð€IðÈtð ð ð ð ð ðð ð ð)ð )ð )ð
€J€J€Jr   r  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚTypedef)r-   r  r	  rh   rk   r   rl   Nrm   c                ób   — || _         || _        || _        || _        |€g n|| _        || _        d S rE   )r-   r  r	  rh   rk   r   )r)   r-   r  r	  rh   r   rk   s          r   ro   zTypedef.__init__á  s9   € ØˆŒ	ØˆŒ
ØˆŒØˆŒ	Ø *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S rÎ   rÏ   ru   s       r   r1   zTypedef.childrené  rÅ   r   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   rÑ   r0   s    r   ry   zTypedef.__iter__ñ  rÈ   r   )r-   r  r	  rE   rz   r   r   r   r	  r	  Ö  sZ   € € € € € ð€IðÈTð ð ð ð ð ðð ð ð)ð )ð )ð
€J€J€Jr   r	  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚTypename)r-   r  r  rh   rk   r   rl   Nrm   c                ób   — || _         || _        || _        || _        |€g n|| _        || _        d S rE   )r-   r  r  rh   rk   r   )r)   r-   r  r  rh   r   rk   s          r   ro   zTypename.__init__   s9   € ØˆŒ	ØˆŒ
ØˆŒ
ØˆŒ	Ø *Ð 2˜"˜"¸
ˆŒØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S rÎ   rÏ   ru   s       r   r1   zTypename.children  rÅ   r   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   rÑ   r0   s    r   ry   zTypename.__iter__  rÈ   r   )r-   r  r  rE   rz   r   r   r   r  r  ý  sX   € € € € € ØX€IðÈ4ð ð ð ð ð ðð ð ð)ð )ð )ð
€J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypeOf©r”   r~   r   rl   Nc                 ó0   — || _         || _        || _        d S rE   ©r”   r~   r   ©r)   r”   r~   r   s       r   ro   zTypeOf.__init__  ó   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r„   r…   r†   s     r   r1   zTypeOf.children$  r‡   r   c              #   ó.   K  — | j         �| j         V — d S d S rE   r‰   r0   s    r   ry   zTypeOf.__iter__*  rŠ   r   rš   rE   rz   r   r   r   r  r    óL   € € € € € Ø6€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚUnaryOpr  Nc                 ó0   — || _         || _        || _        d S rE   r  r  s       r   ro   zUnaryOp.__init__4  r  r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r„   r…   r†   s     r   r1   zUnaryOp.children9  r‡   r   c              #   ó.   K  — | j         �| j         V — d S d S rE   r‰   r0   s    r   ry   zUnaryOp.__iter__?  rŠ   r   rš   rE   rz   r   r   r   r  r  1  r  r   r  c                   ó0   — e Zd ZdZdddœd„Zd„ Zd„ ZdZdS )	ÚUnionrè  Nrm   c                óF   — || _         || _        |€g n|| _        || _        d S rE   rê  rë  s        r   ro   zUnion.__init__I  rò   r   c                 ó   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S rí  rî  ru   s       r   r1   zUnion.childrenO  r1  r   c              #   óF   K  — | j         pg E d {V —† | j        pg E d {V —† d S rE   rð  r0   s    r   ry   zUnion.__iter__W  r3  r   rS  rE   rz   r   r   r   r"  r"  F  rñ  r   r"  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚWhiler6  Nc                 ó0   — || _         || _        || _        d S rE   r9  r:  s       r   ro   zWhile.__init__a  r;  r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S r=  r>  r†   s     r   r1   zWhile.childrenf  r  r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   r@  r0   s    r   ry   zWhile.__iter__n  r  r   r   rE   rz   r   r   r   r'  r'  ^  rA  r   r'  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚPragma)Ústringr   rl   Nc                 ó"   — || _         || _        d S rE   )r-  r   )r)   r-  r   s      r   ro   zPragma.__init__z  rÓ  r   c                 ó$   — g }t          |¦  «        S rE   r§   r†   s     r   r1   zPragma.children~  r¨   r   c              #   ó
   K  — d S rE   r   r0   s    r   ry   zPragma.__iter__‚  rª   r   )r-  rE   rz   r   r   r   r,  r,  w  sL   € € € € € Ø2€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r,  )DrT   Útypingr   r   r   r   r   rY   rg   r|   r�   r“   rœ   r¢   r¬   rº   r¿   rË   rÓ   rÜ   rã   rï   r÷   rý   r  r  r  r  r#  r.  r5  rC  rH  rM  rU  rZ  r`  rl  rr  rx  r~  r„  rŒ  r‘  r—  r   r¥  r«  r¼  rÁ  rÆ  rË  rÐ  r×  rÜ  rá  rç  ró  rù  rþ  r  r	  r  r  r  r"  r'  r,  r   r   r   ú<module>r2     s†
  ðð* €
€
€
Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $ðð ð ðpð pð pð pð pñ pô pð pðf7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ðt ð  ð  ð  ð  �ñ  ô  ð  ð<ð ð ð ð �dñ ô ð ð(ð ð ð ð ˆtñ ô ð ð2ð ð ð ð �ñ ô ð ð4ð ð ð ð ˆdñ ô ð ð(ð ð ð ð �ñ ô ð ð0ð ð ð ð ˜ñ ô ð ð&ð ð ð ð ˜4ñ ô ð ð&ð ð ð ð ˜$ñ ô ð ð0ð ð ð ð �Tñ ô ð ð0ð ð ð ð ˆtñ ô ð ð4!ð !ð !ð !ð !�ñ !ô !ð !ð*ð ð ð ð ˆDñ ô ð ð ð ð ð ð ˆ4ñ ô ð ð8ð ð ð ð ˆ4ñ ô ð ð2ð ð ð ð ˆtñ ô ð ð&ð ð ð ð �dñ ô ð ð4ð ð ð ð ˆtñ ô ð ð,ð ð ð ð ˆtñ ô ð ð Cð Cð Cð Cð Cˆ4ñ Cô Cð CðLð ð ð ð ˆtñ ô ð ð&ð ð ð ð ˆdñ ô ð ð.ð ð ð ð ˆdñ ô ð ð2ð ð ð ð �Dñ ô ð ð ð ð ð ð �Tñ ô ð ð "ð "ð "ð "ð "ˆ4ñ "ô "ð "ðJð ð ð ð �ñ ô ð ð2ð ð ð ð �Tñ ô ð ð&ð ð ð ð ˆtñ ô ð ð&ð ð ð ð ˆdñ ô ð ð& ð  ð  ð  ð  ˆ$ñ  ô  ð  ðFð ð ð ð ˆtñ ô ð ð2ð ð ð ð ˆtñ ô ð ð:ð ð ð ð ˆdñ ô ð ð:ð ð ð ð ˜ñ ô ð ð2ð ð ð ð �tñ ô ð ð0ð ð ð ð ˆ4ñ ô ð ð$ð ð ð ð ˆñ ô ð ð$ð ð ð ð �Tñ ô ð ð$ð ð ð ð ˆñ ô ð ð<ð ð ð ð �4ñ ô ð ð ð ð ð ð ˆtñ ô ð ð&ð ð ð ð ˆDñ ô ð ð2ð ð ð ð �tñ ô ð ð0ð ð ð ð �ñ ô ð ð&ð ð ð ð ˆdñ ô ð ð2ð ð ð ð ˆTñ ô ð ð(ð ð ð ð �4ñ ô ð ð2ð ð ð ð ˆTñ ô ð ð0ð ð ð ð �ñ ô ð ð4ð ð ð ð ˆTñ ô ð ð2ð ð ð ð �ñ ô ð ð<$ð $ð $ð $ð $ˆtñ $ô $ð $ðN$ð $ð $ð $ð $ˆdñ $ô $ð $ðNð ð ð ð ˆtñ ô ð ð>ð ð ð ð ˆTñ ô ð ð*ð ð ð ð ˆdñ ô ð ð*ð ð ð ð ˆDñ ô ð ð0ð ð ð ð ˆDñ ô ð ð2ð ð ð ð ˆTñ ô ð ð ð r   