§
    ¢”jº€  ã                   ó¼  — d dl Z d dlmZ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¦  «        Z0 G dX„ dYe¦  «        Z1 G dZ„ d[e¦  «        Z2 G d\„ d]e¦  «        Z3 G d^„ d_e¦  «        Z4 G d`„ dae¦  «        Z5 G db„ dce¦  «        Z6 G dd„ dee¦  «        Z7 G df„ dge¦  «        Z8 G dh„ die¦  «        Z9dS )jé    N)ÚAnyÚClassVarÚIOÚOptionalc                 ó”   — 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     ú^/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/pycparser/c_ast.pyú	<genexpr>z_repr.<locals>.<genexpr>   s8   è è € Ð"NÐ"NÀQ¥5¨¡8¤8×#3Ò#3°D¸%Ñ#@Ô#@Ð"NÐ"NÐ"NÐ"NÐ"NÐ"Nó    z
])Ú
isinstanceÚlistÚjoinÚrepr)Úobjs    r   r   r      sN   € õ �#•tÑÔð Ø�f—k’kÐ"NÐ"NÈ#Ð"NÑ"NÔ"NÑOÔOÑPÐSXÑXÐXå�C‰yŒyÐr   c                   ó¸   — e Zd ZU dZ	 dZeeedf                  ed<   e	e
         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	e         fd„Zd
S )ÚNode© .Ú
attr_namesÚ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.childrenB   s   € àˆr   r   FTNÚ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                 ó`   — | d u p%t          | d¦  «        ot          | ¦  «        dk     d S  d S  d S )NÚ__len__r   )Úhasattrr)   )Úvs    r   Úis_emptyzNode.show.<locals>.is_emptyp   s?   € Ø�T�	ÐD�g a¨Ñ3Ô3ÐC½¸A¹¼À!º¸¸¸ÐDÐDÐDÐCÐCÐCr   c                 ój   •— g | ]/}‰s ‰t          ‰|¦  «        ¦  «        °|t          ‰|¦  «        f‘Œ0S r   )r(   )r   Únr?   r*   r6   s     €€€r   ú
<listcomp>zNode.show.<locals>.<listcomp>s   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>y   s4   è è € Ð#PÐ#P¹+¸$À tÐ$5Ð$5¨eÐ$5Ð$5Ð#PÐ#PÐ#PÐ#PÐ#PÐ#Pr   c              3   ó"   K  — | ]
\  }}|› V — Œd S ©Nr   )r   Ú_rD   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
   é   )r4   r5   r6   r7   r8   r9   )Úwriter%   r&   r   r   r   r2   Úshow)r*   r3   r4   r5   r6   r7   r8   r9   ÚleadÚnvlistÚattrstrÚ
child_nameÚchildr?   s   `   `        @r   rJ   z	Node.showF   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Ñ;Ñ<Ô<Ð<àŒ?ð 	ðEð Eð Eðð ð ð ð ð àœðñ ô ˆ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   r/   r2   ÚsysÚstdoutr   ÚintÚboolrJ   r   r   r   r   r       s÷   € € € € € € Ø€Iðà,.€J�˜˜s C˜xœÔ)Ð.Ð.Ñ.Ø�CŒ=ÐÐÑðð ð ð6ð ð ð ”zØØØ#ØØØ'+ðEð Eà�ŒWðEð ðEð ð	Eð
 ðEð ðEð ðEð   ”}ð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*   r[   Ú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)r2   rc   )r*   r[   rG   Úcs       r   r`   zNodeVisitor.generic_visitÀ   s:   € ð —M’M‘O”Oð 	ð 	‰DˆAˆqØ�JŠJ�q‰MŒMˆMˆMð	ð 	r   )r&   rP   rQ   Ú__doc__r^   r   rc   r`   r   r   r   rZ   rZ   Ž   s\   € € € € € ðð ðB €Mð˜$ð ð ð ð ð $ð ð ð ð ð ð r   rZ   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 rF   )ri   rj   rk   r   )r*   ri   rj   rk   r   s        r   Ú__init__zArrayDecl.__init__Ë   s"   € ØˆŒ	ØˆŒØ"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nri   rj   )ri   Úappendrj   rR   ©r*   Únodelists     r   r2   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 rF   )ri   rj   r1   s    r   Ú__iter__zArrayDecl.__iter__Ù   s8   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ8ÐØ”(ˆNˆNˆNˆNˆNð  Ðr   )rk   rF   ©r&   rP   rQ   r'   rn   r2   rt   r   r   r   r   rh   rh   È   sL   € € € € € ØD€Iðð ð ð ðð ð ðð ð ð  €J€J€Jr   rh   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 rF   )r.   rx   r   )r*   r.   rx   r   s       r   rn   zArrayRef.__init__å   s   € ØˆŒ	Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr.   rx   )r.   rp   rx   rR   rq   s     r   r2   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 rF   )r.   rx   r1   s    r   rt   zArrayRef.__iter__ò   s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rF   ru   r   r   r   rw   rw   â   sL   € € € € € Ø=€Iðð ð ð ð
