Ë
    ªÌ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:y)né    N)ÚIOÚAnyÚClassVarc                 ót   — t        | t        «      rddj                  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   óR   K  — | ]  }t        |«      j                  d d«      –— Œ! y­w)ú
ú
 N)Ú_reprÚreplace)Ú.0Úes     úL/var/www/photos/backend/venv/lib/python3.12/site-packages/pycparser/c_ast.pyú	<genexpr>z_repr.<locals>.<genexpr>   s!   è ø€ Ò!MÀA¤%¨£(×"2Ñ"2°4¸×"?Ñ!Mùs   ‚%'z
])Ú
isinstanceÚlistÚjoinÚrepr)Úobjs    r   r   r      s8   € ô �#”tÔØ�f—k‘kÑ!MÈÔ!MÓMÑNÐQVÑVÐVä�C‹yÐó    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y)ÚNode© .Ú
attr_namesNÚcoordc                 ó”  — | j                   j                  dz   }d}d}| j                  dd D ]�  }||z  }||z  }||dz   t        t	        | |«      «      j                  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‘N 3 BÐ'ò 	BˆDØ�iÑˆFØ�fÑˆFØØØñô œ' $¨Ó-Ó.×6Ñ6ØØ #¬¨T«´S¸¿¹×9PÑ9PÓ5QÑ)QÑ"RÑSóññ	ˆFð ˆIØ˜c¤C¨¯©×(?Ñ(?Ó$@Ñ@ÑA‰Fð	Bð" 	�&˜3‘,Ñˆàˆr   c                  ó   — y)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  }|r4|�2|j                  || j                  j                  z   dz   |z   dz   «       n+|j                  || j                  j                  z   dz   «       | j                  r€d„ }	| j                  D �
cg c]$  }
|s |	t	        | |
«      «      s|
t	        | |
«      f‘Œ& }}
|rdj                  d„ |D «       «      }ndj                  d	„ |D «       «      }|j                  |«       |r|j                  d
| j                  › d�«       |j                  d«       | j                  «       D ]   \  }}|j                  ||dz   |||||¬«       Œ" yc c}
w )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                 óF   — | d u xs t        | d«      xr 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È¹{ÐKr   z, c              3   ó0   K  — | ]  \  }}|› d |› �–— Œ y­w)r    Nr   )r   r-   Úvalues      r   r   zNode.show.<locals>.<genexpr>{   s   è ø€ Ò#P¹+¸$À t f¨A¨e¨WÔ$5Ñ#Pùs   ‚c              3   ó(   K  — | ]
  \  }}|› –— Œ y ­w©Nr   )r   Ú_r@   s      r   r   zNode.show.<locals>.<genexpr>}   s   è ø€ Ò#F±8°1°e u g£JÑ#Fùs   ‚z (at r#   r	   é   )r3   r4   r5   r6   r7   r8   )	Úwriter$   r%   r   r'   r   r   r1   Úshow)r)   r2   r3   r4   r5   r6   r7   r8   Úleadr>   ÚnÚnvlistÚattrstrÚ
child_nameÚchilds                  r   rF   z	Node.showH   sV  € ðD �V‰|ˆÙ˜Ð2Ø�I‰I�d˜TŸ^™^×4Ñ4Ñ4°tÑ;¸mÑKÈeÑSÕTà�I‰I�d˜TŸ^™^×4Ñ4Ñ4°tÑ;Ô<à�?Š?òLð
 Ÿ™öàÙ!©´'¸$ÀÓ2BÔ)Cð ”G˜D !Ó$Ò%ðˆFð ñ
 ØŸ)™)Ñ#PÈÔ#PÓP‘àŸ)™)Ñ#F¸vÔ#FÓF�Ø�I‰I�gÔáØ�I‰I˜˜dŸj™j˜\¨Ð+Ô,Ø�	‰	�$Œà!%§¡£ò 		ÑˆJ˜Ø�J‰JØØ ‘zØ#Ø-Ø#Ø#Ø(ð õ ñ		ùòs   Â)E)r%   Ú
