§
    ×óÉjí„  ã                   óð  — 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:dS )né    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     úr/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/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 )z)A sequence of all children that are NodesNr   ©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_emptyr   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>u   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.showH   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8ð 8ð 8ð
 ”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                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	ArrayDecl)ÚtypeÚdimÚ	dim_qualsr   Ú__weakref__Nc                 ó>   — || _         || _        || _        || _        d S rE   )rh   ri   rj   r   )r)   rh   ri   rj   r   s        r   Ú__init__zArrayDecl.__init__Í   s"   € ØˆŒ	ØˆŒØ"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrh   ri   )rh   Úappendri   rQ   ©r)   Únodelists     r   r1   zArrayDecl.childrenÓ   sU   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0ØŒ8ÐØ�OŠO˜U D¤HÐ-Ñ.Ô.Ð.Ý�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )rh   ri   r0   s    r   Ú__iter__zArrayDecl.__iter__Û   s8   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ8ÐØ”(ˆNˆNˆNˆNˆNð  Ðr   )rj   rE   ©r%   rO   rP   r&   rm   r1   rs   r   r   r   r   rg   rg   Ê   sL   € € € € € ØD€Iðð ð ð ðð ð ðð ð ð  €J€J€Jr   rg   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚArrayRef)r-   Ú	subscriptr   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r-   rw   r   )r)   r-   rw   r   s       r   rm   zArrayRef.__init__ç   s   € ØˆŒ	Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr-   rw   )r-   ro   rw   rQ   rp   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-   rw   r0   s    r   rs   zArrayRef.__iter__ô   s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rE   rt   r   r   r   rv   rv   ä   sL   € € € € € Ø=€Iðð ð ð ð
ð ð ð!ð !ð !ð €J€J€Jr   rv   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú
Assignment)ÚopÚlvalueÚrvaluer   rk   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r}   r~   r   r   )r)   r}   r~   r   r   s        r   rm   zAssignment.__init__   s"   € ØˆŒØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr~   r   )r~   ro   r   rQ   rp   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   rs   zAssignment.__iter__  s@   è è € ØŒ;Ð"Ø”+ÐÐÐØŒ;Ð"Ø”+ÐÐÐÐÐð #Ð"r   ©r}   rE   rt   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   rk   Nc                 ó"   — || _         || _        d S rE   )r†   r   )r)   r†   r   s      r   rm   zAlignas.__init__  s   € Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nr†   )r†   ro   rQ   rp   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   rs   zAlignas.__iter__$  s*   è è € ØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rE   rt   r   r   r   r…   r…     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 )ÚBinaryOp)r}   ÚleftÚrightr   rk   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r}   rŒ   r�   r   )r)   r}   rŒ   r�   r   s        r   rm   zBinaryOp.__init__.  s"   € ØˆŒØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )NrŒ   r�   )rŒ   ro   r�   rQ   rp   s     r   r1   zBinaryOp.children4  ó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   rs   zBinaryOp.__iter__<  ó=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   rƒ   rE   rt   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   rk   Nc                 ó   — || _         d S rE   ©r   ©r)   r   s     r   rm   zBreak.__init__H  ó   € ØˆŒ
ˆ
ˆ
r   c                 ó   — dS ©Nr   r   r0   s    r   r1   zBreak.childrenK  ó   € Øˆrr   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zBreak.__iter__N  ó   è è € Øˆr   r   rE   rt   r   r   r   r”   r”   E  óL   € € € € € Ø(€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r”   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCase)ÚexprÚstmtsr   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r¢   r£   r   )r)   r¢   r£   r   s       r   rm   zCase.__init__X  ó   € ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )Nr¢   ústmts[ú])r¢   ro   Ú	enumerater£   rQ   ©r)   rq   ÚirN   s       r   r1   zCase.children]  sx   € ØˆØŒ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Ý�X‰ŒÐr   c              #   óH   K  — | j         �	| j         V — | j        pg E d {V —† d S rE   )r¢   r£   r0   s    r   rs   zCase.__iter__e  s>   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”:Ð# Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#r   r   rE   rt   r   r   r   r¡   r¡   U  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 )ÚCast)Úto_typer¢   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r¯   r¢   r   )r)   r¯   r¢   r   s       r   rm   zCast.__init__p  s   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr¯   r¢   )r¯   ro   r¢   rQ   rp   s     r   r1   zCast.childrenu  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   rs   zCast.__iter__}  s;   è è € ØŒ<Ð#Ø”,ÐÐÐØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rE   rt   r   r   r   r®   r®   m  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   rk   Nc                 ó"   — || _         || _        d S rE   )rµ   r   )r)   rµ   r   s      r   rm   zCompound.__init__‰  ó   € Ø&ˆÔØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzblock_items[r¨   )r©   rµ   ro   rQ   rª   s       r   r1   zCompound.children�  ó\   € ØˆÝ! $Ô"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   rs   zCompound.__iter__“  ó,   è è € ØÔ#Ð) rÐ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r   r   rE   rt   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   Úinitr   rk   Nc                 ó0   — || _         || _        || _        d S rE   )rh   r¿   r   )r)   rh   r¿   r   s       r   rm   zCompoundLiteral.__init__œ  ó   € ØˆŒ	ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrh   r¿   )rh   ro   r¿   rQ   rp   s     r   r1   zCompoundLiteral.children¡  ó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   rs   zCompoundLiteral.__iter__©  ó8   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rE   rt   r   r   r   r¾   r¾   ™  óL   € € € € € Ø8€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   rk   Nc                 ó0   — || _         || _        || _        d S rE   )rh   rC   r   )r)   rh   rC   r   s       r   rm   zConstant.__init__µ  r¥   r   c                 ó$   — g }t          |¦  «        S rE   ©rQ   rp   s     r   r1   zConstant.childrenº  ó   € ØˆÝ�X‰ŒÐr   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zConstant.__iter__¾  rž   r   )rh   rC   rE   rt   r   r   r   rÈ   rÈ   ²  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   rm   zContinue.__init__Ë  r™   r   c                 ó   — dS r›   r   r0   s    r   r1   zContinue.childrenÎ  rœ   r   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zContinue.__iter__Ñ  rž   r   r   rE   rt   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 )ÚDecl)
r-   ÚqualsÚalignÚstorageÚfuncspecrh   r¿   Úbitsizer   rk   Nc
                 ó„   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        d S rE   )	r-   rÕ   rÖ   r×   rØ   rh   r¿   rÙ   r   )
