Ë
    òU.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«      Z9y)jé    N)ÚAnyÚClassVarÚIOÚOptionalc                 ó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     úQC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pycparser/c_ast.pyÚ	<genexpr>z_repr.<locals>.<genexpr>   s"   è ø€ Ð"NÉ#ÀQ¤5¨£8×#3Ñ#3°D¸%×#@É#ùs   ‚%'z
])Ú
isinstanceÚlistÚjoinÚrepr)Úobjs    r   r   r      s8   € ô �#”tÔØ�f—k‘kÑ"NÉ#Ó"NÓOÑPÐSXÑXÐXä�C‹yÐó    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y
)ÚNode© .Ú
attr_namesÚ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Ó'ˆDØ�iÑˆFØ�fÑˆFØØØñô œ' $¨Ó-Ó.×6Ñ6ØØ #¬¨T«´S¸¿¹×9PÑ9PÓ5QÑ)QÑ"RÑSóññ	ˆFð ˆIØ˜c¤C¨¯©×(?Ñ(?Ó$@Ñ@ÑA‰Fð (ð" 	�&˜3‘,Ñˆàˆr   c                  ó   — y)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  }|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                 óP   — | d u xs  t        | d«      xr t        | «      dk(   y  y  y )NÚ__len__r   )Úhasattrr)   )Úvs    r   Úis_emptyzNode.show.<locals>.is_emptyp   s(   € Ø�T�	ÒDœg a¨Ó3ÒC¼¸A»À!»ÑCÑDr   z, c              3   ó0   K  — | ]  \  }}|› d |› �–— Œ y­w)r!   Nr   )r   r.   Úvalues      r   r   zNode.show.<locals>.<genexpr>y   s    è ø€ Ð#PÉ¹+¸$À t f¨A¨e¨WÔ$5Éùs   ‚c              3   ó(   K  — | ]
  \  }}|› –— Œ y ­w©Nr   )r   Ú_rA   s      r   r   zNode.show.<locals>.<genexpr>{   s   è ø€ Ð#F¹v±8°1°e u g£J¹vùs   ‚z (at r$   r
   é   )r4   r5   r6   r7   r8   r9   )	Úwriter%   r&   r   r(   r   r   r2   Úshow)r*   r3   r4   r5   r6   r7   r8   r9   Úleadr?   ÚnÚnvlistÚattrstrÚ
child_nameÚchilds                  r   rG   z	Node.showF   sT  € ðD �V‰|ˆÙ˜Ð2Ø�I‰I�d˜TŸ^™^×4Ñ4Ñ4°tÑ;¸mÑKÈeÑSÕTà�I‰I�d˜TŸ^™^×4Ñ4Ñ4°tÑ;Ô<à�?Š?òEð
 Ÿšóá(�AÙ!©´'¸$ÀÓ2BÔ)Cð ”G˜D !Ó$Ò%Ø(ð ð ñ
 ØŸ)™)Ñ#PÉÓ#PÓP‘àŸ)™)Ñ#F¹vÓ#FÓF�Ø�I‰I�gÔáØ�I‰I˜˜dŸj™j˜\¨Ð+Ô,Ø�	‰	�$Œà!%§¡¦ÑˆJ˜Ø�J‰JØØ ‘zØ#Ø-Ø#Ø#Ø(ð õ ñ "1ùòs   Â)E)r&   Ú