__module__Ú__qualname__r&   r   r   ÚtupleÚstrÚ__annotations__r   r.   r1   ÚsysÚstdoutr   ÚintÚboolrF   r   r   r   r   r   #   s«   … Ø€Iðà,.€J�˜˜s C˜x™Ñ)Ó.Ø�‰:Óòò68ð
 —z‘zØØØ#ØØØ$(ñEà�‰WðEð ðEð ð	Eð
 ðEð ðEð ðEð ˜T‘zôEr   r   c                   ó,   — e Zd ZdZdZdefd„Zdefd„Zy)Ú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                 óB  — | j                   €i | _         | j                   j                  |j                  j                  d«      }|€Sd|j                  j                  z   }t	        | || j
                  «      }|| j                   |j                  j                  <    ||«      S )zVisit a node.NÚvisit_)Ú_method_cacheÚgetr$   r%   r'   Úgeneric_visit)r)   rX   ÚvisitorÚmethods       r   ÚvisitzNodeVisitor.visit´   s‹   € ð ×ÑÐ%Ø!#ˆDÔà×$Ñ$×(Ñ(¨¯©×)@Ñ)@À$ÓGˆØˆ?Ø §¡× 7Ñ 7Ñ7ˆFÜ˜d F¨D×,>Ñ,>Ó?ˆGØ:AˆD×Ñ˜tŸ~™~×6Ñ6Ñ7á�t‹}Ðr   c                 óV   — |j                  «       D ]  \  }}| j                  |«       Œ y)ztCalled if no explicit visitor function exists for a
        node. Implements preorder visiting of the node.
        N)r1   r`   )r)   rX   rC   Úcs       r   r]   zNodeVisitor.generic_visitÂ   s(   € ð —M‘M“Oò 	‰DˆAˆqØ�J‰J�q�Mñ	r   )r%   rM   rN   Ú__doc__r[   r   r`   r]   r   r   r   rW   rW   �   s'   „ ñðB €Mð˜$ó ð $ô r   rW   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú	ArrayDecl)ÚtypeÚdimÚ	dim_qualsr   Ú__weakref__Nc                 ó<   — || _         || _        || _        || _        y rB   )rf   rg   rh   r   )r)   rf   rg   rh   r   s        r   Ú__init__zArrayDecl.__init__Í   s   € ØˆŒ	ØˆŒØ"ˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nrf   rg   )rf   Úappendrg   rO   ©r)   Únodelists     r   r1   zArrayDecl.childrenÓ   sO   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�8‰8ÐØ�O‰O˜U D§H¡HÐ-Ô.Ü�X‹Ðr   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )rf   rg   r0   s    r   Ú__iter__zArrayDecl.__iter__Û   s1   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�8‰8ÐØ—(‘(‹Nð  ùó   ‚79)rh   rB   ©r%   rM   rN   r&   rk   r1   rq   r   r   r   r   re   re   Ê   s   „ ØD€Ióòòð  �Jr   re   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚArrayRef)r-   Ú	subscriptr   ri   Nc                 ó.   — || _         || _        || _        y rB   )r-   rv   r   )r)   r-   rv   r   s       r   rk   zArrayRef.__init__ç   s   € ØˆŒ	Ø"ˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr-   rv   )r-   rm   rv   rO   rn   s     r   r1   zArrayRef.childrenì   sO   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�>‰>Ð%Ø�O‰O˜[¨$¯.©.Ð9Ô:Ü�X‹Ðr   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )r-   rv   r0   s    r   rq   zArrayRef.__iter__ô   s2   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�>‰>Ð%Ø—.‘.Ó ð &ùrr   r   rB   rs   r   r   r   ru   ru   ä   s   „ Ø=€Ióò
ò!ð �Jr   ru   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú
Assignment)ÚopÚlvalueÚrvaluer   ri   Nc                 ó<   — || _         || _        || _        || _        y rB   )r|   r}   r~   r   )r)   r|   r}   r~   r   s        r   rk   zAssignment.__init__   s   € ØˆŒØˆŒØˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr}   r~   )r}   rm   r~   rO   rn   s     r   r1   zAssignment.children  sO   € ØˆØ�;‰;Ð"Ø�O‰O˜X t§{¡{Ð3Ô4Ø�;‰;Ð"Ø�O‰O˜X t§{¡{Ð3Ô4Ü�X‹Ðr   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )r}   r~   r0   s    r   rq   zAssignment.__iter__  s3   è ø€ Ø�;‰;Ð"Ø—+‘+ÒØ�;‰;Ð"Ø—+‘+Óð #ùrr   ©r|   rB   rs   r   r   r   r{   r{   ý   s   „ ØB€Ióòòð �Jr   r{   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚAlignas)Ú	alignmentr   ri   Nc                 ó    — || _         || _        y rB   )r…   r   )r)   r…   r   s      r   rk   zAlignas.__init__  s   € Ø"ˆŒØˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )Nr…   )r…   rm   rO   rn   s     r   r1   zAlignas.children  s0   € ØˆØ�>‰>Ð%Ø�O‰O˜[¨$¯.©.Ð9Ô:Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   )r…   r0   s    r   rq   zAlignas.__iter__$  s   è ø€ Ø�>‰>Ð%Ø—.‘.Ó ð &ùó   ‚r   rB   rs   r   r   r   r„   r„     s   „ Ø5€Ióòò!ð �Jr   r„   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚBinaryOp)r|   ÚleftÚrightr   ri   Nc                 ó<   — || _         || _        || _        || _        y rB   )r|   rŒ   r�   r   )r)   r|   rŒ   r�   r   s        r   rk   zBinaryOp.__init__.  s   € ØˆŒØˆŒ	ØˆŒ
Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )NrŒ   r�   )rŒ   rm   r�   rO   rn   s     r   r1   zBinaryOp.children4  óO   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�:‰:Ð!Ø�O‰O˜W d§j¡jÐ1Ô2Ü�X‹Ðr   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )rŒ   r�   r0   s    r   rq   zBinaryOp.__iter__<  ó2   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�:‰:Ð!Ø—*‘*Óð "ùrr   r‚   rB   rs   r   r   r   r‹   r‹   +  s   „ Ø?€Ióòòð �Jr   r‹   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚBreak©r   ri   Nc                 ó   — || _         y rB   ©r   ©r)   r   s     r   rk   zBreak.__init__H  ó	   € Øˆ�
r   c                  ó   — y©Nr   r   r0   s    r   r1   zBreak.childrenK  ó   € Ør   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zBreak.__iter__N  ó	   è ø€ Øùó   ‚r   rB   rs   r   r   r   r”   r”   E  ó   „ Ø(€Ióòòð �Jr   r”   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚCase)ÚexprÚstmtsr   ri   Nc                 ó.   — || _         || _        || _        y rB   )r£   r¤   r   )r)   r£   r¤   r   s       r   rk   zCase.__init__X  ó   € ØˆŒ	ØˆŒ
Øˆ�
r   c                 óÞ   — g }| j                   �|j                  d| j                   f«       t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t	        |«      S )Nr£   ústmts[ú])r£   rm   Ú	enumerater¤   rO   ©r)   ro   ÚirL   s       r   r1   zCase.children]  sj   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü! $§*¡*Ò"2°Ó3ò 	4‰HˆAˆuØ�O‰O˜v a S¨˜]¨EÐ2Õ3ð	4ä�X‹Ðr   c              #   ót   K  — | j                   �| j                   –— | j                  xs g E d {  –—†  y 7 Œ­wrB   )r£   r¤   r0   s    r   rq   zCase.__iter__e  s+   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ—:‘:Ò# ×#Ò#úó   ‚.8°6±8r   rB   rs   r   r   r   r¢   r¢   U  s   „ Ø9€Ióò
ò$ð
 �Jr   r¢   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚCast)Úto_typer£   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )r±   r£   r   )r)   r±   r£   r   s       r   rk   zCast.__init__p  s   € ØˆŒØˆŒ	Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr±   r£   )r±   rm   r£   rO   rn   s     r   r1   zCast.childrenu  sO   € ØˆØ�<‰<Ð#Ø�O‰O˜Y¨¯©Ð5Ô6Ø�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü�X‹Ðr   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )r±   r£   r0   s    r   rq   zCast.__iter__}  s2   è ø€ Ø�<‰<Ð#Ø—,‘,ÒØ�9‰9Ð Ø—)‘)‹Oð !ùrr   r   rB   rs   r   r   r   r°   r°   m  s   „ Ø;€Ióò