ð ð ð!ð !ð !ð €J€J€Jr   rw   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 rF   )r~   r   r€   r   )r*   r~   r   r€   r   s        r   rn   zAssignment.__init__þ   s"   € ØˆŒØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr   r€   )r   rp   r€   rR   rq   s     r   r2   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 rF   )r   r€   r1   s    r   rt   zAssignment.__iter__  s@   è è € ØŒ;Ð"Ø”+ÐÐÐØŒ;Ð"Ø”+ÐÐÐÐÐð #Ð"r   ©r~   rF   ru   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 rF   )r‡   r   )r*   r‡   r   s      r   rn   zAlignas.__init__  s   € Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nr‡   )r‡   rp   rR   rq   s     r   r2   zAlignas.children  s4   € ØˆØŒ>Ð%Ø�OŠO˜[¨$¬.Ð9Ñ:Ô:Ð:Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rF   )r‡   r1   s    r   rt   zAlignas.__iter__"  s*   è è € ØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rF   ru   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   rl   Nc                 ó>   — || _         || _        || _        || _        d S rF   )r~   r�   rŽ   r   )r*   r~   r�   rŽ   r   s        r   rn   zBinaryOp.__init__,  s"   € ØˆŒØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr�   rŽ   )r�   rp   rŽ   rR   rq   s     r   r2   zBinaryOp.children2  ó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 rF   )r�   rŽ   r1   s    r   rt   zBinaryOp.__iter__:  ó=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   r„   rF   ru   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 rF   ©r   ©r*   r   s     r   rn   zBreak.__init__F  ó   € ØˆŒ
ˆ
ˆ
r   c                 ó   — dS ©Nr   r   r1   s    r   r2   zBreak.childrenI  ó   € Øˆrr   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zBreak.__iter__L  ó   è è € Øˆr   r   rF   ru   r   r   r   r•   r•   C  ó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   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r£   r¤   r   )r*   r£   r¤   r   s       r   rn   zCase.__init__V  ó   € ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 óØ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t	          |¦  «        S )Nr£   ústmts[ú])r£   rp   Ú	enumerater¤   rR   ©r*   rr   ÚirO   s       r   r2   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              #   óJ   K  — | j         �	| j         V — | j        pg D ]}|V — Œd S rF   )r£   r¤   ©r*   rO   s     r   rt   zCase.__iter__c  sD   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”ZÐ% 2ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rF   ru   r   r   r   r¢   r¢   S  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   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r±   r£   r   )r*   r±   r£   r   s       r   rn   zCast.__init__o  s   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr±   r£   )r±   rp   r£   rR   rq   s     r   r2   zCast.childrent  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 rF   )r±   r£   r1   s    r   rt   zCast.__iter__|  s;   è è € ØŒ<Ð#Ø”,ÐÐÐØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rF   ru   r   r   r   r°   r°   l  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 rF   )r·   r   )r*   r·   r   s      r   rn   zCompound.__init__ˆ  ó   € Ø&ˆÔØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzblock_items[r©   )rª   r·   rp   rR   r«   s       r   r2   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 D ]}|V — Œd S rF   )r·   r®   s     r   rt   zCompound.__iter__’  ó2   è è € ØÔ%Ð+¨ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rF   ru   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)ri   Úinitr   rl   Nc                 ó0   — || _         || _        || _        d S rF   )ri   rÁ   r   )r*   ri   rÁ   r   s       r   rn   zCompoundLiteral.__init__œ  ó   € ØˆŒ	ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nri   rÁ   )ri   rp   rÁ   rR   rq   s     r   r2   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 rF   )ri   rÁ   r1   s    r   rt   zCompoundLiteral.__iter__©  ó8   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rF   ru   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)ri   rD   r   rl   Nc                 ó0   — || _         || _        || _        d S rF   )ri   rD   r   )r*   ri   rD   r   s       r   rn   zConstant.__init__µ  r¦   r   c                 ó$   — g }t          |¦  «        S rF   ©rR   rq   s     r   r2   zConstant.childrenº  ó   € ØˆÝ�X‰ŒÐr   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zConstant.__iter__¾  rŸ   r   )ri   rD   rF   ru   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 rF   r˜   r™   s     r   rn   zContinue.__init__Ë  rš   r   c                 ó   — dS rœ   r   r1   s    r   r2   zContinue.childrenÎ  r�   r   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zContinue.__iter__Ñ  rŸ   r   r   rF   ru   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Úfuncspecri   rÁ   Úbitsizer   rl   Nc
                 ó„   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        d S rF   )	r.   r×   rØ   rÙ   rÚ   ri   rÁ   rÛ   r   )