r)   r-   rÕ   rÖ   r×   rØ   rh   r¿   rÙ   r   s
             r   rm   zDecl.__init__æ  sG   € ð ˆŒ	ØˆŒ
ØˆŒ
ØˆŒØ ˆŒØˆŒ	ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S )Nrh   r¿   rÙ   )rh   ro   r¿   rÙ   rQ   rp   s     r   r1   zDecl.childrenó  sv   € ØˆØŒ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Ý�X‰ŒÐr   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rE   )rh   r¿   rÙ   r0   s    r   rs   zDecl.__iter__ý  sP   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   )r-   rÕ   rÖ   r×   rØ   rE   rt   r   r   r   rÔ   rÔ   Ø  sU   € € € € € ð€Ið QUðð ð ð ðð ð ðð ð ð€J€J€Jr   rÔ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDeclList)Údeclsr   rk   Nc                 ó"   — || _         || _        d S rE   )rß   r   )r)   rß   r   s      r   rm   zDeclList.__init__  ó   € ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S ©Nzdecls[r¨   ©r©   rß   ro   rQ   rª   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   rs   zDeclList.__iter__  ó+   è è € Ø”:Ð# Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#Ð#r   r   rE   rt   r   r   r   rÞ   rÞ     óL   € € € € € Ø1€Iðð ð ð ðð ð ð$ð $ð $ð €J€J€Jr   rÞ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDefault)r£   r   rk   Nc                 ó"   — || _         || _        d S rE   )r£   r   )r)   r£   r   s      r   rm   zDefault.__init__$  rá   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nr§   r¨   )r©   r£   ro   rQ   rª   s       r   r1   zDefault.children(  rå   r   c              #   ó(   K  — | j         pg E d {V —† d S rE   )r£   r0   s    r   rs   zDefault.__iter__.  rè   r   r   rE   rt   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 )ÚDoWhile©ÚcondÚstmtr   rk   Nc                 ó0   — || _         || _        || _        d S rE   ©rò   ró   r   ©r)   rò   ró   r   s       r   rm   zDoWhile.__init__7  rÁ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S ©Nrò   ró   ©rò   ro   ró   rQ   rp   s     r   r1   zDoWhile.children<  rÃ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   ©rò   ró   r0   s    r   rs   zDoWhile.__iter__D  rÅ   r   r   rE   rt   r   r   r   rð   rð   4  rÆ   r   rð   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   rm   zEllipsisParam.__init__P  r™   r   c                 ó   — dS r›   r   r0   s    r   r1   zEllipsisParam.childrenS  rœ   r   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zEllipsisParam.__iter__V  rž   r   r   rE   rt   r   r   r   rý   rý   M  rŸ   r   rý   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   rm   zEmptyStatement.__init__`  r™   r   c                 ó   — dS r›   r   r0   s    r   r1   zEmptyStatement.childrenc  rœ   r   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zEmptyStatement.__iter__f  rž   r   r   rE   rt   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 )ÚEnum)r-   Úvaluesr   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r-   r  r   )r)   r-   r  r   s       r   rm   zEnum.__init__p  s   € ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nr  )r  ro   rQ   rp   s     r   r1   zEnum.childrenu  s4   € ØˆØŒ;Ð"Ø�OŠO˜X t¤{Ð3Ñ4Ô4Ð4Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rE   )r  r0   s    r   rs   zEnum.__iter__{  s*   è è € ØŒ;Ð"Ø”+ÐÐÐÐÐð #Ð"r   ©r-   rE   rt   r   r   r   r  r  m  sL   € € € € € Ø:€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú
Enumerator)r-   rC   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r-   rC   r   )r)   r-   rC   r   s       r   rm   zEnumerator.__init__…  r¥   r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )NrC   )rC   ro   rQ   rp   s     r   r1   zEnumerator.childrenŠ  s4   € ØˆØŒ:Ð!Ø�OŠO˜W d¤jÐ1Ñ2Ô2Ð2Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rE   )rC   r0   s    r   rs   zEnumerator.__iter__�  s*   è è € ØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   r  rE   rt   r   r   r   r  r  ‚  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 )ÚEnumeratorList)Úenumeratorsr   rk   Nc                 ó"   — || _         || _        d S rE   )r  r   )r)   r  r   s      r   rm   zEnumeratorList.__init__š  r·   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzenumerators[r¨   )r©   r  ro   rQ   rª   s       r   r1   zEnumeratorList.childrenž  r¹   r   c              #   ó(   K  — | j         pg E d {V —† d S rE   )r  r0   s    r   rs   zEnumeratorList.__iter__¤  r»   r   r   rE   rt   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 )ÚExprList©Úexprsr   rk   Nc                 ó"   — || _         || _        d S rE   ©r  r   ©r)   r  r   s      r   rm   zExprList.__init__­  rá   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S ©Nzexprs[r¨   ©r©   r  ro   rQ   rª   s       r   r1   zExprList.children±  rå   r   c              #   ó(   K  — | j         pg E d {V —† d S rE   ©r  r0   s    r   rs   zExprList.__iter__·  rè   r   r   rE   rt   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 )ÚFileAST)Úextr   rk   Nc                 ó"   — || _         || _        d S rE   )r&  r   )r)   r&  r   s      r   rm   zFileAST.__init__À  s   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzext[r¨   )r©   r&  ro   rQ   rª   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   )r&  r0   s    r   rs   zFileAST.__iter__Ê  s*   è è € Ø”8�>˜rÐ!Ð!Ð!Ð!Ð!Ð!Ð!Ð!Ð!r   r   rE   rt   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 )ÚFor)r¿   rò   Únextró   r   rk   Nc                 óL   — || _         || _        || _        || _        || _        d S rE   )r¿   rò   r,  ró   r   )r)   r¿   rò   r,  ró   r   s         r   rm   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¿   rò   r,  ró   )r¿   ro   rò   r,  ró   rQ   rp   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¿   rò   r,  ró   r0   s    r   rs   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   rt   r   r   r   r+  r+  Ð  sL   € € € € € ØH€Iðð ð ð ð
ð 
ð 
ðð ð ð €J€J€Jr   r+  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncCall)r-   Úargsr   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r-   r2  r   )r)   r-   r2  r   s       r   rm   zFuncCall.__init__ö  rÁ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr-   r2  )r-   ro   r2  rQ   rp   s     r   r1   zFuncCall.childrenû  rÃ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r-   r2  r0   s    r   rs   zFuncCall.__iter__  rÅ   r   r   rE   rt   r   r   r   r1  r1  ó  rÆ   r   r1  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncDecl)r2  rh   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r2  rh   r   )r)   r2  rh   r   s       r   rm   zFuncDecl.__init__  rÁ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr2  rh   )r2  ro   rh   rQ   rp   s     r   r1   zFuncDecl.children  rÃ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r2  rh   r0   s    r   rs   zFuncDecl.__iter__  rÅ   r   r   rE   rt   r   r   r   r7  r7    rÆ   r   r7  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncDef)ÚdeclÚparam_declsÚbodyr   rk   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r=  r>  r?  r   )r)   r=  r>  r?  r   s        r   rm   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[r¨   )r=  ro   r?  r©   r>  rQ   rª   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   rs   zFuncDef.__iter__8  sR   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØÔ#Ð) rÐ)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ð)r   r   rE   rt   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   rk   Nc                 ó0   — || _         || _        || _        d S rE   )rh   r¢   r   )r)   rh   r¢   r   s       r   rm   zGenericAssociation.__init__E  rÁ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrh   r¢   )rh   ro   r¢   rQ   rp   s     r   r1   zGenericAssociation.childrenJ  rÃ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )rh   r¢   r0   s    r   rs   zGenericAssociation.__iter__R  rÅ   r   r   rE   rt   r   r   r   rD  rD  B  rÆ   r   rD  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚGenericSelection)r¢   Úassociationsr   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r¢   rJ  r   )r)   r¢   rJ  r   s       r   rm   zGenericSelection.__init__^  s   € ØˆŒ	Ø(ˆÔØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )Nr¢   zassociations[r¨   )r¢   ro   r©   rJ  rQ   rª   s       r   r1   zGenericSelection.childrenc  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¢   rJ  r0   s    r   rs   zGenericSelection.__iter__k  s?   è è € ØŒ9Ð Ø”)ˆOˆOˆOØÔ$Ð*¨Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*r   r   rE   rt   r   r   r   rI  rI  [  sL   € € € € € Ø@€Iðð ð ð ð
ð ð ð+ð +ð +ð
 €J€J€Jr   rI  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚGoto©r-   r   rk   Nc                 ó"   — || _         || _        d S rE   ©r-   r   ©r)   r-   r   s      r   rm   zGoto.__init__v  ó   € ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó$   — g }t          |¦  «        S rE   rË   rp   s     r   r1   zGoto.childrenz  rÌ   r   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zGoto.__iter__~  rž   r   r  rE   rt   r   r   r   rO  rO  s  óL   € € € € € Ø0€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rO  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIDrP  Nc                 ó"   — || _         || _        d S rE   rR  rS  s      r   rm   zID.__init__ˆ  rT  r   c                 ó$   — g }t          |¦  «        S rE   rË   rp   s     r   r1   zID.childrenŒ  rÌ   r   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zID.__iter__�  rž   r   r  rE   rt   r   r   r   rY  rY  …  rW  r   rY  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIdentifierType)Únamesr   rk   Nc                 ó"   — || _         || _        d S rE   )r_  r   )r)   r_  r   s      r   rm   zIdentifierType.__init__š  rá   r   c                 ó$   — g }t          |¦  «        S rE   rË   rp   s     r   r1   zIdentifierType.childrenž  rÌ   r   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zIdentifierType.__iter__¢  rž   r   )r_  rE   rt   r   r   r   r^  r^  —  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©rò   ÚiftrueÚiffalser   rk   Nc                 ó>   — || _         || _        || _        || _        d S rE   ©rò   rf  rg  r   ©r)   rò   rf  rg  r   s        r   rm   zIf.__init__¬  ó"   € ØˆŒ	ØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S ©Nrò   rf  rg  ©rò   ro   rf  rg  rQ   rp   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   ©rò   rf  rg  r0   s    r   rs   zIf.__iter__¼  óS   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ;Ð"Ø”+ÐÐÐØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rE   rt   r   r   r   rd  rd  ©  óL   € € € € € ØE€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rd  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚInitListr  Nc                 ó"   — || _         || _        d S rE   r  r  s      r   rm   zInitList.__init__Ê  rá   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S r   r!  rª   s       r   r1   zInitList.childrenÎ  rå   r   c              #   ó(   K  — | j         pg E d {V —† d S rE   r#  r0   s    r   rs   zInitList.__iter__Ô  rè   r   r   rE   rt   r   r   r   ru  ru  Ç  ré   r   ru  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚLabel)r-   ró   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r-   ró   r   )r)   r-   ró   r   s       r   rm   zLabel.__init__Ý  rÁ   r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nró   )ró   ro   rQ   rp   s     r   r1   zLabel.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   rs   zLabel.__iter__è  ó%   è è € ØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r  rE   rt   r   r   r   rz  rz  Ú  sL   € € € € € Ø8€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rz  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚNamedInitializer)r-   r¢   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r-   r¢   r   )r)   r-   r¢   r   s       r   rm   zNamedInitializer.__init__ò  rÁ   r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )Nr¢   zname[r¨   )r¢   ro   r©   r-   rQ   rª   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   rs   zNamedInitializer.__iter__ÿ  s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”9�? Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"r   r   rE   rt   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   rk   Nc                 ó"   — || _         || _        d S rE   )r‡  r   )r)   r‡  r   s      r   rm   zParamList.__init__
  ó   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzparams[r¨   )r©   r‡  ro   rQ   rª   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   rs   zParamList.__iter__  s+   è è € Ø”;Ð$ "Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$r   r   rE   rt   r   r   r   r†  r†    sL   € € € € € Ø2€Iðð ð ð ðð ð ð%ð %ð %ð €J€J€Jr   r†  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚPtrDecl)rÕ   rh   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   )rÕ   rh   r   )r)   rÕ   rh   r   s       r   rm   zPtrDecl.__init__  s   € ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S ©Nrh   ©rh   ro   rQ   rp   s     r   r1   zPtrDecl.children"  r}  r   c              #   ó.   K  — | j         �| j         V — d S d S rE   ©rh   r0   s    r   rs   zPtrDecl.__iter__(  r  r   )rÕ   rE   rt   r   r   r   r�  r�    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 )ÚReturn)r¢   r   rk   Nc                 ó"   — || _         || _        d S rE   )r¢   r   )r)   r¢   r   s      r   rm   zReturn.__init__2  rT  r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S ©Nr¢   ©r¢   ro   rQ   rp   s     r   r1   zReturn.children6  r}  r   c              #   ó.   K  — | j         �| j         V — d S d S rE   ©r¢   r0   s    r   rs   zReturn.__iter__<  r  r   r   rE   rt   r   r   r   r•  r•  /  sL   € € € € € Ø0€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r•  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚStaticAssert)rò   Úmessager   rk   Nc                 ó0   — || _         || _        || _        d S rE   )rò   rž  r   )r)   rò   rž  r   s       r   rm   zStaticAssert.__init__F  s   € ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrò   rž  )rò   ro   rž  rQ   rp   s     r   r1   zStaticAssert.childrenK  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   )rò   rž  r0   s    r   rs   zStaticAssert.__iter__S  s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rE   rt   r   r   r   r�  r�  C  sL   € € € € € Ø;€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r�  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚStruct©r-   rß   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   ©r-   rß   r   ©r)   r-   rß   r   s       r   rm   zStruct.__init___  r¥   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S rã   rä   rª   s       r   r1   zStruct.childrend  rå   r   c              #   ó(   K  — | j         pg E d {V —† d S rE   rç   r0   s    r   rs   zStruct.__iter__j  rè   r   r  rE   rt   r   r   r   r£  r£  \  óL   € € € € € Ø9€Iðð ð ð ð