òð �Jr   r°   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚCompound)Úblock_itemsr   ri   Nc                 ó    — || _         || _        y rB   )r·   r   )r)   r·   r   s      r   rk   zCompound.__init__‰  ó   € Ø&ˆÔØˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzblock_items[r©   )rª   r·   rm   rO   r«   s       r   r1   zCompound.children�  óN   € ØˆÜ! $×"2Ñ"2Ò"8°bÓ9ò 	:‰HˆAˆuØ�O‰O˜|¨A¨3¨aÐ0°%Ð8Õ9ð	:ä�X‹Ðr   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   )r·   r0   s    r   rq   zCompound.__iter__“  ó   è ø€ Ø×#Ñ#Ò) r×)Ò)úó   ‚–—r   rB   rs   r   r   r   r¶   r¶   †  ó   „ Ø7€Ióòò*ð �Jr   r¶   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚCompoundLiteral)rf   Úinitr   ri   Nc                 ó.   — || _         || _        || _        y rB   )rf   rÂ   r   )r)   rf   rÂ   r   s       r   rk   zCompoundLiteral.__init__œ  ó   € ØˆŒ	ØˆŒ	Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nrf   rÂ   )rf   rm   rÂ   rO   rn   s     r   r1   zCompoundLiteral.children¡  óO   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü�X‹Ðr   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )rf   rÂ   r0   s    r   rq   zCompoundLiteral.__iter__©  ó1   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)‹Oð !ùrr   r   rB   rs   r   r   r   rÁ   rÁ   ™  ó   „ Ø8€Ióò
òð �Jr   rÁ   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚConstant)rf   r@   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )rf   r@   r   )r)   rf   r@   r   s       r   rk   zConstant.__init__µ  r¦   r   c                 ó   — g }t        |«      S rB   ©rO   rn   s     r   r1   zConstant.childrenº  ó   € ØˆÜ�X‹Ðr   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zConstant.__iter__¾  rž   rŸ   )rf   r@   rB   rs   r   r   r   rË   rË   ²  s   „ Ø9€Ióò
òð�Jr   rË   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚContinuer•   Nc                 ó   — || _         y rB   r—   r˜   s     r   rk   zContinue.__init__Ë  r™   r   c                  ó   — yr›   r   r0   s    r   r1   zContinue.childrenÎ  rœ   r   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zContinue.__iter__Ñ  rž   rŸ   r   rB   rs   r   r   r   rÒ   rÒ   È  r    r   rÒ   c                   ó*   — e Zd ZdZ	 dd„Zd„ Zd„ ZdZy)ÚDecl)
r-   ÚqualsÚalignÚstorageÚfuncspecrf   rÂ   Úbitsizer   ri   Nc
                 ó‚   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        y rB   )	r-   rØ   rÙ   rÚ   rÛ   rf   rÂ   rÜ   r   )