__module__Ú__qualname__r'   r   r   ÚtupleÚstrÚ__annotations__r   r   r/   r2   ÚsysÚstdoutr   ÚintÚboolrG   r   r   r   r   r       s«   … Ø€Iðà,.€J�˜˜s C˜x™Ñ)Ó.Ø�C‰=Óòò6ð —z‘zØØØ#ØØØ'+ñEà�‰Wð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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*   rY   Ú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)r2   ra   )r*   rY   rD   Úcs       r   r^   zNodeVisitor.generic_visitÀ   s#   € ð —M‘M–O‰DˆAˆqØ�J‰J�q�Mñ $r   )r&   rN   rO   Ú__doc__r\   r   ra   r^   r   r   r   rX   rX   Ž   s'   „ ñðB €Mð˜$ó ð $ô r   rX   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 rC   )rg   rh   ri   r   )r*   rg   rh   ri   r   s        r   Ú__init__zArrayDecl.__init__Ë   s   € ØˆŒ	ØˆŒØ"ˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nrg   rh   )rg   Úappendrh   rP   ©r*   Únodelists     r   r2   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rC   )rg   rh   r1   s    r   Ú__iter__zArrayDecl.__iter__Ù   s1   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�8‰8ÐØ—(‘(‹Nð  ùó   ‚79)ri   rC   ©r&   rN   rO   r'   rl   r2   rr   r   r   r   r   rf   rf   È   s   „ ØD€Ióòòð  �Jr   rf   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚArrayRef)r.   Ú	subscriptr   rj   Nc                 ó.   — || _         || _        || _        y rC   )r.   rw   r   )r*   r.   rw   r   s       r   rl   zArrayRef.__init__å   s   € ØˆŒ	Ø"ˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr.   rw   )r.   rn   rw   rP   ro   s     r   r2   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rC   )r.   rw   r1   s    r   rr   zArrayRef.__iter__ò   s2   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�>‰>Ð%Ø—.‘.Ó ð &ùrs   r   rC   rt   r   r   r   rv   rv   â   s   „ Ø=€Ióò
ò!ð �Jr   rv   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú
Assignment)ÚopÚlvalueÚrvaluer   rj   Nc                 ó<   — || _         || _        || _        || _        y rC   )r}   r~   r   r   )r*   r}   r~   r   r   s        r   rl   zAssignment.__init__þ   s   € ØˆŒØˆŒØˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr~   r   )r~   rn   r   rP   ro   s     r   r2   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rC   )r~   r   r1   s    r   rr   zAssignment.__iter__  s3   è ø€ Ø�;‰;Ð"Ø—+‘+ÒØ�;‰;Ð"Ø—+‘+Óð #ùrs   ©r}   rC   rt   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   rj   Nc                 ó    — || _         || _        y rC   )r†   r   )r*   r†   r   s      r   rl   zAlignas.__init__  s   € Ø"ˆŒØˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )Nr†   )r†   rn   rP   ro   s     r   r2   zAlignas.children  s0   € ØˆØ�>‰>Ð%Ø�O‰O˜[¨$¯.©.Ð9Ô:Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   )r†   r1   s    r   rr   zAlignas.__iter__"  s   è ø€ Ø�>‰>Ð%Ø—.‘.Ó ð &ùó   ‚r   rC   rt   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   rj   Nc                 ó<   — || _         || _        || _        || _        y rC   )r}   r�   rŽ   r   )r*   r}   r�   rŽ   r   s        r   rl   zBinaryOp.__init__,  s   € ØˆŒØˆŒ	ØˆŒ
Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr�   rŽ   )r�   rn   rŽ   rP   ro   s     r   r2   zBinaryOp.children2  ó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rC   )r�   rŽ   r1   s    r   rr   zBinaryOp.__iter__:  ó2   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�:‰:Ð!Ø—*‘*Óð "ùrs   rƒ   rC   rt   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   rj   Nc                 ó   — || _         y rC   ©r   ©r*   r   s     r   rl   zBreak.__init__F  ó	   € Øˆ�
r   c                  ó   — y©Nr   r   r1   s    r   r2   zBreak.childrenI  ó   € Ør   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zBreak.__iter__L  ó	   è ø€ Øùó   ‚r   rC   rt   r   r   r   r•   r•   C  ó   „ Ø(€Ióòòð �Jr   r•   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚCase)ÚexprÚstmtsr   rj   Nc                 ó.   — || _         || _        || _        y rC   )r¤   r¥   r   )r*   r¤   r¥   r   s       r   rl   zCase.__init__V  ó   € ØˆŒ	ØˆŒ
Øˆ�
r   c                 óÞ   — g }| j                   �|j                  d| j                   f«       t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t	        |«      S )Nr¤   ústmts[Ú])r¤   rn   Ú	enumerater¥   rP   ©r*   rp   ÚirM   s       r   r2   zCase.children[  se   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü! $§*¡*Ò"2°Ö3‰HˆAˆuØ�O‰O˜v a S¨˜]¨EÐ2Õ3ð 4ä�X‹Ðr   c              #   ór   K  — | j                   �| j                   –— | j                  xs g D ]  }|–— Œ y ­wrC   )r¤   r¥   ©r*   rM   s     r   rr   zCase.__iter__c  s4   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ—Z‘ZÒ% 2Ò%ˆEØ‹Kñ &ùó   ‚57r   rC   rt   r   r   r   r£   r£   S  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   rj   Nc                 ó.   — || _         || _        || _        y rC   )r³   r¤   r   )r*   r³   r¤   r   s       r   rl   zCast.__init__o  s   € ØˆŒØˆŒ	Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr³   r¤   )r³   rn   r¤   rP   ro   s     r   r2   zCast.childrent  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rC   )r³   r¤   r1   s    r   rr   zCast.__iter__|  s2   è ø€ Ø�<‰<Ð#Ø—,‘,ÒØ�9‰9Ð Ø—)‘)‹Oð !ùrs   r   rC   rt   r   r   r   r²   r²   l  s   „ Ø;€Ióò
òð �Jr   r²   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚCompound)Úblock_itemsr   rj   Nc                 ó    — || _         || _        y rC   )r¹   r   )r*   r¹   r   s      r   rl   zCompound.__init__ˆ  ó   € Ø&ˆÔØˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzblock_items[rª   )r«   r¹   rn   rP   r¬   s       r   r2   zCompound.childrenŒ  óI   € ØˆÜ! $×"2Ñ"2Ò"8°bÖ9‰HˆAˆuØ�O‰O˜|¨A¨3¨aÐ0°%Ð8Õ9ð :ä�X‹Ðr   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   )r¹   r¯   s     r   rr   zCompound.__iter__’  ó#   è ø€ Ø×%Ñ%Ò+¨Ò+ˆEØ‹Kñ ,ùó   ‚r   rC   rt   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)rg   Úinitr   rj   Nc                 ó.   — || _         || _        || _        y rC   )rg   rÄ   r   )r*   rg   rÄ   r   s       r   rl   zCompoundLiteral.__init__œ  ó   € ØˆŒ	ØˆŒ	Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nrg   rÄ   )rg   rn   rÄ   rP   ro   s     r   r2   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rC   )rg   rÄ   r1   s    r   rr   zCompoundLiteral.__iter__©  ó1   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)‹Oð !ùrs   r   rC   rt   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)rg   rA   r   rj   Nc                 ó.   — || _         || _        || _        y rC   )rg   rA   r   )r*   rg   rA   r   s       r   rl   zConstant.__init__µ  r§   r   c                 ó   — g }t        |«      S rC   ©rP   ro   s     r   r2   zConstant.childrenº  ó   € ØˆÜ�X‹Ðr   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zConstant.__iter__¾  rŸ   r    )rg   rA   rC   rt   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 rC   r˜   r™   s     r   rl   zContinue.__init__Ë  rš   r   c                  ó   — yrœ   r   r1   s    r   r2   zContinue.childrenÎ  r�   r   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zContinue.__iter__Ñ  rŸ   r    r   rC   rt   r   r   r   rÔ   rÔ   È  r¡   r   rÔ   c                   ó*   — e Zd ZdZ	 dd„Zd„ Zd„ ZdZy)ÚDecl)
r.   ÚqualsÚalignÚstorageÚfuncspecrg   rÄ   Úbitsizer   rj   Nc
                 ó‚   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        y rC   )	r.   rÚ   rÛ   rÜ   rÝ   rg   rÄ   rÞ   r   )