ð ð ð$ð $ð $ð €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   rk   Nc                 ó>   — || _         || _        || _        || _        d S rE   )r-   rh   r­  r   )r)   r-   rh   r­  r   s        r   rm   zStructRef.__init__s  s"   € ØˆŒ	ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr-   r­  )r-   ro   r­  rQ   rp   s     r   r1   zStructRef.childreny  r�   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   )r-   r­  r0   s    r   rs   zStructRef.__iter__�  r’   r   r“  rE   rt   r   r   r   r¬  r¬  p  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 )ÚSwitchrñ   Nc                 ó0   — || _         || _        || _        d S rE   rõ   rö   s       r   rm   zSwitch.__init__�  rÁ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S rø   rù   rp   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   rs   zSwitch.__iter__š  rÅ   r   r   rE   rt   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 )Ú	TernaryOpre  Nc                 ó>   — || _         || _        || _        || _        d S rE   ri  rj  s        r   rm   zTernaryOp.__init__¦  rk  r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S rm  rn  rp   s     r   r1   zTernaryOp.children¬  ro  r   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rE   rq  r0   s    r   rs   zTernaryOp.__iter__¶  rr  r   r   rE   rt   r   r   r   r·  r·  £  rs  r   r·  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypeDecl)ÚdeclnamerÕ   rÖ   rh   r   rk   Nc                 óL   — || _         || _        || _        || _        || _        d S rE   )r½  rÕ   rÖ   rh   r   )r)   r½  rÕ   rÖ   rh   r   s         r   rm   zTypeDecl.__init__Ä  s)   € Ø ˆŒØˆŒ
ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r�  r‘  rp   s     r   r1   zTypeDecl.childrenË  r}  r   c              #   ó.   K  — | j         �| j         V — d S d S rE   r“  r0   s    r   rs   zTypeDecl.__iter__Ñ  r  r   )r½  rÕ   rÖ   rE   rt   r   r   r   r¼  r¼  Á  sL   € € € € € ØN€Iðð ð ð ðð ð ðð ð ð€J€J€Jr   r¼  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypedef)r-   rÕ   r×   rh   r   rk   Nc                 óL   — || _         || _        || _        || _        || _        d S rE   )r-   rÕ   r×   rh   r   )r)   r-   rÕ   r×   rh   r   s         r   rm   zTypedef.__init__ß  s)   € ØˆŒ	ØˆŒ
ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r�  r‘  rp   s     r   r1   zTypedef.childrenæ  r}  r   c              #   ó.   K  — | j         �| j         V — d S d S rE   r“  r0   s    r   rs   zTypedef.__iter__ì  r  r   )r-   rÕ   r×   rE   rt   r   r   r   rÂ  rÂ  Ü  sL   € € € € € ØL€Iðð ð ð ðð ð ðð ð ð€J€J€Jr   rÂ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypename)r-   rÕ   rÖ   rh   r   rk   Nc                 óL   — || _         || _        || _        || _        || _        d S rE   )r-   rÕ   rÖ   rh   r   )r)   r-   rÕ   rÖ   rh   r   s         r   rm   zTypename.__init__ú  s)   € ØˆŒ	ØˆŒ
ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r�  r‘  rp   s     r   r1   zTypename.children  r}  r   c              #   ó.   K  — | j         �| j         V — d S d S rE   r“  r0   s    r   rs   zTypename.__iter__  r  r   )r-   rÕ   rÖ   rE   rt   r   r   r   rÇ  rÇ  ÷  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 )ÚUnaryOp)r}   r¢   r   rk   Nc                 ó0   — || _         || _        || _        d S rE   )r}   r¢   r   )r)   r}   r¢   r   s       r   rm   zUnaryOp.__init__  s   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r˜  r™  rp   s     r   r1   zUnaryOp.children  r}  r   c              #   ó.   K  — | j         �| j         V — d S d S rE   r›  r0   s    r   rs   zUnaryOp.__iter__   r  r   rƒ   rE   rt   r   r   r   rÌ  rÌ    sL   € € € € € Ø6€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rÌ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚUnionr¤  Nc                 ó0   — || _         || _        || _        d S rE   r¦  r§  s       r   rm   zUnion.__init__*  r¥   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S rã   rä   rª   s       r   r1   zUnion.children/  rå   r   c              #   ó(   K  — | j         pg E d {V —† d S rE   rç   r0   s    r   rs   zUnion.__iter__5  rè   r   r  rE   rt   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 )ÚWhilerñ   Nc                 ó0   — || _         || _        || _        d S rE   rõ   rö   s       r   rm   zWhile.__init__>  rÁ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S rø   rù   rp   s     r   r1   zWhile.childrenC  rÃ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rE   rû   r0   s    r   rs   zWhile.__iter__K  rÅ   r   r   rE   rt   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 )ÚPragma)Ústringr   rk   Nc                 ó"   — || _         || _        d S rE   )rÜ  r   )r)   rÜ  r   s      r   rm   zPragma.__init__W  r‰  r   c                 ó$   — g }t          |¦  «        S rE   rË   rp   s     r   r1   zPragma.children[  rÌ   r   c              #   ó
   K  — d S rE   r   r0   s    r   rs   zPragma.__iter___  rž   r   )rÜ  rE   rt   r   r   r   rÛ  rÛ  T  sL   € € € € € Ø2€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rÛ  );rT   Útypingr   r   r   r   r   rY   rg   rv   r|   r…   r‹   r”   r¡   r®   r´   r¾   rÈ   rÏ   rÔ   rÞ   rë   rð   rý   r  r  r  r  r  r%  r+  r1  r7  r<  rD  rI  rO  rY  r^  rd  ru  rz  r�  r†  r�  r•  r�  r£  r¬  r²  r·  r¼  rÂ  rÇ  rÌ  rÑ  rÖ  rÛ  r   r   r   ú<module>rá     s	  ðð* €
