§
    aÒ³gÕz  ã                   ó¨  — d dl Z 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 d+„ d,e¦  «        Z G d-„ d.e¦  «        Z G d/„ d0e¦  «        Z G d1„ d2e¦  «        Z G d3„ d4e¦  «        Z G d5„ d6e¦  «        Z G d7„ d8e¦  «        Z G d9„ d:e¦  «        Z G d;„ d<e¦  «        Z G d=„ d>e¦  «        Z  G d?„ d@e¦  «        Z! G dA„ dBe¦  «        Z" G dC„ dDe¦  «        Z# G dE„ dFe¦  «        Z$ G dG„ dHe¦  «        Z% G dI„ dJe¦  «        Z& G dK„ dLe¦  «        Z' G dM„ dNe¦  «        Z( G dO„ dPe¦  «        Z) G dQ„ dRe¦  «        Z* G dS„ dTe¦  «        Z+ G dU„ dVe¦  «        Z, G dW„ dXe¦  «        Z- G dY„ dZe¦  «        Z. G d[„ d\e¦  «        Z/ G d]„ d^e¦  «        Z0 G d_„ d`e¦  «        Z1 G da„ dbe¦  «        Z2 G dc„ dde¦  «        Z3 G de„ dfe¦  «        Z4 G dg„ dhe¦  «        Z5dS )ié    Nc                 ó”   — t          | t          ¦  «        r%dd                     d„ | D ¦   «         ¦  «        z   dz   S t          | ¦  «        S )z[
    Get the representation of an object, with dedicated pprint-like format for lists.
    ú[z,
 c              3   ó\   K  — | ]'}t          |¦  «                             d d¦  «        V — Œ(dS )ú
ú
 N)Ú_reprÚreplace)Ú.0Úes     úM/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pycparser/c_ast.pyú	<genexpr>z_repr.<locals>.<genexpr>   s8   è è € Ð"NÐ"NÀQ¥5¨¡8¤8×#3Ò#3°D¸%Ñ#@Ô#@Ð"NÐ"NÐ"NÐ"NÐ"NÐ"Nó    z
])Ú
isinstanceÚlistÚjoinÚrepr)Úobjs    r   r   r      sN   € õ �#•tÑÔð Ø�f—k’kÐ"NÐ"NÈ#Ð"NÑ"NÔ"NÑOÔOÑPÐSXÑXÐXå�C‰yŒyÐr   c                   ó>   — e Zd ZdZ	 d„ Zd„ Zej        dddddfd„ZdS )ÚNode© c                 ó„  — | j         j        dz   }d}d}| j        dd…         D ]”}||z  }||z  }||dz   t          t	          | |¦  «        ¦  «                             dddt          |¦  «        t          | j         j        ¦  «        z   z  z   ¦  «        z   z  }d	}d
dt          | j         j        ¦  «        z  z   }Œ•||dz   z  }|S )z? Generates a python representation of the current node
        ú(Ú Néþÿÿÿú=r   z
  ú ú,r   ú))Ú	__class__Ú__name__Ú	__slots__r   Úgetattrr	   Úlen)ÚselfÚresultÚindentÚ	separatorÚnames        r   Ú__repr__zNode.__repr__"   s  € ð ”Ô(¨3Ñ.ˆàˆØˆ	Ø”N 3 B 3Ô'ð 	Bð 	BˆDØ�iÑˆFØ�fÑˆFØ�d˜S‘j¥E­'°$¸Ñ*=Ô*=Ñ$>Ô$>×$FÒ$FÀtÈVÐWZÕ^aÐbfÑ^gÔ^gÕjmÐnrÔn|ô  oFñ  kGô  kGñ  _Gñ  XHñ  NIñ  %Jô  %Jñ  Kñ  KˆFàˆIØ˜c¥C¨¬Ô(?Ñ$@Ô$@Ñ@ÑAˆFˆFà�&˜3‘,Ñˆàˆr   c                 ó   — dS )z3 A sequence of all children that are Nodes
        Nr   ©r$   s    r   ÚchildrenzNode.children5   s	   € ð 	ˆr   r   FNc           	      óš  ‡ — d|z  }|r.|�,|                      |‰ j        j        z   dz   |z   dz   ¦  «         n%|                      |‰ j        j        z   dz   ¦  «         ‰ j        r||r3ˆ fd„‰ j        D ¦   «         }d                     d„ |D ¦   «         ¦  «        }	n2ˆ fd	„‰ j        D ¦   «         }
d                     d
„ |
D ¦   «         ¦  «        }	|                      |	¦  «         |r|                      d‰ j        z  ¦  «         |                      d¦  «         ‰                      ¦   «         D ]#\  }}|                     ||dz   ||||¬¦  «         Œ$dS )a�   Pretty print the Node and all its attributes and
            children (recursively) to a buffer.

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

            offset:
                Initial offset (amount of leading spaces)

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

            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                 ó4   •— g | ]}|t          ‰|¦  «        f‘ŒS r   ©r"   ©r
   Únr$   s     €r   ú
<listcomp>zNode.show.<locals>.<listcomp>X   s&   ø€ ÐHÐHÐH°1˜1�g d¨1™oœoÐ.ÐHÐHÐHr   z, c              3   ó    K  — | ]	}d |z  V — Œ
dS )z%s=%sNr   )r
   Únvs     r   r   zNode.show.<locals>.<genexpr>Y   s&   è è € Ð#BÐ#B°R G¨b¡LÐ#BÐ#BÐ#BÐ#BÐ#BÐ#Br   c                 ó0   •— g | ]}t          ‰|¦  «        ‘ŒS r   r/   r0   s     €r   r2   zNode.show.<locals>.<listcomp>[   s#   ø€ ÐCÐCÐC¨a�  qÑ)Ô)ÐCÐCÐCr   c              3   ó    K  — | ]	}d |z  V — Œ