r*   r.   rÚ   rÛ   rÜ   rÝ   rg   rÄ   rÞ   r   s
             r   rl   zDecl.__init__æ  sC   € ð ˆŒ	ØˆŒ
ØˆŒ
ØˆŒØ ˆŒØˆŒ	ØˆŒ	ØˆŒØˆ�
r   c                 ó  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       t	        |«      S )Nrg   rÄ   rÞ   )rg   rn   rÄ   rÞ   rP   ro   s     r   r2   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rC   )rg   rÄ   rÞ   r1   s    r   rr   zDecl.__iter__ý  sE   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ�<‰<Ð#Ø—,‘,Óð $ùó   ‚AA)r.   rÚ   rÛ   rÜ   rÝ   rC   rt   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   rj   Nc                 ó    — || _         || _        y rC   )rå   r   )r*   rå   r   s      r   rl   zDeclList.__init__  ó   € ØˆŒ
Øˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S ©Nzdecls[rª   ©r«   rå   rn   rP   r¬   s       r   r2   zDeclList.children  óF   € ØˆÜ! $§*¡*Ò"2°Ö3‰HˆAˆuØ�O‰O˜v a S¨˜]¨EÐ2Õ3ð 4ä�X‹Ðr   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   ©rå   r¯   s     r   rr   zDeclList.__iter__  ó!   è ø€ Ø—Z‘ZÒ% 2Ò%ˆEØ‹Kñ &ùrÀ   r   rC   rt   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   rj   Nc                 ó    — || _         || _        y rC   )r¥   r   )r*   r¥   r   s      r   rl   zDefault.__init__%  rç   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nr©   rª   )r«   r¥   rn   rP   r¬   s       r   r2   zDefault.children)  rë   r   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   )r¥   r¯   s     r   rr   zDefault.__iter__/  rî   rÀ   r   rC   rt   r   r   r   rñ   rñ   "  rï   r   rñ   c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚDoWhile©ÚcondÚstmtr   rj   Nc                 ó.   — || _         || _        || _        y rC   ©rø   rù   r   ©r*   rø   rù   r   s       r   rl   zDoWhile.__init__9  rÆ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S ©Nrø   rù   ©rø   rn   rù   rP   ro   s     r   r2   zDoWhile.children>  rÈ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrC   ©rø   rù   r1   s    r   rr   zDoWhile.__iter__F  rÊ   rs   r   rC   rt   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y)ÚEllipsisParamr–   Nc                 ó   — || _         y rC   r˜   r™   s     r   rl   zEllipsisParam.__init__R  rš   r   c                  ó   — yrœ   r   r1   s    r   r2   zEllipsisParam.childrenU  r�   r   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zEllipsisParam.__iter__X  rŸ   r    r   rC   rt   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y)ÚEmptyStatementr–   Nc                 ó   — || _         y rC   r˜   r™   s     r   rl   zEmptyStatement.__init__b  rš   r   c                  ó   — yrœ   r   r1   s    r   r2   zEmptyStatement.childrene  r�   r   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zEmptyStatement.__iter__h  rŸ   r    r   rC   rt   r   r   r   r  r  _  r¡   r   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚEnum)r.   Úvaluesr   rj   Nc                 ó.   — || _         || _        || _        y rC   )r.   r  r   )r*   r.   r  r   s       r   rl   zEnum.__init__r  s   € ØˆŒ	ØˆŒØˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )Nr  )r  rn   rP   ro   s     r   r2   zEnum.childrenw  s0   € ØˆØ�;‰;Ð"Ø�O‰O˜X t§{¡{Ð3Ô4Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   )r  r1   s    r   rr   zEnum.__iter__}  s   è ø€ Ø�;‰;Ð"Ø—+‘+Óð #ùrŠ   ©r.   rC   rt   r   r   r   r  r  o  s   „ Ø:€Ióò
òð �Jr   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú
Enumerator)r.   rA   r   rj   Nc                 ó.   — || _         || _        || _        y rC   )r.   rA   r   )r*   r.   rA   r   s       r   rl   zEnumerator.__init__‡  r§   r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )NrA   )rA   rn   rP   ro   s     r   r2   zEnumerator.childrenŒ  s0   € ØˆØ�:‰:Ð!Ø�O‰O˜W d§j¡jÐ1Ô2Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   )rA   r1   s    r   rr   zEnumerator.__iter__’  s   è ø€ Ø�:‰:Ð!Ø—*‘*Óð "ùrŠ   r  rC   rt   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   rj   Nc                 ó    — || _         || _        y rC   )r  r   )r*   r  r   s      r   rl   zEnumeratorList.__init__œ  r»   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzenumerators[rª   )r«   r  rn   rP   r¬   s       r   r2   zEnumeratorList.children   r½   r   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   )r  r¯   s     r   rr   zEnumeratorList.__iter__¦  r¿   rÀ   r   rC   rt   r   r   r   r  r  ™  rÁ   r   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚExprList©Úexprsr   rj   Nc                 ó    — || _         || _        y rC   ©r!  r   ©r*   r!  r   s      r   rl   zExprList.__init__°  rç   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S ©Nzexprs[rª   ©r«   r!  rn   rP   r¬   s       r   r2   zExprList.children´  rë   r   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   ©r!  r¯   s     r   rr   zExprList.__iter__º  rî   rÀ   r   rC   rt   r   r   r   r  r  ­  rï   r   r  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFileAST)Úextr   rj   Nc                 ó    — || _         || _        y rC   )r,  r   )r*   r,  r   s      r   rl   zFileAST.__init__Ä  s   € ØˆŒØˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzext[rª   )r«   r,  rn   rP   r¬   s       r   r2   zFileAST.childrenÈ  sE   € ØˆÜ! $§(¡(¢.¨bÖ1‰HˆAˆuØ�O‰O˜t A 3 a˜[¨%Ð0Õ1ð 2ä�X‹Ðr   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   )r,  r¯   s     r   rr   zFileAST.__iter__Î  s   è ø€ Ø—X‘X’^ ’^ˆEØ‹Kñ $ùrÀ   r   rC   rt   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   rj   Nc                 óJ   — || _         || _        || _        || _        || _        y rC   )rÄ   rø   r2  rù   r   )r*   rÄ   rø   r2  rù   r   s         r   rl   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ø   r2  rù   )rÄ   rn   rø   r2  rù   rP   ro   s     r   r2   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rC   )rÄ   rø   r2  rù   r1   s    r   rr   zFor.__iter__ë  sW   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)‹Oð !ùs   ‚A+A-r   rC   rt   r   r   r   r1  r1  Õ  s   „ ØH€Ióò
òð �Jr   r1  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFuncCall)r.   Úargsr   rj   Nc                 ó.   — || _         || _        || _        y rC   )r.   r8  r   )r*   r.   r8  r   s       r   rl   zFuncCall.__init__û  rÆ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr.   r8  )r.   rn   r8  rP   ro   s     r   r2   zFuncCall.children   rÈ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrC   )r.   r8  r1   s    r   rr   zFuncCall.__iter__  rÊ   rs   r   rC   rt   r   r   r   r7  r7  ø  rË   r   r7  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFuncDecl)r8  rg   r   rj   Nc                 ó.   — || _         || _        || _        y rC   )r8  rg   r   )r*   r8  rg   r   s       r   rl   zFuncDecl.__init__  rÆ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr8  rg   )r8  rn   rg   rP   ro   s     r   r2   zFuncDecl.children  rÈ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrC   )r8  rg   r1   s    r   rr   zFuncDecl.__iter__!  rÊ   rs   r   rC   rt   r   r   r   r=  r=    rË   r   r=  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚFuncDef)ÚdeclÚparam_declsÚbodyr   rj   Nc                 ó<   — || _         || _        || _        || _        y rC   )rC  rD  rE  r   )r*   rC  rD  rE  r   s        r   rl   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 )NrC  rE  zparam_decls[rª   )rC  rn   rE  r«   rD  rP   r¬   s       r   r2   zFuncDef.children3  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 D ]  }|–— Œ y ­wrC   )rC  rE  rD  r¯   s     r   rr   zFuncDef.__iter__=  sI   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�9‰9Ð Ø—)‘)ŠOØ×%Ñ%Ò+¨Ò+ˆEØ‹Kñ ,ùs   ‚AAr   rC   rt   r   r   r   rB  rB  *  s   „ ØG€Ióòòð �Jr   rB  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚGoto©r.   r   rj   Nc                 ó    — || _         || _        y rC   ©r.   r   ©r*   r.   r   s      r   rl   zGoto.__init__K  ó   € ØˆŒ	Øˆ�
r   c                 ó   — g }t        |«      S rC   rÐ   ro   s     r   r2   zGoto.childrenO  rÑ   r   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zGoto.__iter__S  rŸ   r    r  rC   rt   r   r   r   rJ  rJ  H  ó   „ Ø0€Ióòòð �Jr   rJ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚIDrK  Nc                 ó    — || _         || _        y rC   rM  rN  s      r   rl   zID.__init__]  rO  r   c                 ó   — g }t        |«      S rC   rÐ   ro   s     r   r2   zID.childrena  rÑ   r   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zID.__iter__e  rŸ   r    r  rC   rt   r   r   r   rT  rT  Z  rR  r   rT  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚIdentifierType)Únamesr   rj   Nc                 ó    — || _         || _        y rC   )rZ  r   )r*   rZ  r   s      r   rl   zIdentifierType.__init__o  rç   r   c                 ó   — g }t        |«      S rC   rÐ   ro   s     r   r2   zIdentifierType.childrens  rÑ   r   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zIdentifierType.__iter__w  rŸ   r    )rZ  rC   rt   r   r   r   rY  rY  l  s   „ Ø1€Ióòòð �Jr   rY  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚIf©rø   ÚiftrueÚiffalser   rj   Nc                 ó<   — || _         || _        || _        || _        y rC   ©rø   ra  rb  r   ©r*   rø   ra  rb  r   s        r   rl   zIf.__init__�  ó   € ØˆŒ	ØˆŒØˆŒØˆ�
r   c                 ó  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       t	        |«      S ©Nrø   ra  rb  ©rø   rn   ra  rb  rP   ro   s     r   r2   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rC   ©rø   ra  rb  r1   s    r   rr   zIf.__iter__‘  óF   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�;‰;Ð"Ø—+‘+ÒØ�<‰<Ð#Ø—,‘,Óð $ùrâ   r   rC   rt   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)ÚInitListr   Nc                 ó    — || _         || _        y rC   r#  r$  s      r   rl   zInitList.__init__Ÿ  rç   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S r&  r'  r¬   s       r   r2   zInitList.children£  rë   r   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   r)  r¯   s     r   rr   zInitList.__iter__©  rî   rÀ   r   rC   rt   r   r   r   rp  rp  œ  rï   r   rp  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚLabel)r.   rù   r   rj   Nc                 ó.   — || _         || _        || _        y rC   )r.   rù   r   )r*   r.   rù   r   s       r   rl   zLabel.__init__³  rÆ   r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S )Nrù   )rù   rn   rP   ro   s     r   r2   zLabel.children¸  ó0   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü�X‹Ðr   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   )rù   r1   s    r   rr   zLabel.__iter__¾  ó   è ø€ Ø�9‰9Ð Ø—)‘)‹Oð !ùrŠ   r  rC   rt   r   r   r   ru  ru  °  s   „ Ø8€Ióò
òð �Jr   ru  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚNamedInitializer)r.   r¤   r   rj   Nc                 ó.   — || _         || _        || _        y rC   )r.   r¤   r   )r*   r.   r¤   r   s       r   rl   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¤   rn   r«   r.   rP   r¬   s       r   r2   zNamedInitializer.childrenÍ  sd   € ØˆØ�9‰9Ð Ø�O‰O˜V T§Y¡YÐ/Ô0Ü! $§)¡)¢/¨rÖ2‰HˆAˆuØ�O‰O˜u Q C q˜\¨5Ð1Õ2ð 3ä�X‹Ðr   c              #   ór   K  — | j                   �| j                   –— | j                  xs g D ]  }|–— Œ y ­wrC   )r¤   r.   r¯   s     r   rr   zNamedInitializer.__iter__Õ  s2   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ—Y‘Y’_ "’_ˆEØ‹Kñ %ùr°   r   rC   rt   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   rj   Nc                 ó    — || _         || _        y rC   )r‚  r   )r*   r‚  r   s      r   rl   zParamList.__init__á  ó   € ØˆŒØˆ�
r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S )Nzparams[rª   )r«   r‚  rn   rP   r¬   s       r   r2   zParamList.childrenå  sF   € ØˆÜ! $§+¡+Ò"3°Ö4‰HˆAˆuØ�O‰O˜w q c¨˜^¨UÐ3Õ4ð 5ä�X‹Ðr   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   )r‚  r¯   s     r   rr   zParamList.__iter__ë  s!   è ø€ Ø—[‘[Ò& BÒ&ˆEØ‹Kñ 'ùrÀ   r   rC   rt   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Ú   rg   r   rj   Nc                 ó.   — || _         || _        || _        y rC   )rÚ   rg   r   )r*   rÚ   rg   r   s       r   rl   zPtrDecl.__init__õ  s   € ØˆŒ
ØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S ©Nrg   ©rg   rn   rP   ro   s     r   r2   zPtrDecl.childrenú  rx  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   ©rg   r1   s    r   rr   zPtrDecl.__iter__   rz  rŠ   )rÚ   rC   rt   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   rj   Nc                 ó    — || _         || _        y rC   )r¤   r   )r*   r¤   r   s      r   rl   zReturn.__init__
  rO  r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S ©Nr¤   ©r¤   rn   rP   ro   s     r   r2   zReturn.children  rx  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   ©r¤   r1   s    r   rr   zReturn.__iter__  rz  rŠ   r   rC   rt   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   rj   Nc                 ó.   — || _         || _        || _        y rC   )rø   r™  r   )r*   rø   r™  r   s       r   rl   zStaticAssert.__init__  s   € ØˆŒ	ØˆŒØˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nrø   r™  )rø   rn   r™  rP   ro   s     r   r2   zStaticAssert.children#  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rC   )rø   r™  r1   s    r   rr   zStaticAssert.__iter__+  s2   è ø€ Ø�9‰9Ð Ø—)‘)ŠOØ�<‰<Ð#Ø—,‘,Óð $ùrs   r   rC   rt   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)ÚStruct©r.   rå   r   rj   Nc                 ó.   — || _         || _        || _        y rC   ©r.   rå   r   ©r*   r.   rå   r   s       r   rl   zStruct.__init__7  r§   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S ré   rê   r¬   s       r   r2   zStruct.children<  rë   r   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   rí   r¯   s     r   rr   zStruct.__iter__B  rî   rÀ   r  rC   rt   r   r   r   rž  rž  4  ó   „ Ø9€Ióò