€
€
Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ð $ðð ð ðjð jð jð jð jñ jô jð jðZ7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ðt ð  ð  ð  ð  �ñ  ô  ð  ð4ð ð ð ð ˆtñ ô ð ð2ð ð ð ð �ñ ô ð ð4ð ð ð ð ˆdñ ô ð ð(ð ð ð ð ˆtñ ô ð ð4ð ð ð ð ˆDñ ô ð ð ð ð ð ð ˆ4ñ ô ð ð0ð ð ð ð ˆ4ñ ô ð ð2ð ð ð ð ˆtñ ô ð ð&ð ð ð ð �dñ ô ð ð2ð ð ð ð ˆtñ ô ð ð,ð ð ð ð ˆtñ ô ð ð 3ð 3ð 3ð 3ð 3ˆ4ñ 3ô 3ð 3ðlð ð ð ð ˆtñ ô ð ð&ð ð ð ð ˆdñ ô ð ð&ð ð ð ð ˆdñ ô ð ð2ð ð ð ð �Dñ ô ð ð ð ð ð ð �Tñ ô ð ð ð ð ð ð ˆ4ñ ô ð ð*ð ð ð ð �ñ ô ð ð*ð ð ð ð �Tñ ô ð ð&ð ð ð ð ˆtñ ô ð ð&ð ð ð ð ˆdñ ô ð ð& ð  ð  ð  ð  ˆ$ñ  ô  ð  ðFð ð ð ð ˆtñ ô ð ð2ð ð ð ð ˆtñ ô ð ð2ð ð ð ð ˆdñ ô ð ð:ð ð ð ð ˜ñ ô ð ð2ð ð ð ð �tñ ô ð ð0ð ð ð ð ˆ4ñ ô ð ð$ð ð ð ð ˆñ ô ð ð$ð ð ð ð �Tñ ô ð ð$ð ð ð ð ˆñ ô ð ð<ð ð ð ð ˆtñ ô ð ð&ð ð ð ð ˆDñ ô ð ð*ð ð ð ð �tñ ô ð ð0ð ð ð ð �ñ ô ð ð&ð ð ð ð ˆdñ ô ð ð*ð ð ð ð ˆTñ ô ð ð(ð ð ð ð �4ñ ô ð ð2ð ð ð ð ˆTñ ô ð ð(ð ð ð ð �ñ ô ð ð4ð ð ð ð ˆTñ ô ð ð2ð ð ð ð �ñ ô ð ð<ð ð ð ð ˆtñ ô ð ð6ð ð ð ð ˆdñ ô ð ð6ð ð ð ð ˆtñ ô ð ð6ð ð ð ð ˆdñ ô ð ð*ð ð ð ð ˆDñ ô ð ð(ð ð ð ð ˆDñ ô ð ð2ð ð ð ð ˆTñ ô ð ð ð r   