dS )z%sNr   )r
   Úvs     r   r   zNode.show.<locals>.<genexpr>\   s&   è è € Ð#<Ð#<° D¨1¡HÐ#<Ð#<Ð#<Ð#<Ð#<Ð#<r   z (at %s)r   é   )ÚoffsetÚ	attrnamesÚ	nodenamesÚ	showcoordÚ_my_node_name)Úwriter   r    Ú
attr_namesr   Úcoordr,   Úshow)r$   Úbufr9   r:   r;   r<   r=   ÚleadÚnvlistÚattrstrÚvlistÚ
child_nameÚchilds   `            r   rA   z	Node.show:   s’  ø€ ð, �V‰|ˆØð 	<˜Ð2Ø�IŠI�d˜Tœ^Ô4Ñ4°dÑ:¸]ÑJÈUÑRÑSÔSÐSÐSà�IŠI�d˜Tœ^Ô4Ñ4°dÑ:Ñ;Ô;Ð;àŒ?ð 	Øð =ØHÐHÐHÐH¸¼ÐHÑHÔH�ØŸ)š)Ð#BÐ#B¸6Ð#BÑ#BÔ#BÑBÔB��àCÐCÐCÐC°4´?ÐCÑCÔC�ØŸ)š)Ð#<Ð#<°eÐ#<Ñ#<Ô#<Ñ<Ô<�Ø�IŠI�gÑÔÐàð 	/Ø�IŠI�j 4¤:Ñ-Ñ.Ô.Ð.Ø�	Š	�$‰Œˆà#'§=¢=¡?¤?ð 	*ð 	*ÑˆZ˜Ø�JŠJØØ ‘zØ#Ø#Ø#Ø(ð ñ *ô *ð *ð *ð	*ð 	*r   )	r    Ú
__module__Ú__qualname__r!   r)   r,   ÚsysÚstdoutrA   r   r   r   r   r      sc   € € € € € Ø€Iððð ð ð&ð ð ð
 ”z¨!°uÈÐY^Ðnrð 0*ð 0*ð 0*ð 0*ð 0*ð 0*r   r   c                   ó"   — e Zd ZdZdZd„ Zd„ ZdS )ÚNodeVisitora-   A base NodeVisitor class for visiting c_ast nodes.
        Subclass it and define your own visit_XXX methods, where
        XXX is the class name you want to visit with these
        methods.

        For example:

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

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

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

        cv = ConstantVisitor()
        cv.visit(node)

        Notes:

        *   generic_visit() will be called for AST nodes for which
            no visit_XXX method was defined.
        *   The children of nodes for which a visit_XXX was
            defined will not be visited - if you need this, call
            generic_visit() on the node.
            You can use:
                NodeVisitor.generic_visit(self, node)
        *   Modeled after Python's own AST visiting facilities
            (the ast module of Python 3.0)
    Nc                 óô   — | j         €i | _         | j                              |j        j        d¦  «        }|€9d|j        j        z   }t	          | || j        ¦  «        }|| j         |j        j        <    ||¦  «        S )z Visit a node.
        NÚvisit_)Ú_method_cacheÚgetr   r    r"   Úgeneric_visit)r$   ÚnodeÚvisitorÚmethods       r   ÚvisitzNodeVisitor.visit‘   sz   € ð ÔÐ%Ø!#ˆDÔàÔ$×(Ò(¨¬Ô)@À$ÑGÔGˆØˆ?Ø ¤Ô 7Ñ7ˆFÝ˜d F¨DÔ,>Ñ?Ô?ˆGØ:AˆDÔ˜tœ~Ô6Ñ7àˆw�t‰}Œ}Ðr   c                 ó:   — |D ]}|                       |¦  «         ŒdS )zy Called if no explicit visitor function exists for a
            node. Implements preorder visiting of the node.
        N)rW   )r$   rT   Úcs      r   rS   zNodeVisitor.generic_visit    s.   € ð ð 	ð 	ˆAØ�JŠJ�q‰MŒMˆMˆMð	ð 	r   )r    rI   rJ   Ú__doc__rQ   rW   rS   r   r   r   rN   rN   m   sD   € € € € € ðð ðB €Mðð ð ðð ð ð ð r   rN   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	ArrayDecl)ÚtypeÚdimÚ	dim_qualsr@   Ú__weakref__Nc                 ó>   — || _         || _        || _        || _        d S ©N)r]   r^   r_   r@   )r$   r]   r^   r_   r@   s        r   Ú__init__zArrayDecl.__init__©   s"   € ØˆŒ	ØˆŒØ"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr]   r^   )r]   Úappendr^   Útuple©r$   Únodelists     r   r,   zArrayDecl.children¯   sS   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ8Ð §¢°%¸¼Ð1BÑ!CÔ!CÐ!CÝ�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )r]   r^   r+   s    r   Ú__iter__zArrayDecl.__iter__µ   s8   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ8ÐØ”(ˆNˆNˆNˆNˆNð  Ðr   )r_   rb   ©r    rI   rJ   r!   rc   r,   rj   r?   r   r   r   r\   r\   §   sL   € € € € € ØD€Iðð ð ð ðð ð ðð ð ð !€J€J€Jr   r\   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚArrayRef)r(   Ú	subscriptr@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r(   rn   r@   )r$   r(   rn   r@   s       r   rc   zArrayRef.__init__¿   s   € ØˆŒ	Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr(   rn   )r(   re   rn   rf   rg   s     r   r,   zArrayRef.childrenÄ   sS   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ>Ð% x§¢¸ÀTÄ^Ð7TÑ'UÔ'UÐ'UÝ�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )r(   rn   r+   s    r   rj   zArrayRef.__iter__Ê   s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rb   rk   r   r   r   rm   rm   ½   sL   € € € € € Ø=€Iðð ð ð ð
ð ð ð!ð !ð !ð €J€J€Jr   rm   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú
Assignment)ÚopÚlvalueÚrvaluer@   r`   Nc                 ó>   — || _         || _        || _        || _        d S rb   )rt   ru   rv   r@   )r$   rt   ru   rv   r@   s        r   rc   zAssignment.__init__Ô   s"   € ØˆŒØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nru   rv   )ru   re   rv   rf   rg   s     r   r,   zAssignment.childrenÚ   sS   € ØˆØŒ;Ð" H§O¢O°X¸t¼{Ð4KÑ$LÔ$LÐ$LØŒ;Ð" H§O¢O°X¸t¼{Ð4KÑ$LÔ$LÐ$LÝ�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )ru   rv   r+   s    r   rj   zAssignment.__iter__à   s@   è è € ØŒ;Ð"Ø”+ÐÐÐØŒ;Ð"Ø”+ÐÐÐÐÐð #Ð"r   ©rt   rb   rk   r   r   r   rs   rs   Ò   sL   € € € € € ØB€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rs   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚAlignas)Ú	alignmentr@   r`   Nc                 ó"   — || _         || _        d S rb   )r}   r@   )r$   r}   r@   s      r   rc   zAlignas.__init__ê   s   € Ø"ˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nr}   )r}   re   rf   rg   s     r   r,   zAlignas.childrenî   s3   € ØˆØŒ>Ð% x§¢¸ÀTÄ^Ð7TÑ'UÔ'UÐ'UÝ�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rb   )r}   r+   s    r   rj   zAlignas.__iter__ó   s*   è è € ØŒ>Ð%Ø”.Ð Ð Ð Ð Ð ð &Ð%r   r   rb   rk   r   r   r   r|   r|   è   sL   € € € € € Ø5€Iðð ð ð ðð ð ð
!ð !ð !ð €J€J€Jr   r|   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚBinaryOp)rt   ÚleftÚrightr@   r`   Nc                 ó>   — || _         || _        || _        || _        d S rb   )rt   rƒ   r„   r@   )r$   rt   rƒ   r„   r@   s        r   rc   zBinaryOp.__init__û   s"   € ØˆŒØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrƒ   r„   )rƒ   re   r„   rf   rg   s     r   r,   zBinaryOp.children  óS   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ:Ð! 8§?¢?°G¸T¼ZÐ3HÑ#IÔ#IÐ#IÝ�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )rƒ   r„   r+   s    r   rj   zBinaryOp.__iter__  ó=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   rz   rb   rk   r   r   r   r‚   r‚   ù   sL   € € € € € Ø?€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r‚   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚBreak©r@   r`   Nc                 ó   — || _         d S rb   ©r@   ©r$   r@   s     r   rc   zBreak.__init__  ó   € ØˆŒ
ˆ
ˆ
r   c                 ó   — dS ©Nr   r   r+   s    r   r,   zBreak.children  ó   € Øˆrr   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zBreak.__iter__  ó   è è € Øˆr   r   rb   rk   r   r   r   r‹   r‹     óL   € € € € € Ø(€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r‹   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCase)ÚexprÚstmtsr@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r™   rš   r@   )r$   r™   rš   r@   s       r   rc   zCase.__init__  ó   € ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 óÖ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t	          |¦  «        S )Nr™   ú	stmts[%d])r™   re   Ú	enumeraterš   rf   ©r$   rh   ÚirH   s       r   r,   zCase.children$  ss   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FÝ! $¤*Ð"2°Ñ3Ô3ð 	6ð 	6‰HˆAˆuØ�OŠO˜[¨1™_¨eÐ4Ñ5Ô5Ð5Ð5Ý�X‰ŒÐr   c              #   óJ   K  — | j         �	| j         V — | j        pg D ]}|V — Œd S rb   )r™   rš   ©r$   rH   s     r   rj   zCase.__iter__+  sD   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”jÐ& Bð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rb   rk   r   r   r   r˜   r˜     sL   € € € € € Ø9€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r˜   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCast)Úto_typer™   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r¦   r™   r@   )r$   r¦   r™   r@   s       r   rc   zCast.__init__5  s   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr¦   r™   )r¦   re   r™   rf   rg   s     r   r,   zCast.children:  sS   € ØˆØŒ<Ð# X§_¢_°iÀÄÐ5NÑ%OÔ%OÐ%OØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FÝ�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )r¦   r™   r+   s    r   rj   zCast.__iter__@  s;   è è € ØŒ<Ð#Ø”,ÐÐÐØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rb   rk   r   r   r   r¥   r¥   3  sL   € € € € € Ø;€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r¥   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCompound)Úblock_itemsr@   r`   Nc                 ó"   — || _         || _        d S rb   )r¬   r@   )r$   r¬   r@   s      r   rc   zCompound.__init__J  ó   € Ø&ˆÔØˆŒ
ˆ
ˆ
r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S )Nzblock_items[%d])rŸ   r¬   re   rf   r    s       r   r,   zCompound.childrenN  óV   € ØˆÝ! $Ô"2Ð"8°bÑ9Ô9ð 	<ð 	<‰HˆAˆuØ�OŠOÐ.°Ñ2°EÐ:Ñ;Ô;Ð;Ð;Ý�X‰ŒÐr   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   )r¬   r£   s     r   rj   zCompound.__iter__T  ó2   è è € ØÔ&Ð,¨"ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rb   rk   r   r   r   r«   r«   H  óL   € € € € € Ø7€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r«   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚCompoundLiteral)r]   Úinitr@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r]   r¶   r@   )r$   r]   r¶   r@   s       r   rc   zCompoundLiteral.__init__\  ó   € ØˆŒ	ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr]   r¶   )r]   re   r¶   rf   rg   s     r   r,   zCompoundLiteral.childrena  óS   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FÝ�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )r]   r¶   r+   s    r   rj   zCompoundLiteral.__iter__g  ó8   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rb   rk   r   r   r   rµ   rµ   Z  óL   € € € € € Ø8€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rµ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚConstant)r]   Úvaluer@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r]   rÀ   r@   )r$   r]   rÀ   r@   s       r   rc   zConstant.__init__q  rœ   r   c                 ó$   — g }t          |¦  «        S rb   ©rf   rg   s     r   r,   zConstant.childrenv  ó   € ØˆÝ�X‰ŒÐr   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zConstant.__iter__z  r•   r   )r]   rÀ   rb   rk   r   r   r   r¿   r¿   o  sL   € € € € € Ø9€Iðð ð ð ð
ð ð ðð ð ð %€J€J€Jr   r¿   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚContinuerŒ   Nc                 ó   — || _         d S rb   rŽ   r�   s     r   rc   zContinue.__init__‚  r�   r   c                 ó   — dS r’   r   r+   s    r   r,   zContinue.children…  r“   r   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zContinue.__iter__ˆ  r•   r   r   rb   rk   r   r   r   rÇ   rÇ   €  r–   r   rÇ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDecl)
r(   ÚqualsÚalignÚstorageÚfuncspecr]   r¶   Úbitsizer@   r`   Nc
                 ó„   — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        d S rb   )	r(   rÍ   rÎ   rÏ   rÐ   r]   r¶   rÑ   r@   )
r$   r(   rÍ   rÎ   rÏ   rÐ   r]   r¶   rÑ   r@   s
             r   rc   zDecl.__init__�  sE   € ØˆŒ	ØˆŒ
ØˆŒ
ØˆŒØ ˆŒØˆŒ	ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S )Nr]   r¶   rÑ   )r]   re   r¶   rÑ   rf   rg   s     r   r,   zDecl.children›  ss   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ<Ð# X§_¢_°iÀÄÐ5NÑ%OÔ%OÐ%OÝ�X‰ŒÐr   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rb   )r]   r¶   rÑ   r+   s    r   rj   zDecl.__iter__¢  sP   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   )r(   rÍ   rÎ   rÏ   rÐ   rb   rk   r   r   r   rÌ   rÌ   Ž  sM   € € € € € Øt€Ið	ð 	ð 	ð 	ðð ð ðð ð ð E€J€J€Jr   rÌ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDeclList)Údeclsr@   r`   Nc                 ó"   — || _         || _        d S rb   )r×   r@   )r$   r×   r@   s      r   rc   zDeclList.__init__®  ó   € ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S ©Nz	decls[%d]©rŸ   r×   re   rf   r    s       r   r,   zDeclList.children²  óS   € ØˆÝ! $¤*Ð"2°Ñ3Ô3ð 	6ð 	6‰HˆAˆuØ�OŠO˜[¨1™_¨eÐ4Ñ5Ô5Ð5Ð5Ý�X‰ŒÐr   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   ©r×   r£   s     r   rj   zDeclList.__iter__¸  ó1   è è € Ø”jÐ& Bð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rb   rk   r   r   r   rÖ   rÖ   ¬  óL   € € € € € Ø1€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rÖ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDefault)rš   r@   r`   Nc                 ó"   — || _         || _        d S rb   )rš   r@   )r$   rš   r@   s      r   rc   zDefault.__init__À  rÙ   r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S )Nrž   )rŸ   rš   re   rf   r    s       r   r,   zDefault.childrenÄ  rÝ   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   )rš   r£   s     r   rj   zDefault.__iter__Ê  rà   r   r   rb   rk   r   r   r   rã   rã   ¾  rá   r   rã   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚDoWhile©ÚcondÚstmtr@   r`   Nc                 ó0   — || _         || _        || _        d S rb   ©rê   rë   r@   ©r$   rê   rë   r@   s       r   rc   zDoWhile.__init__Ò  r¸   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S ©Nrê   rë   ©rê   re   rë   rf   rg   s     r   r,   zDoWhile.children×  rº   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   ©rê   rë   r+   s    r   rj   zDoWhile.__iter__Ý  r¼   r   r   rb   rk   r   r   r   rè   rè   Ð  r½   r   rè   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚEllipsisParamrŒ   Nc                 ó   — || _         d S rb   rŽ   r�   s     r   rc   zEllipsisParam.__init__ç  r�   r   c                 ó   — dS r’   r   r+   s    r   r,   zEllipsisParam.childrenê  r“   r   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zEllipsisParam.__iter__í  r•   r   r   rb   rk   r   r   r   rõ   rõ   å  r–   r   rõ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚEmptyStatementrŒ   Nc                 ó   — || _         d S rb   rŽ   r�   s     r   rc   zEmptyStatement.__init__õ  r�   r   c                 ó   — dS r’   r   r+   s    r   r,   zEmptyStatement.childrenø  r“   r   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zEmptyStatement.__iter__û  r•   r   r   rb   rk   r   r   r   rú   rú   ó  r–   r   rú   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚEnum)r(   Úvaluesr@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r(   r   r@   )r$   r(   r   r@   s       r   rc   zEnum.__init__  s   € ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nr   )r   re   rf   rg   s     r   r,   zEnum.children  s3   € ØˆØŒ;Ð" H§O¢O°X¸t¼{Ð4KÑ$LÔ$LÐ$LÝ�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rb   )r   r+   s    r   rj   zEnum.__iter__  s*   è è € ØŒ;Ð"Ø”+ÐÐÐÐÐð #Ð"r   ©r(   rb   rk   r   r   r   rÿ   rÿ     sL   € € € € € Ø:€Iðð ð ð ð
ð ð ð
ð ð ð €J€J€Jr   rÿ   c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú
Enumerator)r(   rÀ   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r(   rÀ   r@   )r$   r(   rÀ   r@   s       r   rc   zEnumerator.__init__  rœ   r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )NrÀ   )rÀ   re   rf   rg   s     r   r,   zEnumerator.children  s3   € ØˆØŒ:Ð! 8§?¢?°G¸T¼ZÐ3HÑ#IÔ#IÐ#IÝ�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rb   )rÀ   r+   s    r   rj   zEnumerator.__iter__  s*   è è € ØŒ:Ð!Ø”*ÐÐÐÐÐð "Ð!r   r  rb   rk   r   r   r   r  r    sL   € € € € € Ø9€Iðð ð ð ð
ð ð ð
ð ð ð €J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚEnumeratorList)Úenumeratorsr@   r`   Nc                 ó"   — || _         || _        d S rb   )r  r@   )r$   r  r@   s      r   rc   zEnumeratorList.__init__'  r®   r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S )Nzenumerators[%d])rŸ   r  re   rf   r    s       r   r,   zEnumeratorList.children+  r°   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   )r  r£   s     r   rj   zEnumeratorList.__iter__1  r²   r   r   rb   rk   r   r   r   r  r  %  r³   r   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚExprList©Úexprsr@   r`   Nc                 ó"   — || _         || _        d S rb   ©r  r@   ©r$   r  r@   s      r   rc   zExprList.__init__9  rÙ   r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S ©Nz	exprs[%d]©rŸ   r  re   rf   r    s       r   r,   zExprList.children=  rÝ   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   ©r  r£   s     r   rj   zExprList.__iter__C  rà   r   r   rb   rk   r   r   r   r  r  7  rá   r   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFileAST)Úextr@   r`   Nc                 ó"   — || _         || _        d S rb   )r  r@   )r$   r  r@   s      r   rc   zFileAST.__init__K  s   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S )Nzext[%d])rŸ   r  re   rf   r    s       r   r,   zFileAST.childrenO  sR   € ØˆÝ! $¤( .¨bÑ1Ô1ð 	4ð 	4‰HˆAˆuØ�OŠO˜Y¨™]¨EÐ2Ñ3Ô3Ð3Ð3Ý�X‰ŒÐr   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   )r  r£   s     r   rj   zFileAST.__iter__U  s0   è è € Ø”h�n "ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rb   rk   r   r   r   r  r  I  sL   € € € € € Ø/€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFor)r¶   rê   Únextrë   r@   r`   Nc                 óL   — || _         || _        || _        || _        || _        d S rb   )r¶   rê   r$  rë   r@   )r$   r¶   rê   r$  rë   r@   s         r   rc   zFor.__init__]  s)   € ØˆŒ	ØˆŒ	ØˆŒ	ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó<  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr¶   rê   r$  rë   )r¶   re   rê   r$  rë   rf   rg   s     r   r,   zFor.childrend  s“   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FÝ�X‰ŒÐr   c              #   óŽ   K  — | j         �	| j         V — | j        �	| j        V — | j        �	| j        V — | j        �| j        V — d S d S rb   )r¶   rê   r$  rë   r+   s    r   rj   zFor.__iter__l  s^   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r   rb   rk   r   r   r   r#  r#  [  sL   € € € € € ØH€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r#  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncCall)r(   Úargsr@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r(   r*  r@   )r$   r(   r*  r@   s       r   rc   zFuncCall.__init__z  r¸   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr(   r*  )r(   re   r*  rf   rg   s     r   r,   zFuncCall.children  rº   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )r(   r*  r+   s    r   rj   zFuncCall.__iter__…  r¼   r   r   rb   rk   r   r   r   r)  r)  x  r½   r   r)  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncDecl)r*  r]   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r*  r]   r@   )r$   r*  r]   r@   s       r   rc   zFuncDecl.__init__�  r¸   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr*  r]   )r*  re   r]   rf   rg   s     r   r,   zFuncDecl.children”  rº   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )r*  r]   r+   s    r   rj   zFuncDecl.__iter__š  r¼   r   r   rb   rk   r   r   r   r/  r/  �  r½   r   r/  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚFuncDef)ÚdeclÚparam_declsÚbodyr@   r`   Nc                 ó>   — || _         || _        || _        || _        d S rb   )r5  r6  r7  r@   )r$   r5  r6  r7  r@   s        r   rc   zFuncDef.__init__¤  s#   € ØˆŒ	Ø&ˆÔØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó  — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S )Nr5  r7  zparam_decls[%d])r5  re   r7  rŸ   r6  rf   r    s       r   r,   zFuncDef.childrenª  s–   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FÝ! $Ô"2Ð"8°bÑ9Ô9ð 	<ð 	<‰HˆAˆuØ�OŠOÐ.°Ñ2°EÐ:Ñ;Ô;Ð;Ð;Ý�X‰ŒÐr   c              #   ój   K  — | j         �	| j         V — | j        �	| j        V — | j        pg D ]}|V — Œd S rb   )r5  r7  r6  r£   s     r   rj   zFuncDef.__iter__²  sX   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ9Ð Ø”)ˆOˆOˆOØÔ&Ð,¨"ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rb   rk   r   r   r   r4  r4  ¢  sL   € € € € € ØG€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r4  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚGoto©r(   r@   r`   Nc                 ó"   — || _         || _        d S rb   ©r(   r@   ©r$   r(   r@   s      r   rc   zGoto.__init__¾  ó   € ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ó$   — g }t          |¦  «        S rb   rÃ   rg   s     r   r,   zGoto.childrenÂ  rÄ   r   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zGoto.__iter__Æ  r•   r   r  rb   rk   r   r   r   r<  r<  ¼  óL   € € € € € Ø0€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r<  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIDr=  Nc                 ó"   — || _         || _        d S rb   r?  r@  s      r   rc   zID.__init__Î  rA  r   c                 ó$   — g }t          |¦  «        S rb   rÃ   rg   s     r   r,   zID.childrenÒ  rÄ   r   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zID.__iter__Ö  r•   r   r  rb   rk   r   r   r   rF  rF  Ì  rD  r   rF  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIdentifierType)Únamesr@   r`   Nc                 ó"   — || _         || _        d S rb   )rL  r@   )r$   rL  r@   s      r   rc   zIdentifierType.__init__Þ  rÙ   r   c                 ó$   — g }t          |¦  «        S rb   rÃ   rg   s     r   r,   zIdentifierType.childrenâ  rÄ   r   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zIdentifierType.__iter__æ  r•   r   )rL  rb   rk   r   r   r   rK  rK  Ü  sL   € € € € € Ø1€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rK  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚIf©rê   ÚiftrueÚiffalser@   r`   Nc                 ó>   — || _         || _        || _        || _        d S rb   ©rê   rS  rT  r@   ©r$   rê   rS  rT  r@   s        r   rc   zIf.__init__î  ó"   € ØˆŒ	ØˆŒØˆŒØˆŒ
ˆ
ˆ
r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S ©Nrê   rS  rT  ©rê   re   rS  rT  rf   rg   s     r   r,   zIf.childrenô  ós   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ;Ð" H§O¢O°X¸t¼{Ð4KÑ$LÔ$LÐ$LØŒ<Ð# X§_¢_°iÀÄÐ5NÑ%OÔ%OÐ%OÝ�X‰ŒÐr   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rb   ©rê   rS  rT  r+   s    r   rj   zIf.__iter__û  óS   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ;Ð"Ø”+ÐÐÐØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rb   rk   r   r   r   rQ  rQ  ì  óL   € € € € € ØE€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rQ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚInitListr  Nc                 ó"   — || _         || _        d S rb   r  r  s      r   rc   zInitList.__init__  rÙ   r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S r  r  r    s       r   r,   zInitList.children  rÝ   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   r  r£   s     r   rj   zInitList.__iter__  rà   r   r   rb   rk   r   r   r   rb  rb    rá   r   rb  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚLabel)r(   rë   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r(   rë   r@   )r$   r(   rë   r@   s       r   rc   zLabel.__init__  r¸   r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S )Nrë   )rë   re   rf   rg   s     r   r,   zLabel.children  ó3   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FÝ�X‰ŒÐr   c              #   ó.   K  — | j         �| j         V — d S d S rb   )rë   r+   s    r   rj   zLabel.__iter__#  ó%   è è € ØŒ9Ð Ø”)ˆOˆOˆOˆOˆOð !Ð r   r  rb   rk   r   r   r   rg  rg    sL   € € € € € Ø8€Iðð ð ð ð
ð ð ð
ð ð ð €J€J€Jr   rg  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚNamedInitializer)r(   r™   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )r(   r™   r@   )r$   r(   r™   r@   s       r   rc   zNamedInitializer.__init__+  r¸   r   c                 óÖ   — g }| j         �|                     d| j         f¦  «         t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t	          |¦  «        S )Nr™   zname[%d])r™   re   rŸ   r(   rf   r    s       r   r,   zNamedInitializer.children0  sr   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FÝ! $¤) /¨rÑ2Ô2ð 	5ð 	5‰HˆAˆuØ�OŠO˜Z¨!™^¨UÐ3Ñ4Ô4Ð4Ð4Ý�X‰ŒÐr   c              #   óJ   K  — | j         �	| j         V — | j        pg D ]}|V — Œd S rb   )r™   r(   r£   s     r   rj   zNamedInitializer.__iter__7  sC   è è € ØŒ9Ð Ø”)ˆOˆOˆOØ”i�o 2ð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rb   rk   r   r   r   rn  rn  )  sL   € € € € € Ø8€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rn  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	ParamList)Úparamsr@   r`   Nc                 ó"   — || _         || _        d S rb   )rt  r@   )r$   rt  r@   s      r   rc   zParamList.__init__A  ó   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S )Nz
params[%d])rŸ   rt  re   rf   r    s       r   r,   zParamList.childrenE  sT   € ØˆÝ! $¤+Ð"3°Ñ4Ô4ð 	7ð 	7‰HˆAˆuØ�OŠO˜\¨AÑ-¨uÐ5Ñ6Ô6Ð6Ð6Ý�X‰ŒÐr   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   )rt  r£   s     r   rj   zParamList.__iter__K  s1   è è € Ø”kÐ' Rð 	ð 	ˆEØˆKˆKˆKˆKð	ð 	r   r   rb   rk   r   r   r   rs  rs  ?  sL   € € € € € Ø2€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rs  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚPtrDecl)rÍ   r]   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )rÍ   r]   r@   )r$   rÍ   r]   r@   s       r   rc   zPtrDecl.__init__S  s   € ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S ©Nr]   ©r]   re   rf   rg   s     r   r,   zPtrDecl.childrenX  rj  r   c              #   ó.   K  — | j         �| j         V — d S d S rb   ©r]   r+   s    r   rj   zPtrDecl.__iter__]  rl  r   )rÍ   rb   rk   r   r   r   rz  rz  Q  sL   € € € € € Ø9€Iðð ð ð ð
ð ð ð
ð ð ð €J€J€Jr   rz  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚReturn)r™   r@   r`   Nc                 ó"   — || _         || _        d S rb   )r™   r@   )r$   r™   r@   s      r   rc   zReturn.__init__e  rA  r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S ©Nr™   ©r™   re   rf   rg   s     r   r,   zReturn.childreni  rj  r   c              #   ó.   K  — | j         �| j         V — d S d S rb   ©r™   r+   s    r   rj   zReturn.__iter__n  rl  r   r   rb   rk   r   r   r   r‚  r‚  c  sL   € € € € € Ø0€Iðð ð ð ðð ð ð
ð ð ð €J€J€Jr   r‚  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚStaticAssert)rê   Úmessager@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )rê   r‹  r@   )r$   rê   r‹  r@   s       r   rc   zStaticAssert.__init__v  s   € ØˆŒ	ØˆŒØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nrê   r‹  )rê   re   r‹  rf   rg   s     r   r,   zStaticAssert.children{  sS   € ØˆØŒ9Ð  (§/¢/°6¸4¼9Ð2EÑ"FÔ"FÐ"FØŒ<Ð# X§_¢_°iÀÄÐ5NÑ%OÔ%OÐ%OÝ�X‰ŒÐr   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )rê   r‹  r+   s    r   rj   zStaticAssert.__iter__�  s=   è è € ØŒ9Ð Ø”)ˆOˆOˆOØŒ<Ð#Ø”,ÐÐÐÐÐð $Ð#r   r   rb   rk   r   r   r   rŠ  rŠ  t  sL   € € € € € Ø;€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   rŠ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚStruct©r(   r×   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   ©r(   r×   r@   ©r$   r(   r×   r@   s       r   rc   zStruct.__init__‹  rœ   r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S rÛ   rÜ   r    s       r   r,   zStruct.children�  rÝ   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   rß   r£   s     r   rj   zStruct.__iter__–  rà   r   r  rb   rk   r   r   r   r�  r�  ‰  óL   € € € € € Ø9€Iðð ð ð ð
ð ð ðð ð ð €J€J€Jr   r�  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	StructRef)r(   r]   Úfieldr@   r`   Nc                 ó>   — || _         || _        || _        || _        d S rb   )r(   r]   rš  r@   )r$   r(   r]   rš  r@   s        r   rc   zStructRef.__init__ž  s"   € ØˆŒ	ØˆŒ	ØˆŒ
ØˆŒ
ˆ
ˆ
r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S )Nr(   rš  )r(   re   rš  rf   rg   s     r   r,   zStructRef.children¤  r‡   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   )r(   rš  r+   s    r   rj   zStructRef.__iter__ª  r‰   r   r€  rb   rk   r   r   r   r™  r™  œ  sL   € € € € € ØA€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   r™  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚSwitchré   Nc                 ó0   — || _         || _        || _        d S rb   rí   rî   s       r   rc   zSwitch.__init__´  r¸   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S rð   rñ   rg   s     r   r,   zSwitch.children¹  rº   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   ró   r+   s    r   rj   zSwitch.__iter__¿  r¼   r   r   rb   rk   r   r   r   rŸ  rŸ  ²  r½   r   rŸ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )Ú	TernaryOprR  Nc                 ó>   — || _         || _        || _        || _        d S rb   rV  rW  s        r   rc   zTernaryOp.__init__É  rX  r   c                 óö   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         | j        �|                     d| j        f¦  «         t	          |¦  «        S rZ  r[  rg   s     r   r,   zTernaryOp.childrenÏ  r\  r   c              #   ón   K  — | j         �	| j         V — | j        �	| j        V — | j        �| j        V — d S d S rb   r^  r+   s    r   rj   zTernaryOp.__iter__Ö  r_  r   r   rb   rk   r   r   r   r¤  r¤  Ç  r`  r   r¤  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypeDecl)ÚdeclnamerÍ   rÎ   r]   r@   r`   Nc                 óL   — || _         || _        || _        || _        || _        d S rb   )rª  rÍ   rÎ   r]   r@   )r$   rª  rÍ   rÎ   r]   r@   s         r   rc   zTypeDecl.__init__â  s)   € Ø ˆŒØˆŒ
ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r}  r~  rg   s     r   r,   zTypeDecl.childrené  rj  r   c              #   ó.   K  — | j         �| j         V — d S d S rb   r€  r+   s    r   rj   zTypeDecl.__iter__î  rl  r   )rª  rÍ   rÎ   rb   rk   r   r   r   r©  r©  à  sL   € € € € € ØN€Iðð ð ð ðð ð ð
ð ð ð 2€J€J€Jr   r©  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypedef)r(   rÍ   rÏ   r]   r@   r`   Nc                 óL   — || _         || _        || _        || _        || _        d S rb   )r(   rÍ   rÏ   r]   r@   )r$   r(   rÍ   rÏ   r]   r@   s         r   rc   zTypedef.__init__ö  s)   € ØˆŒ	ØˆŒ
ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r}  r~  rg   s     r   r,   zTypedef.childrený  rj  r   c              #   ó.   K  — | j         �| j         V — d S d S rb   r€  r+   s    r   rj   zTypedef.__iter__  rl  r   )r(   rÍ   rÏ   rb   rk   r   r   r   r¯  r¯  ô  sL   € € € € € ØL€Iðð ð ð ðð ð ð
ð ð ð 0€J€J€Jr   r¯  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚTypename)r(   rÍ   rÎ   r]   r@   r`   Nc                 óL   — || _         || _        || _        || _        || _        d S rb   )r(   rÍ   rÎ   r]   r@   )r$   r(   rÍ   rÎ   r]   r@   s         r   rc   zTypename.__init__
  s)   € ØˆŒ	ØˆŒ