òð �Jr   rž  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)Ú	StructRef)r.   rg   Úfieldr   rj   Nc                 ó<   — || _         || _        || _        || _        y rC   )r.   rg   r¨  r   )r*   r.   rg   r¨  r   s        r   rl   zStructRef.__init__L  s   € ØˆŒ	ØˆŒ	ØˆŒ
Øˆ�
r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S )Nr.   r¨  )r.   rn   r¨  rP   ro   s     r   r2   zStructRef.childrenR  r‘   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrC   )r.   r¨  r1   s    r   rr   zStructRef.__iter__Z  r“   rs   rŽ  rC   rt   r   r   r   r§  r§  I  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 rC   rû   rü   s       r   rl   zSwitch.__init__f  rÆ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S rþ   rÿ   ro   s     r   r2   zSwitch.childrenk  rÈ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrC   r  r1   s    r   rr   zSwitch.__iter__s  rÊ   rs   r   rC   rt   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y)Ú	TernaryOpr`  Nc                 ó<   — || _         || _        || _        || _        y rC   rd  re  s        r   rl   zTernaryOp.__init__  rf  r   c                 ó  — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       | j                  �|j                  d| j                  f«       t	        |«      S rh  ri  ro   s     r   r2   zTernaryOp.children…  rj  r   c              #   óª   K  — | j                   �| j                   –— | j                  �| j                  –— | j                  �| j                  –— y y ­wrC   rl  r1   s    r   rr   zTernaryOp.__iter__�  rm  râ   r   rC   rt   r   r   r   r²  r²  |  rn  r   r²  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚTypeDecl)ÚdeclnamerÚ   rÛ   rg   r   rj   Nc                 óJ   — || _         || _        || _        || _        || _        y rC   )r¸  rÚ   rÛ   rg   r   )r*   r¸  rÚ   rÛ   rg   r   s         r   rl   zTypeDecl.__init__�  s%   € Ø ˆŒØˆŒ
ØˆŒ
ØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S r‹  rŒ  ro   s     r   r2   zTypeDecl.children¤  rx  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   rŽ  r1   s    r   rr   zTypeDecl.__iter__ª  rz  rŠ   )r¸  rÚ   rÛ   rC   rt   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Ü   rg   r   rj   Nc                 óJ   — || _         || _        || _        || _        || _        y rC   )r.   rÚ   rÜ   rg   r   )r*   r.   rÚ   rÜ   rg   r   s         r   rl   zTypedef.__init__¸  s%   € ØˆŒ	ØˆŒ
ØˆŒØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S r‹  rŒ  ro   s     r   r2   zTypedef.children¿  rx  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   rŽ  r1   s    r   rr   zTypedef.__iter__Å  rz  rŠ   )r.   rÚ   rÜ   rC   rt   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Û   rg   r   rj   Nc                 óJ   — || _         || _        || _        || _        || _        y rC   )r.   rÚ   rÛ   rg   r   )r*   r.   rÚ   rÛ   rg   r   s         r   rl   zTypename.__init__Ó  s%   € ØˆŒ	ØˆŒ
ØˆŒ
ØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S r‹  rŒ  ro   s     r   r2   zTypename.childrenÚ  rx  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   rŽ  r1   s    r   rr   zTypename.__iter__à  rz  rŠ   )r.   rÚ   rÛ   rC   rt   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   rj   Nc                 ó.   — || _         || _        || _        y rC   )r}   r¤   r   )r*   r}   r¤   r   s       r   rl   zUnaryOp.__init__î  s   € ØˆŒØˆŒ	Øˆ�
r   c                 ón   — g }| j                   �|j                  d| j                   f«       t        |«      S r“  r”  ro   s     r   r2   zUnaryOp.childrenó  rx  r   c              #   óB   K  — | j                   �| j                   –— y y ­wrC   r–  r1   s    r   rr   zUnaryOp.__iter__ù  rz  rŠ   rƒ   rC   rt   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 rC   r¡  r¢  s       r   rl   zUnion.__init__  r§   r   c                 óŒ   — g }t        | j                  xs g «      D ]  \  }}|j                  d|› d�|f«       Œ t        |«      S ré   rê   r¬   s       r   r2   zUnion.children  rë   r   c              #   ó>   K  — | j                   xs g D ]  }|–— Œ y ­wrC   rí   r¯   s     r   rr   zUnion.__iter__  rî   rÀ   r  rC   rt   r   r   r   rÌ  rÌ     r¥  r   rÌ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚWhiler÷   Nc                 ó.   — || _         || _        || _        y rC   rû   rü   s       r   rl   zWhile.__init__  rÆ   r   c                 óÀ   — g }| j                   �|j                  d| j                   f«       | j                  �|j                  d| j                  f«       t        |«      S rþ   rÿ   ro   s     r   r2   zWhile.children  rÈ   r   c              #   óv   K  — | j                   �| j                   –— | j                  �| j                  –— y y ­wrC   r  r1   s    r   rr   zWhile.__iter__%  rÊ   rs   r   rC   rt   r   r   r   rÑ  rÑ    rË   r   rÑ  c                   ó(   — e Zd ZdZdd„Zd„ Zd„ ZdZy)ÚPragma)Ústringr   rj   Nc                 ó    — || _         || _        y rC   )r×  r   )r*   r×  r   s      r   rl   zPragma.__init__1  r„  r   c                 ó   — g }t        |«      S rC   rÐ   ro   s     r   r2   zPragma.children5  rÑ   r   c              #   ó   K  — y ­wrC   r   r1   s    r   rr   zPragma.__iter__9  rŸ   r    )r×  rC   rt   r   r   r   rÖ  rÖ  .  s   „ Ø2€Ióòòð �Jr   rÖ  ):rS   Útypingr   r   r   r   r   r   rX   rf   rv   r|   r…   rŒ   r•   r£   r²   r¸   rÃ   rÍ   rÔ   rÙ   rä   rñ   rö   r  r  r  r  r  r  r+  r1  r7  r=  rB  rJ  rT  rY  r_  rp  ru  r|  r�  rˆ  r�  r˜  rž  r§  r­  r²  r·  r½  rÂ  rÇ  rÌ  rÑ  rÖ  r   r   r   Ú<module>rÜ     s{  ðó$ ß .Ó .ò÷kñ k÷\7ñ 7ôt �ô  ô4ˆtô ô2�ô ô4ˆdô ô(ˆtô ô4ˆDô ô ˆ4ô ô2ˆ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ô ô<ˆ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   