r)   r-   rØ   rÙ   rÚ   rÛ   rf   rÂ   rÜ   r   s
             r   rk   zDecl.__init__æ  sC   € ð ˆŒ	ØˆŒ
ØˆŒ
ØˆŒØ ˆŒØˆŒ	ØˆŒ	ØˆŒØˆ�
r   c                 ó  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       t	        |«      S )Nrf   rÂ   rÜ   )rf   rm   rÂ   rÜ   rO   rn   s     r   r1   zDecl.childrenó  sn   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�<‰<Ð#Ø�O‰O˜Y¨¯©Ð5Ô6Ü�X‹Ðr   c              #   óª   K  — | j                   �| j                   –— | j                  �| j                  –— | j                  �| j                  –— y y ­wrB   )rf   rÂ   rÜ   r0   s    r   rq   zDecl.__iter__ý  sE   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ�<‰<Ð#Ø—,‘,Óð $ùó   ‚AA)r-   rØ   rÙ   rÚ   rÛ   rB   rs   r   r   r   r×   r×   Ø  s&   „ ð€Ið QUóòòð�Jr   r×   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚDeclList)Údeclsr   ri   Nc                 ó    — || _         || _        y rB   )rã   r   )r)   rã   r   s      r   rk   zDeclList.__init__  ó   € ØˆŒ
Øˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S ©Nzdecls[r©   ©rª   rã   rm   rO   r«   s       r   r1   zDeclList.children  óK   € ØˆÜ! $§*¡*Ò"2°Ó3ò 	4‰HˆAˆuØ�O‰O˜v a S¨˜]¨EÐ2Õ3ð	4ä�X‹Ðr   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   ©rã   r0   s    r   rq   zDeclList.__iter__  ó   è ø€ Ø—:‘:Ò# ×#Ò#úr¾   r   rB   rs   r   r   r   râ   râ     ó   „ Ø1€Ióòò$ð �Jr   râ   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚDefault)r¤   r   ri   Nc                 ó    — || _         || _        y rB   )r¤   r   )r)   r¤   r   s      r   rk   zDefault.__init__$  rå   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nr¨   r©   )rª   r¤   rm   rO   r«   s       r   r1   zDefault.children(  ré   r   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   )r¤   r0   s    r   rq   zDefault.__iter__.  rì   r¾   r   rB   rs   r   r   r   rï   rï   !  rí   r   rï   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚDoWhile©ÚcondÚstmtr   ri   Nc                 ó.   — || _         || _        || _        y rB   ©rö   r÷   r   ©r)   rö   r÷   r   s       r   rk   zDoWhile.__init__7  rÄ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S ©Nrö   r÷   ©rö   rm   r÷   rO   rn   s     r   r1   zDoWhile.children<  rÆ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   ©rö   r÷   r0   s    r   rq   zDoWhile.__iter__D  rÈ   rr   r   rB   rs   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y)ÚEllipsisParamr•   Nc                 ó   — || _         y rB   r—   r˜   s     r   rk   zEllipsisParam.__init__P  r™   r   c                  ó   — yr›   r   r0   s    r   r1   zEllipsisParam.childrenS  rœ   r   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zEllipsisParam.__iter__V  rž   rŸ   r   rB   rs   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y)ÚEmptyStatementr•   Nc                 ó   — || _         y rB   r—   r˜   s     r   rk   zEmptyStatement.__init__`  r™   r   c                  ó   — yr›   r   r0   s    r   r1   zEmptyStatement.childrenc  rœ   r   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zEmptyStatement.__iter__f  rž   rŸ   r   rB   rs   r   r   r   r  r  ]  r    r   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚEnum)r-   Úvaluesr   ri   Nc                 ó.   — || _         || _        || _        y rB   )r-   r  r   )r)   r-   r  r   s       r   rk   zEnum.__init__p  s   € ØˆŒ	ØˆŒØˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )Nr  )r  rm   rO   rn   s     r   r1   zEnum.childrenu  s0   € ØˆØ�;‰;Ð"Ø�O‰O˜X t§{¡{Ð3Ô4Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   )r  r0   s    r   rq   zEnum.__iter__{  s   è ø€ Ø�;‰;Ð"Ø—+‘+Óð #ùr‰   ©r-   rB   rs   r   r   r   r  r  m  s   „ Ø:€Ióò
òð �Jr   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú
Enumerator)r-   r@   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )r-   r@   r   )r)   r-   r@   r   s       r   rk   zEnumerator.__init__…  r¦   r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )Nr@   )r@   rm   rO   rn   s     r   r1   zEnumerator.childrenŠ  s0   € ØˆØ�:‰:Ð!Ø�O‰O˜W d§j¡jÐ1Ô2Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   )r@   r0   s    r   rq   zEnumerator.__iter__�  s   è ø€ Ø�:‰:Ð!Ø—*‘*Óð "ùr‰   r  rB   rs   r   r   r   r  r  ‚  s   „ Ø9€Ióò
òð �Jr   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚEnumeratorList)Úenumeratorsr   ri   Nc                 ó    — || _         || _        y rB   )r  r   )r)   r  r   s      r   rk   zEnumeratorList.__init__š  r¹   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzenumerators[r©   )rª   r  rm   rO   r«   s       r   r1   zEnumeratorList.childrenž  r»   r   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   )r  r0   s    r   rq   zEnumeratorList.__iter__¤  r½   r¾   r   rB   rs   r   r   r   r  r  —  r¿   r   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚExprList©Úexprsr   ri   Nc                 ó    — || _         || _        y rB   ©r  r   ©r)   r  r   s      r   rk   zExprList.__init__­  rå   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S ©Nzexprs[r©   ©rª   r  rm   rO   r«   s       r   r1   zExprList.children±  ré   r   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   ©r  r0   s    r   rq   zExprList.__iter__·  rì   r¾   r   rB   rs   r   r   r   r  r  ª  rí   r   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFileAST)Úextr   ri   Nc                 ó    — || _         || _        y rB   )r*  r   )r)   r*  r   s      r   rk   zFileAST.__init__À  s   € ØˆŒØˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzext[r©   )rª   r*  rm   rO   r«   s       r   r1   zFileAST.childrenÄ  sJ   € ØˆÜ! $§(¡(¢.¨bÓ1ò 	2‰HˆAˆuØ�O‰O˜t A 3 a˜[¨%Ð0Õ1ð	2ä�X‹Ðr   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   )r*  r0   s    r   rq   zFileAST.__iter__Ê  s   è ø€ Ø—8‘8’>˜r×!Ò!úr¾   r   rB   rs   r   r   r   r)  r)  ½  s   „ Ø/€Ióòò"ð �Jr   r)  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFor)rÂ   rö   Únextr÷   r   ri   Nc                 óJ   — || _         || _        || _        || _        || _        y rB   )rÂ   rö   r0  r÷   r   )r)   rÂ   rö   r0  r÷   r   s         r   rk   zFor.__init__Ó  s%   € ØˆŒ	ØˆŒ	ØˆŒ	ØˆŒ	Øˆ�
r   c                 ód  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       t        |«      S )NrÂ   rö   r0  r÷   )rÂ   rm   rö   r0  r÷   rO   rn   s     r   r1   zFor.childrenÚ  s�   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü�X‹Ðr   c              #   óÞ   K  — | j                   �| j                   –— | j                  �| j                  –— | j                  �| j                  –— | j                  �| j                  –— y y ­wrB   )rÂ   rö   r0  r÷   r0   s    r   rq   zFor.__iter__æ  sW   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)‹Oð !ùs   ‚A+A-r   rB   rs   r   r   r   r/  r/  Ð  s   „ ØH€Ióò
òð �Jr   r/  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFuncCall)r-   Úargsr   ri   Nc                 ó.   — || _         || _        || _        y rB   )r-   r6  r   )r)   r-   r6  r   s       r   rk   zFuncCall.__init__ö  rÄ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr-   r6  )r-   rm   r6  rO   rn   s     r   r1   zFuncCall.childrenû  rÆ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )r-   r6  r0   s    r   rq   zFuncCall.__iter__  rÈ   rr   r   rB   rs   r   r   r   r5  r5  ó  rÉ   r   r5  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFuncDecl)r6  rf   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )r6  rf   r   )r)   r6  rf   r   s       r   rk   zFuncDecl.__init__  rÄ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr6  rf   )r6  rm   rf   rO   rn   s     r   r1   zFuncDecl.children  rÆ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )r6  rf   r0   s    r   rq   zFuncDecl.__iter__  rÈ   rr   r   rB   rs   r   r   r   r;  r;    rÉ   r   r;  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFuncDef)ÚdeclÚparam_declsÚbodyr   ri   Nc                 ó<   — || _         || _        || _        || _        y rB   )rA  rB  rC  r   )r)   rA  rB  rC  r   s        r   rk   zFuncDef.__init__(  s   € ØˆŒ	Ø&ˆÔØˆŒ	Øˆ�
r   c                 ó0  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )NrA  rC  zparam_decls[r©   )rA  rm   rC  rª   rB  rO   r«   s       r   r1   zFuncDef.children.  sŒ   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü! $×"2Ñ"2Ò"8°bÓ9ò 	:‰HˆAˆuØ�O‰O˜|¨A¨3¨aÐ0°%Ð8Õ9ð	:ä�X‹Ðr   c              #   ó¨   K  — | j                   �| j                   –— | j                  �| j                  –— | j                  xs g E d {  –—†  y 7 Œ­wrB   )rA  rC  rB  r0   s    r   rq   zFuncDef.__iter__8  s@   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ×#Ñ#Ò) r×)Ò)ús   ‚AAÁ
AÁAr   rB   rs   r   r   r   r@  r@  %  s   „ ØG€Ióòò*ð �Jr   r@  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚGenericAssociation)rf   r£   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )rf   r£   r   )r)   rf   r£   r   s       r   rk   zGenericAssociation.__init__E  rÄ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nrf   r£   )rf   rm   r£   rO   rn   s     r   r1   zGenericAssociation.childrenJ  rÆ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )rf   r£   r0   s    r   rq   zGenericAssociation.__iter__R  rÈ   rr   r   rB   rs   r   r   r   rH  rH  B  rÉ   r   rH  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚGenericSelection)r£   Úassociationsr   ri   Nc                 ó.   — || _         || _        || _        y rB   )r£   rN  r   )r)   r£   rN  r   s       r   rk   zGenericSelection.__init__^  s   € ØˆŒ	Ø(ˆÔØˆ�
r   c                 óÞ   — g }| j                   �|j                  d| j                   f«       t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t	        |«      S )Nr£   zassociations[r©   )r£   rm   rª   rN  rO   r«   s       r   r1   zGenericSelection.childrenc  sm   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü! $×"3Ñ"3Ò"9°rÓ:ò 	;‰HˆAˆuØ�O‰O˜}¨Q¨C¨qÐ1°5Ð9Õ:ð	;ä�X‹Ðr   c              #   ót   K  — | j                   �| j                   –— | j                  xs g E d {  –—†  y 7 Œ­wrB   )r£   rN  r0   s    r   rq   zGenericSelection.__iter__k  s-   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ×$Ñ$Ò*¨×*Ò*úr®   r   rB   rs   r   r   r   rM  rM  [  s   „ Ø@€Ióò
ò+ð
 �Jr   rM  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚGoto©r-   r   ri   Nc                 ó    — || _         || _        y rB   ©r-   r   ©r)   r-   r   s      r   rk   zGoto.__init__v  ó   € ØˆŒ	Øˆ�
r   c                 ó   — g }t        |«      S rB   rÎ   rn   s     r   r1   zGoto.childrenz  rÏ   r   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zGoto.__iter__~  rž   rŸ   r  rB   rs   r   r   r   rS  rS  s  ó   „ Ø0€Ióòòð �Jr   rS  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚIDrT  Nc                 ó    — || _         || _        y rB   rV  rW  s      r   rk   zID.__init__ˆ  rX  r   c                 ó   — g }t        |«      S rB   rÎ   rn   s     r   r1   zID.childrenŒ  rÏ   r   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zID.__iter__�  rž   rŸ   r  rB   rs   r   r   r   r]  r]  …  r[  r   r]  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚIdentifierType)Únamesr   ri   Nc                 ó    — || _         || _        y rB   )rc  r   )r)   rc  r   s      r   rk   zIdentifierType.__init__š  rå   r   c                 ó   — g }t        |«      S rB   rÎ   rn   s     r   r1   zIdentifierType.childrenž  rÏ   r   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zIdentifierType.__iter__¢  rž   rŸ   )rc  rB   rs   r   r   r   rb  rb  —  s   „ Ø1€Ióòòð �Jr   rb  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚIf©rö   ÚiftrueÚiffalser   ri   Nc                 ó<   — || _         || _        || _        || _        y rB   ©rö   rj  rk  r   ©r)   rö   rj  rk  r   s        r   rk   zIf.__init__¬  ó   € ØˆŒ	ØˆŒØˆŒØˆ�
r   c                 ó  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       t	        |«      S ©Nrö   rj  rk  ©rö   rm   rj  rk  rO   rn   s     r   r1   zIf.children²  ón   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�;‰;Ð"Ø�O‰O˜X t§{¡{Ð3Ô4Ø�<‰<Ð#Ø�O‰O˜Y¨¯©Ð5Ô6Ü�X‹Ðr   c              #   óª   K  — | j                   �| j                   –— | j                  �| j                  –— | j                  �| j                  –— y y ­wrB   ©rö   rj  rk  r0   s    r   rq   zIf.__iter__¼  óF   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�;‰;Ð"Ø—+‘+ÒØ�<‰<Ð#Ø—,‘,Óð $ùrà   r   rB   rs   r   r   r   rh  rh  ©  ó   „ ØE€Ióòòð �Jr   rh  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚInitListr  Nc                 ó    — || _         || _        y rB   r!  r"  s      r   rk   zInitList.__init__Ê  rå   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S r$  r%  r«   s       r   r1   zInitList.childrenÎ  ré   r   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   r'  r0   s    r   rq   zInitList.__iter__Ô  rì   r¾   r   rB   rs   r   r   r   ry  ry  Ç  rí   r   ry  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚLabel)r-   r÷   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )r-   r÷   r   )r)   r-   r÷   r   s       r   rk   zLabel.__init__Ý  rÄ   r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )Nr÷   )r÷   rm   rO   rn   s     r   r1   zLabel.childrenâ  ó0   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   )r÷   r0   s    r   rq   zLabel.__iter__è  ó   è ø€ Ø�9‰9Ð Ø—)‘)‹Oð !ùr‰   r  rB   rs   r   r   r   r~  r~  Ú  s   „ Ø8€Ióò
òð �Jr   r~  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚNamedInitializer)r-   r£   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )r-   r£   r   )r)   r-   r£   r   s       r   rk   zNamedInitializer.__init__ò  rÄ   r   c                 óÞ   — g }| j                   �|j                  d| j                   f«       t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t	        |«      S )Nr£   zname[r©   )r£   rm   rª   r-   rO   r«   s       r   r1   zNamedInitializer.children÷  si   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü! $§)¡)¢/¨rÓ2ò 	3‰HˆAˆuØ�O‰O˜u Q C q˜\¨5Ð1Õ2ð	3ä�X‹Ðr   c              #   ót   K  — | j                   �| j                   –— | j                  xs g E d {  –—†  y 7 Œ­wrB   )r£   r-   r0   s    r   rq   zNamedInitializer.__iter__ÿ  s*   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ—9‘9’? ×"Ò"úr®   r   rB   rs   r   r   r   r…  r…  ï  s   „ Ø8€Ióò
ò#ð
 �Jr   r…  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú	ParamList)Úparamsr   ri   Nc                 ó    — || _         || _        y rB   )r‹  r   )r)   r‹  r   s      r   rk   zParamList.__init__
  ó   € ØˆŒØˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzparams[r©   )rª   r‹  rm   rO   r«   s       r   r1   zParamList.children  sK   € ØˆÜ! $§+¡+Ò"3°Ó4ò 	5‰HˆAˆuØ�O‰O˜w q c¨˜^¨UÐ3Õ4ð	5ä�X‹Ðr   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   )r‹  r0   s    r   rq   zParamList.__iter__  s   è ø€ Ø—;‘;Ò$ "×$Ò$úr¾   r   rB   rs   r   r   r   rŠ  rŠ    s   „ Ø2€Ióòò%ð �Jr   rŠ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚPtrDecl)rØ   rf   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )rØ   rf   r   )r)   rØ   rf   r   s       r   rk   zPtrDecl.__init__  s   € ØˆŒ
ØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S ©Nrf   ©rf   rm   rO   rn   s     r   r1   zPtrDecl.children"  r�  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   ©rf   r0   s    r   rq   zPtrDecl.__iter__(  rƒ  r‰   )rØ   rB   rs   r   r   r   r‘  r‘    s   „ Ø9€Ióò
òð �Jr   r‘  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚReturn)r£   r   ri   Nc                 ó    — || _         || _        y rB   )r£   r   )r)   r£   r   s      r   rk   zReturn.__init__2  rX  r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S ©Nr£   ©r£   rm   rO   rn   s     r   r1   zReturn.children6  r�  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   ©r£   r0   s    r   rq   zReturn.__iter__<  rƒ  r‰   r   rB   rs   r   r   r   r™  r™  /  s   „ Ø0€Ióòòð �Jr   r™  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚStaticAssert)rö   Úmessager   ri   Nc                 ó.   — || _         || _        || _        y rB   )rö   r¢  r   )r)   rö   r¢  r   s       r   rk   zStaticAssert.__init__F  s   € ØˆŒ	ØˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nrö   r¢  )rö   rm   r¢  rO   rn   s     r   r1   zStaticAssert.childrenK  sO   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ø�<‰<Ð#Ø�O‰O˜Y¨¯©Ð5Ô6Ü�X‹Ðr   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )rö   r¢  r0   s    r   rq   zStaticAssert.__iter__S  s2   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�<‰<Ð#Ø—,‘,Óð $ùrr   r   rB   rs   r   r   r   r¡  r¡  C  s   „ Ø;€Ióò
òð �Jr   r¡  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚStruct©r-   rã   r   ri   Nc                 ó.   — || _         || _        || _        y rB   ©r-   rã   r   ©r)   r-   rã   r   s       r   rk   zStruct.__init___  r¦   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S rç   rè   r«   s       r   r1   zStruct.childrend  ré   r   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   rë   r0   s    r   rq   zStruct.__iter__j  rì   r¾   r  rB   rs   r   r   r   r§  r§  \  ó   „ Ø9€Ióò
ò$ð �Jr   r§  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú	StructRef)r-   rf   Úfieldr   ri   Nc                 ó<   — || _         || _        || _        || _        y rB   )r-   rf   r±  r   )r)   r-   rf   r±  r   s        r   rk   zStructRef.__init__s  s   € ØˆŒ	ØˆŒ	ØˆŒ
Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr-   r±  )r-   rm   r±  rO   rn   s     r   r1   zStructRef.childreny  r�   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   )r-   r±  r0   s    r   rq   zStructRef.__iter__�  r’   rr   r—  rB   rs   r   r   r   r°  r°  p  s   „ ØA€Ióòòð �Jr   r°  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚSwitchrõ   Nc                 ó.   — || _         || _        || _        y rB   rù   rú   s       r   rk   zSwitch.__init__�  rÄ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S rü   rý   rn   s     r   r1   zSwitch.children’  rÆ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   rÿ   r0   s    r   rq   zSwitch.__iter__š  rÈ   rr   r   rB   rs   r   r   r   r¶  r¶  Š  rÉ   r   r¶  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú	TernaryOpri  Nc                 ó<   — || _         || _        || _        || _        y rB   rm  rn  s        r   rk   zTernaryOp.__init__¦  ro  r   c                 ó  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       t	        |«      S rq  rr  rn   s     r   r1   zTernaryOp.children¬  rs  r   c              #   óª   K  — | j                   �| j                   –— | j                  �| j                  –— | j                  �| j                  –— y y ­wrB   ru  r0   s    r   rq   zTernaryOp.__iter__¶  rv  rà   r   rB   rs   r   r   r   r»  r»  £  rw  r   r»  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚTypeDecl)ÚdeclnamerØ   rÙ   rf   r   ri   Nc                 óJ   — || _         || _        || _        || _        || _        y rB   )rÁ  rØ   rÙ   rf   r   )r)   rÁ  rØ   rÙ   rf   r   s         r   rk   zTypeDecl.__init__Ä  s%   € Ø ˆŒØˆŒ
ØˆŒ
ØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S r”  r•  rn   s     r   r1   zTypeDecl.childrenË  r�  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   r—  r0   s    r   rq   zTypeDecl.__iter__Ñ  rƒ  r‰   )rÁ  rØ   rÙ   rB   rs   r   r   r   rÀ  rÀ  Á  s   „ ØN€Ióòòð�Jr   rÀ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚTypedef)r-   rØ   rÚ   rf   r   ri   Nc                 óJ   — || _         || _        || _        || _        || _        y rB   )r-   rØ   rÚ   rf   r   )r)   r-   rØ   rÚ   rf   r   s         r   rk   zTypedef.__init__ß  s%   € ØˆŒ	ØˆŒ
ØˆŒØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S r”  r•  rn   s     r   r1   zTypedef.childrenæ  r�  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   r—  r0   s    r   rq   zTypedef.__iter__ì  rƒ  r‰   )r-   rØ   rÚ   rB   rs   r   r   r   rÆ  rÆ  Ü  s   „ ØL€Ióòòð�Jr   rÆ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚTypename)r-   rØ   rÙ   rf   r   ri   Nc                 óJ   — || _         || _        || _        || _        || _        y rB   )r-   rØ   rÙ   rf   r   )r)   r-   rØ   rÙ   rf   r   s         r   rk   zTypename.__init__ú  s%   € ØˆŒ	ØˆŒ
ØˆŒ
ØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S r”  r•  rn   s     r   r1   zTypename.children  r�  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   r—  r0   s    r   rq   zTypename.__iter__  rƒ  r‰   )r-   rØ   rÙ   rB   rs   r   r   r   rË  rË  ÷  s   „ ØJ€Ióòòð�Jr   rË  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚUnaryOp)r|   r£   r   ri   Nc                 ó.   — || _         || _        || _        y rB   )r|   r£   r   )r)   r|   r£   r   s       r   rk   zUnaryOp.__init__  s   € ØˆŒØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S rœ  r�  rn   s     r   r1   zUnaryOp.children  r�  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrB   rŸ  r0   s    r   rq   zUnaryOp.__iter__   rƒ  r‰   r‚   rB   rs   r   r   r   rÐ  rÐ    s   „ Ø6€Ióò
òð �Jr   rÐ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚUnionr¨  Nc                 ó.   — || _         || _        || _        y rB   rª  r«  s       r   rk   zUnion.__init__*  r¦   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S rç   rè   r«   s       r   r1   zUnion.children/  ré   r   c              #   ó@   K  — | j                   xs g E d {  –—†  y 7 Œ­wrB   rë   r0   s    r   rq   zUnion.__iter__5  rì   r¾   r  rB   rs   r   r   r   rÕ  rÕ  '  r®  r   rÕ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚWhilerõ   Nc                 ó.   — || _         || _        || _        y rB   rù   rú   s       r   rk   zWhile.__init__>  rÄ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S rü   rý   rn   s     r   r1   zWhile.childrenC  rÆ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrB   rÿ   r0   s    r   rq   zWhile.__iter__K  rÈ   rr   r   rB   rs   r   r   r   rÚ  rÚ  ;  rÉ   r   rÚ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚPragma)Ústringr   ri   Nc                 ó    — || _         || _        y rB   )rà  r   )r)   rà  r   s      r   rk   zPragma.__init__W  r�  r   c                 ó   — g }t        |«      S rB   rÎ   rn   s     r   r1   zPragma.children[  rÏ   r   c              #   ó   K  — y ­wrB   r   r0   s    r   rq   zPragma.__iter___  rž   rŸ   )rà  rB   rs   r   r   r   rß  rß  T  s   „ Ø2€Ióòòð �Jr   rß  );rR   Útypingr   r   r   r   r   rW   re   ru   r{   r„   r‹   r”   r¢   r°   r¶   rÁ   rË   rÒ   r×   râ   rï   rô   r  r  r  r  r  r  r)  r/  r5  r;  r@  rH  rM  rS  r]  rb  rh  ry  r~  r…  rŠ  r‘  r™  r¡  r§  r°  r¶  r»  rÀ  rÆ  rË  rÐ  rÕ  rÚ  rß  r   r   r   ú<module>rå     s“  ðó* ß $Ñ $ò÷jñ j÷Z7ñ 7ôt �ô  ô4ˆtô ô2�ô ô4ˆdô ô(ˆtô ô4ˆDô ô ˆ4ô ô0ˆ4ô ô2ˆtô ô&�dô ô2ˆtô ô,ˆtô ô 3ˆ4ô 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   