ØˆŒ
ØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r}  r~  rg   s     r   r,   zTypename.children  rj  r   c              #   ó.   K  — | j         �| j         V — d S d S rb   r€  r+   s    r   rj   zTypename.__iter__  rl  r   )r(   rÍ   rÎ   rb   rk   r   r   r   r´  r´    sL   € € € € € ØJ€Iðð ð ð ðð ð ð
ð ð ð .€J€J€Jr   r´  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚUnaryOp)rt   r™   r@   r`   Nc                 ó0   — || _         || _        || _        d S rb   )rt   r™   r@   )r$   rt   r™   r@   s       r   rc   zUnaryOp.__init__  s   € ØˆŒØˆŒ	ØˆŒ
ˆ
ˆ
r   c                 ój   — g }| j         �|                     d| j         f¦  «         t          |¦  «        S r…  r†  rg   s     r   r,   zUnaryOp.children#  rj  r   c              #   ó.   K  — | j         �| j         V — d S d S rb   rˆ  r+   s    r   rj   zUnaryOp.__iter__(  rl  r   rz   rb   rk   r   r   r   r¹  r¹    sL   € € € € € Ø6€Iðð ð ð ð
ð ð ð
ð ð ð €J€J€Jr   r¹  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚUnionr‘  Nc                 ó0   — || _         || _        || _        d S rb   r“  r”  s       r   rc   zUnion.__init__0  rœ   r   c                 ó�   — g }t          | j        pg ¦  «        D ]\  }}|                     d|z  |f¦  «         Œ t          |¦  «        S rÛ   rÜ   r    s       r   r,   zUnion.children5  rÝ   r   c              #   ó*   K  — | j         pg D ]}|V — Œd S rb   rß   r£   s     r   rj   zUnion.__iter__;  rà   r   r  rb   rk   r   r   r   r¾  r¾  .  r—  r   r¾  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚWhileré   Nc                 ó0   — || _         || _        || _        d S rb   rí   rî   s       r   rc   zWhile.__init__C  r¸   r   c                 ó°   — g }| j         �|                     d| j         f¦  «         | j        �|                     d| j        f¦  «         t          |¦  «        S rð   rñ   rg   s     r   r,   zWhile.childrenH  rº   r   c              #   óN   K  — | j         �	| j         V — | j        �| j        V — d S d S rb   ró   r+   s    r   rj   zWhile.__iter__N  r¼   r   r   rb   rk   r   r   r   rÃ  rÃ  A  r½   r   rÃ  c                   ó*   — e Zd ZdZdd„Zd„ Zd„ ZdZdS )ÚPragma)Ústringr@   r`   Nc                 ó"   — || _         || _        d S rb   )rÉ  r@   )r$   rÉ  r@   s      r   rc   zPragma.__init__X  rv  r   c                 ó$   — g }t          |¦  «        S rb   rÃ   rg   s     r   r,   zPragma.children\  rÄ   r   c              #   ó
   K  — d S rb   r   r+   s    r   rj   zPragma.__iter__`  r•   r   )rÉ  rb   rk   r   r   r   rÈ  rÈ  V  sL   € € € € € Ø2€Iðð ð ð ðð ð ðð ð ð €J€J€Jr   rÈ  )6rK   r   Úobjectr   rN   r\   rm   rs   r|   r‚   r‹   r˜   r¥   r«   rµ   r¿   rÇ   rÌ   rÖ   rã   rè   rõ   rú   rÿ   r  r  r  r  r#  r)  r/  r4  r<  rF  rK  rQ  rb  rg  rn  rs  rz  r‚  rŠ  r�  r™  rŸ  r¤  r©  r¯  r´  r¹  r¾  rÃ  rÈ  r   r   r   ú<module>rÎ     s™  ðð& €
€
€
ðð ð ðL*ð L*ð L*ð L*ð L*ˆ6ñ L*ô L*ð L*ð^8ð 8ð 8ð 8ð 8�&ñ 8ô 8ð 8ðt!ð !ð !ð !ð !�ñ !ô !ð !ð,ð ð ð ð ˆtñ ô ð ð*ð ð ð ð �ñ ô ð ð,ð ð ð ð ˆdñ ô ð ð"ð ð ð ð ˆtñ ô ð ð,ð ð ð ð ˆDñ ô ð ðð ð ð ð ˆ4ñ ô ð ð,ð ð ð ð ˆ4ñ ô ð ð*ð ð ð ð ˆtñ ô ð ð$ð ð ð ð �dñ ô ð ð*%ð %ð %ð %ð %ˆtñ %ô %ð %ð"ð ð ð ð ˆtñ ô ð ðEð Eð Eð Eð Eˆ4ñ Eô Eð Eð<ð ð ð ð ˆtñ ô ð ð$ð ð ð ð ˆdñ ô ð ð$ð ð ð ð ˆdñ ô ð ð*ð ð ð ð �Dñ ô ð ðð ð ð ð �Tñ ô ð ðð ð ð ð ˆ4ñ ô ð ð$ð ð ð ð �ñ ô ð ð$ð ð ð ð �Tñ ô ð ð$ð ð ð ð ˆtñ ô ð ð$ð ð ð ð ˆdñ ô ð ð$ð ð ð ð ˆ$ñ ô ð ð:ð ð ð ð ˆtñ ô ð ð*ð ð ð ð ˆtñ ô ð ð*ð ð ð ð ˆdñ ô ð ð4ð ð ð ð ˆ4ñ ô ð ð ð ð ð ð ˆñ ô ð ð ð ð ð ð �Tñ ô ð ð ð ð ð ð ˆñ ô ð ð2ð ð ð ð ˆtñ ô ð ð$ð ð ð ð ˆDñ ô ð ð$ð ð ð ð �tñ ô ð ð,ð ð ð ð �ñ ô ð ð$ð ð ð ð ˆdñ ô ð ð$ð ð ð ð ˆTñ ô ð ð"ð ð ð ð �4ñ ô ð ð*ð ð ð ð ˆTñ ô ð ð&ð ð ð ð �ñ ô ð ð,ð ð ð ð ˆTñ ô ð ð*ð ð ð ð �ñ ô ð ð22ð 2ð 2ð 2ð 2ˆtñ 2ô 2ð 2ð(0ð 0ð 0ð 0ð 0ˆdñ 0ô 0ð 0ð(.ð .ð .ð .ð .ˆtñ .ô .ð .ð(ð ð ð ð ˆdñ ô ð ð$ð ð ð ð ˆDñ ô ð ð&ð ð ð ð ˆDñ ô ð ð*ð ð ð ð ˆTñ ô ð ð ð r   