r*   r.   r×   rØ   rÙ   rÚ   ri   rÁ   rÛ   r   s
             r   rn   zDecl.__init__æ  sG   € ð ˆŒ	ØˆŒ
ØˆŒ
ØˆŒØ ˆŒØˆŒ	ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S )Nri   rÁ   rÛ   )ri   rp   rÁ   rÛ   rR   rq   s     r   r2   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 rF   )ri   rÁ   rÛ   r1   s    r   rt   zDecl.__iter__ý  sP   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   )r.   r×   rØ   rÙ   rÚ   rF   ru   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   rl   Nc                 ó"   — || _         || _        d S rF   )rá   r   )r*   rá   r   s      r   rn   zDeclList.__init__  ó   € ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S ©Nzdecls[r©   ©rª   rá   rp   rR   r«   s       r   r2   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 D ]}|V — Œd S rF   ©rá   r®   s     r   rt   zDeclList.__iter__  ó1   è è € Ø”ZÐ% 2ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rF   ru   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   rl   Nc                 ó"   — || _         || _        d S rF   )r¤   r   )r*   r¤   r   s      r   rn   zDefault.__init__%  rã   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nr¨   r©   )rª   r¤   rp   rR   r«   s       r   r2   zDefault.children)  rç   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rF   )r¤   r®   s     r   rt   zDefault.__iter__/  rê   r   r   rF   ru   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   rl   Nc                 ó0   — || _         || _        || _        d S rF   ©rô   rõ   r   ©r*   rô   rõ   r   s       r   rn   zDoWhile.__init__9  rÃ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S ©Nrô   rõ   ©rô   rp   rõ   rR   rq   s     r   r2   zDoWhile.children>  rÅ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rF   ©rô   rõ   r1   s    r   rt   zDoWhile.__iter__F  rÇ   r   r   rF   ru   r   r   r   rò   rò   6  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 rF   r˜   r™   s     r   rn   zEllipsisParam.__init__R  rš   r   c                 ó   — dS rœ   r   r1   s    r   r2   zEllipsisParam.childrenU  r�   r   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zEllipsisParam.__iter__X  rŸ   r   r   rF   ru   r   r   r   rÿ   rÿ   O  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 rF   r˜   r™   s     r   rn   zEmptyStatement.__init__b  rš   r   c                 ó   — dS rœ   r   r1   s    r   r2   zEmptyStatement.childrene  r�   r   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zEmptyStatement.__iter__h  rŸ   r   r   rF   ru   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   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r.   r
  r   )r*   r.   r
  r   s       r   rn   zEnum.__init__r  s   € ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nr
  )r
  rp   rR   rq   s     r   r2   zEnum.childrenw  s4   € ØˆØŒ;Ð"Ø�OŠO˜X t¤{Ð3Ñ4Ô4Ð4Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rF   )r
  r1   s    r   rt   zEnum.__iter__}  s*   è è € ØŒ;Ð"Ø”+ÐÐÐÐÐð #Ð"r   ©r.   rF   ru   r   r   r   r	  r	  o  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.   rD   r   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r.   rD   r   )r*   r.   rD   r   s       r   rn   zEnumerator.__init__‡  r¦   r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )NrD   )rD   rp   rR   rq   s     r   r2   zEnumerator.childrenŒ  s4   € ØˆØŒ:Ð!Ø�OŠO˜W d¤jÐ1Ñ2Ô2Ð2Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rF   )rD   r1   s    r   rt   zEnumerator.__iter__’  s*   è è € ØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   r  rF   ru   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   rl   Nc                 ó"   — || _         || _        d S rF   )r  r   )r*   r  r   s      r   rn   zEnumeratorList.__init__œ  r¹   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzenumerators[r©   )rª   r  rp   rR   r«   s       r   r2   zEnumeratorList.children   r»   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rF   )r  r®   s     r   rt   zEnumeratorList.__iter__¦  r½   r   r   rF   ru   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   rl   Nc                 ó"   — || _         || _        d S rF   ©r  r   ©r*   r  r   s      r   rn   zExprList.__init__°  rã   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S ©Nzexprs[r©   ©rª   r  rp   rR   r«   s       r   r2   zExprList.children´  rç   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rF   ©r  r®   s     r   rt   zExprList.__iter__º  rê   r   r   rF   ru   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   rl   Nc                 ó"   — || _         || _        d S rF   )r(  r   )r*   r(  r   s      r   rn   zFileAST.__init__Ä  s   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzext[r©   )rª   r(  rp   rR   r«   s       r   r2   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 D ]}|V — Œd S rF   )r(  r®   s     r   rt   zFileAST.__iter__Î  s0   è è € Ø”X�^ ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rF   ru   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   rl   Nc                 óL   — || _         || _        || _        || _        || _        d S rF   )rÁ   rô   r.  rõ   r   )r*   rÁ   rô   r.  rõ   r   s         r   rn   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Á   rp   rô   r.  rõ   rR   rq   s     r   r2   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 rF   )rÁ   rô   r.  rõ   r1   s    r   rt   zFor.__iter__ë  s^   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rF   ru   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   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r.   r4  r   )r*   r.   r4  r   s       r   rn   zFuncCall.__init__û  rÃ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr.   r4  )r.   rp   r4  rR   rq   s     r   r2   zFuncCall.children   rÅ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rF   )r.   r4  r1   s    r   rt   zFuncCall.__iter__  rÇ   r   r   rF   ru   r   r   r   r3  r3  ø  rÈ   r   r3  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncDecl)r4  ri   r   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r4  ri   r   )r*   r4  ri   r   s       r   rn   zFuncDecl.__init__  rÃ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr4  ri   )r4  rp   ri   rR   rq   s     r   r2   zFuncDecl.children  rÅ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rF   )r4  ri   r1   s    r   rt   zFuncDecl.__iter__!  rÇ   r   r   rF   ru   r   r   r   r9  r9    rÈ   r   r9  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 rF   )r?  r@  rA  r   )r*   r?  r@  rA  r   s        r   rn   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?  rA  zparam_decls[r©   )r?  rp   rA  rª   r@  rR   r«   s       r   r2   zFuncDef.children3  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              #   ój   K  — | j         �	| j         V — | j        �	| j        V — | j        pg D ]}|V — Œd S rF   )r?  rA  r@  r®   s     r   rt   zFuncDef.__iter__=  sX   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØÔ%Ð+¨ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rF   ru   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 )ÚGoto©r.   r   rl   Nc                 ó"   — || _         || _        d S rF   ©r.   r   ©r*   r.   r   s      r   rn   zGoto.__init__K  ó   € ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó$   — g }t          |¦  «        S rF   rÍ   rq   s     r   r2   zGoto.childrenO  rÎ   r   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zGoto.__iter__S  rŸ   r   r  rF   ru   r   r   r   rF  rF  H  óL   € € € € € Ø0€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rF  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIDrG  Nc                 ó"   — || _         || _        d S rF   rI  rJ  s      r   rn   zID.__init__]  rK  r   c                 ó$   — g }t          |¦  «        S rF   rÍ   rq   s     r   r2   zID.childrena  rÎ   r   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zID.__iter__e  rŸ   r   r  rF   ru   r   r   r   rP  rP  Z  rN  r   rP  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIdentifierType)Únamesr   rl   Nc                 ó"   — || _         || _        d S rF   )rV  r   )r*   rV  r   s      r   rn   zIdentifierType.__init__o  rã   r   c                 ó$   — g }t          |¦  «        S rF   rÍ   rq   s     r   r2   zIdentifierType.childrens  rÎ   r   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zIdentifierType.__iter__w  rŸ   r   )rV  rF   ru   r   r   r   rU  rU  l  sL   € € € € € Ø1€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rU  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIf©rô   ÚiftrueÚiffalser   rl   Nc                 ó>   — || _         || _        || _        || _        d S rF   ©rô   r]  r^  r   ©r*   rô   r]  r^  r   s        r   rn   zIf.__init__�  ó"   € ØˆŒ	ØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S ©Nrô   r]  r^  ©rô   rp   r]  r^  rR   rq   s     r   r2   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 rF   ©rô   r]  r^  r1   s    r   rt   zIf.__iter__‘  óS   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ;Ð"Ø”+ÐÐÐØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rF   ru   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 )ÚInitListr  Nc                 ó"   — || _         || _        d S rF   r  r   s      r   rn   zInitList.__init__Ÿ  rã   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S r"  r#  r«   s       r   r2   zInitList.children£  rç   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rF   r%  r®   s     r   rt   zInitList.__iter__©  rê   r   r   rF   ru   r   r   r   rl  rl  œ  rë   r   rl  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚLabel)r.   rõ   r   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r.   rõ   r   )r*   r.   rõ   r   s       r   rn   zLabel.__init__³  rÃ   r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nrõ   )rõ   rp   rR   rq   s     r   r2   zLabel.children¸  ó4   € ØˆØŒ9Ð Ø�OŠO˜V T¤YÐ/Ñ0Ô0Ð0Ý�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rF   )rõ   r1   s    r   rt   zLabel.__iter__¾  ó%   è è € ØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r  rF   ru   r   r   r   rq  rq  °  sL   € € € € € Ø8€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rq  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 rF   )r.   r£   r   )r*   r.   r£   r   s       r   rn   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£   rp   rª   r.   rR   r«   s       r   r2   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              #   óJ   K  — | j         �	| j         V — | j        pg D ]}|V — Œd S rF   )r£   r.   r®   s     r   rt   zNamedInitializer.__iter__Õ  sC   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”Y�_ "ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rF   ru   r   r   r   rx  rx  Å  sL   € € € € € Ø8€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rx  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	ParamList)Úparamsr   rl   Nc                 ó"   — || _         || _        d S rF   )r~  r   )r*   r~  r   s      r   rn   zParamList.__init__á  ó   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S )Nzparams[r©   )rª   r~  rp   rR   r«   s       r   r2   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 D ]}|V — Œd S rF   )r~  r®   s     r   rt   zParamList.__iter__ë  s1   è è € Ø”[Ð& Bð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rF   ru   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×   ri   r   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r×   ri   r   )r*   r×   ri   r   s       r   rn   zPtrDecl.__init__õ  s   € ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S ©Nri   ©ri   rp   rR   rq   s     r   r2   zPtrDecl.childrenú  rt  r   c              #   ó.   K  — | j         �| j         V — d S d S rF   ©ri   r1   s    r   rt   zPtrDecl.__iter__   rv  r   )r×   rF   ru   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   rl   Nc                 ó"   — || _         || _        d S rF   )r£   r   )r*   r£   r   s      r   rn   zReturn.__init__
  rK  r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S ©Nr£   ©r£   rp   rR   rq   s     r   r2   zReturn.children  rt  r   c              #   ó.   K  — | j         �| j         V — d S d S rF   ©r£   r1   s    r   rt   zReturn.__iter__  rv  r   r   rF   ru   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   rl   Nc                 ó0   — || _         || _        || _        d S rF   )rô   r•  r   )r*   rô   r•  r   s       r   rn   zStaticAssert.__init__  s   € ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrô   r•  )rô   rp   r•  rR   rq   s     r   r2   zStaticAssert.children#  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 rF   )rô   r•  r1   s    r   rt   zStaticAssert.__iter__+  s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rF   ru   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 )ÚStruct©r.   rá   r   rl   Nc                 ó0   — || _         || _        || _        d S rF   ©r.   rá   r   ©r*   r.   rá   r   s       r   rn   zStruct.__init__7  r¦   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S rå   ræ   r«   s       r   r2   zStruct.children<  rç   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rF   ré   r®   s     r   rt   zStruct.__iter__B  rê   r   r  rF   ru   r   r   r   rš  rš  4  ó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.   ri   Úfieldr   rl   Nc                 ó>   — || _         || _        || _        || _        d S rF   )r.   ri   r¤  r   )r*   r.   ri   r¤  r   s        r   rn   zStructRef.__init__L  s"   € ØˆŒ	ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr.   r¤  )r.   rp   r¤  rR   rq   s     r   r2   zStructRef.childrenR  r‘   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rF   )r.   r¤  r1   s    r   rt   zStructRef.__iter__Z  r“   r   rŠ  rF   ru   r   r   r   r£  r£  I  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 rF   r÷   rø   s       r   rn   zSwitch.__init__f  rÃ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S rú   rû   rq   s     r   r2   zSwitch.childrenk  rÅ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rF   rý   r1   s    r   rt   zSwitch.__iter__s  rÇ   r   r   rF   ru   r   r   r   r©  r©  c  rÈ   r   r©  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	TernaryOpr\  Nc                 ó>   — || _         || _        || _        || _        d S rF   r`  ra  s        r   rn   zTernaryOp.__init__  rb  r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S rd  re  rq   s     r   r2   zTernaryOp.children…  rf  r   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rF   rh  r1   s    r   rt   zTernaryOp.__iter__�  ri  r   r   rF   ru   r   r   r   r®  r®  |  rj  r   r®  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypeDecl)Údeclnamer×   rØ   ri   r   rl   Nc                 óL   — || _         || _        || _        || _        || _        d S rF   )r´  r×   rØ   ri   r   )r*   r´  r×   rØ   ri   r   s         r   rn   zTypeDecl.__init__�  s)   € Ø ˆŒØˆŒ
ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r‡  rˆ  rq   s     r   r2   zTypeDecl.children¤  rt  r   c              #   ó.   K  — | j         �| j         V — d S d S rF   rŠ  r1   s    r   rt   zTypeDecl.__iter__ª  rv  r   )r´  r×   rØ   rF   ru   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Ù   ri   r   rl   Nc                 óL   — || _         || _        || _        || _        || _        d S rF   )r.   r×   rÙ   ri   r   )r*   r.   r×   rÙ   ri   r   s         r   rn   zTypedef.__init__¸  s)   € ØˆŒ	ØˆŒ
ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r‡  rˆ  rq   s     r   r2   zTypedef.children¿  rt  r   c              #   ó.   K  — | j         �| j         V — d S d S rF   rŠ  r1   s    r   rt   zTypedef.__iter__Å  rv  r   )r.   r×   rÙ   rF   ru   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Ø   ri   r   rl   Nc                 óL   — || _         || _        || _        || _        || _        d S rF   )r.   r×   rØ   ri   r   )r*   r.   r×   rØ   ri   r   s         r   rn   zTypename.__init__Ó  s)   € ØˆŒ	ØˆŒ
ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r‡  rˆ  rq   s     r   r2   zTypename.childrenÚ  rt  r   c              #   ó.   K  — | j         �| j         V — d S d S rF   rŠ  r1   s    r   rt   zTypename.__iter__à  rv  r   )r.   r×   rØ   rF   ru   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   rl   Nc                 ó0   — || _         || _        || _        d S rF   )r~   r£   r   )r*   r~   r£   r   s       r   rn   zUnaryOp.__init__î  s   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r�  r�  rq   s     r   r2   zUnaryOp.childrenó  rt  r   c              #   ó.   K  — | j         �| j         V — d S d S rF   r’  r1   s    r   rt   zUnaryOp.__iter__ù  rv  r   r„   rF   ru   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 rF   r�  rž  s       r   rn   zUnion.__init__  r¦   r   c                 ó’   — g }t          | j        pg ¦  «        D ] \  }}|                     d|› d�|f¦  «         Œ!t          |¦  «        S rå   ræ   r«   s       r   r2   zUnion.children  rç   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rF   ré   r®   s     r   rt   zUnion.__iter__  rê   r   r  rF   ru   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 rF   r÷   rø   s       r   rn   zWhile.__init__  rÃ   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S rú   rû   rq   s     r   r2   zWhile.children  rÅ   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rF   rý   r1   s    r   rt   zWhile.__iter__%  rÇ   r   r   rF   ru   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   rl   Nc                 ó"   — || _         || _        d S rF   )rÓ  r   )r*   rÓ  r   s      r   rn   zPragma.__init__1  r€  r   c                 ó$   — g }t          |¦  «        S rF   rÍ   rq   s     r   r2   zPragma.children5  rÎ   r   c              #   ó
   K  — d S rF   r   r1   s    r   rt   zPragma.__iter__9  rŸ   r   )rÓ  rF   ru   r   r   r   rÒ  rÒ  .  sL   € € € € € Ø2€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rÒ  ):rU   Útypingr   r   r   r   r   r   rZ   rh   rw   r}   r†   rŒ   r•   r¢   r°   r¶   rÀ   rÊ   rÑ   rÖ   rà   rí   rò   rÿ   r  r	  r  r  r  r'  r-  r3  r9  r>  rF  rP  rU  r[  rl  rq  rx  r}  r„  rŒ  r”  rš  r£  r©  r®  r³  r¹  r¾  rÃ  rÈ  rÍ  rÒ  r   r   r   ú<module>rØ     s³  ðð$ €
€
€
Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ðð ð ðkð kð kð kð kñ kô kð kð\7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ðt ð  ð  ð  ð  �ñ  ô  ð  ð4ð ð ð ð ˆtñ ô ð ð2ð ð ð ð �ñ ô ð ð4ð ð ð ð ˆdñ ô ð ð(ð ð ð ð ˆtñ ô ð ð4ð ð ð ð ˆDñ ô ð ð ð ð ð ð ˆ4ñ ô ð ð2ð ð ð ð ˆ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ñ ô ð ð<ð ð ð ð ˆ4ñ ô ð ð$ð ð ð ð ˆñ ô ð ð$ð ð ð ð �Tñ ô ð ð$ð ð ð ð ˆñ ô ð ð<ð ð ð ð ˆtñ ô ð ð(ð ð ð ð ˆDñ ô ð ð*ð ð ð ð �tñ ô ð ð2ð ð ð ð �ñ ô ð ð(ð ð ð ð ˆdñ ô ð ð*ð ð ð ð ˆTñ ô ð ð(ð ð ð ð �4ñ ô ð ð2ð ð ð ð ˆTñ ô ð ð*ð ð ð ð �ñ ô ð ð4ð ð ð ð ˆTñ ô ð ð2ð ð ð ð �ñ ô ð ð<ð ð ð ð ˆtñ ô ð ð6ð ð ð ð ˆdñ ô ð ð6ð ð ð ð ˆtñ ô ð ð6ð ð ð ð ˆdñ ô ð ð*ð ð ð ð ˆDñ ô ð ð*ð ð ð ð ˆDñ ô ð ð2ð ð ð ð ˆTñ ô ð ð ð r   