ó
    jñ:iÕz  ã                   ót  • S SK r S r " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r " S/ S0\5      r " S1 S2\5      r " S3 S4\5      r " S5 S6\5      r " S7 S8\5      r " S9 S:\5      r " S; S<\5      r " S= S>\5      r  " S? S@\5      r! " SA SB\5      r" " SC SD\5      r# " SE SF\5      r$ " SG SH\5      r% " SI SJ\5      r& " SK SL\5      r' " SM SN\5      r( " SO SP\5      r) " SQ SR\5      r* " SS ST\5      r+ " SU SV\5      r, " SW SX\5      r- " SY SZ\5      r. " S[ S\\5      r/ " S] S^\5      r0 " S_ S`\5      r1 " Sa Sb\5      r2 " Sc Sd\5      r3 " Se Sf\5      r4 " Sg Sh\5      r5g)ié    Nc                 ó~   • [        U [        5      (       a  SSR                  S U  5       5      -   S-   $ [        U 5      $ )zS
Get the representation of an object, with dedicated pprint-like format for lists.
Ú[z,
 c              3   óX   #   • U  H   n[        U5      R                  S S5      v •  M"     g7f)Ú
ú
 N)Ú_reprÚreplace)Ú.0Úes     ÚR/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/pycparser/c_ast.pyÚ	<genexpr>Ú_repr.<locals>.<genexpr>   s$   é € Ð"NÊ#ÀQ¤5¨£8×#3Ñ#3°D¸%×#@Ð#@Ê#ùs   ‚(*z
])Ú
isinstanceÚlistÚjoinÚrepr)Úobjs    r   r   r      s;   € ô �#”t×ÑØ�f—k‘kÑ"NÉ#Ó"NÓOÑPÐSXÑXÐXä�C‹yÐó    c                   óP   • \ rS rSrSr S rS r\R                  SSSSS4S jr	Sr
g)	ÚNodeé   © c                 óŽ  • U R                   R                  S-   nSnSnU R                  SS  H�  nX-  nX-  nXS-   [        [	        X5      5      R                  SSS[        U5      [        U R                   R                  5      -   -  -   5      -   -  nS	nS
S[        U R                   R                  5      -  -   nM�     XS-   -  nU$ )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__ÚNode.__repr__"   sð   € ð —‘×(Ñ(¨3Ñ.ˆàˆØˆ	Ø—N‘N 3 BÓ'ˆDØÑˆFØÑˆFØ˜S‘j¤E¬'°$Ó*=Ó$>×$FÑ$FÀtÈVÐWZÔ^aÐbfÓ^gÔjmÐnr×n|Ñn|÷  oFñ  oFó  kGñ  _Gñ  XHñ  NIó  %Jñ  Kñ  KˆFàˆIØ˜c¤C¨¯©×(?Ñ(?Ó$@Ñ@ÑAŠFñ (ð 	˜3‘,Ñˆàˆr   c                 ó   • g)z2A sequence of all children that are Nodes
        Nr   ©r&   s    r   ÚchildrenÚNode.children5   s   € ð 	r   r   FNc           
      ó  • SU-  nU(       a4  Ub1  UR                  XpR                  R                  -   S-   U-   S-   5        O*UR                  XpR                  R                  -   S-   5        U R                  (       a”  U(       a?  U R                   Vs/ s H  oˆ[	        X5      4PM     n	nSR                  S U	 5       5      n
O=U R                   Vs/ s H  n[	        X5      PM     nnSR                  S U 5       5      n
UR                  U
5        U(       a  UR                  S	U R                  -  5        UR                  S
5        U R                  5        H  u  pÍUR                  UUS-   UUUUS9  M     gs  snf s  snf )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: z, c              3   ó,   #   • U  H
  nS U-  v •  M     g7f)z%s=%sNr   )r
   Únvs     r   r   ÚNode.show.<locals>.<genexpr>Y   s   é € Ð#Bº6°R G¨b¦Lº6ùó   ‚c              3   ó,   #   • U  H
  nS U-  v •  M     g7f)z%sNr   )r
   Úvs     r   r   r4   \   s   é € Ð#<²e° D¨1¦H²eùr5   z (at %s)r   é   )ÚoffsetÚ	attrnamesÚ	nodenamesÚ	showcoordÚ_my_node_name)	Úwriter!   r"   Ú
attr_namesr$   r   Úcoordr/   Úshow)r&   Úbufr9   r:   r;   r<   r=   ÚleadÚnÚnvlistÚattrstrÚvlistÚ
child_nameÚchilds                 r   rA   Ú	Node.show:   s>  € ð, �V‰|ˆÞ˜Ñ2Ø�I‰I�dŸ^™^×4Ñ4Ñ4°dÑ:¸]ÑJÈUÑRÕSà�I‰I�dŸ^™^×4Ñ4Ñ4°dÑ:Ô;à�?�?ÞØ8<¿ºÓHº°1œg d›oÓ.¹�ÐHØŸ)™)Ñ#B¹6Ó#BÓB‘à37·?²?ÓC²?¨aœ Ö)±?�ÐCØŸ)™)Ñ#<±eÓ#<Ó<�Ø�I‰I�gÔæØ�I‰I�j 4§:¡:Ñ-Ô.Ø�	‰	�$Œà#'§=¡=¦?ÑˆZØ�J‰JØØ ‘zØ#Ø#Ø#Ø(ð ó *ò $3ùò Iùò Ds   ÂE7ÃE<)r"   Ú
__module__Ú__qualname__Ú__firstlineno__r#   r+   r/   ÚsysÚstdoutrA   Ú__static_attributes__r   r   r   r   r      s0   † Ø€Iðòò&ð
 —z‘z¨!°uÈÐY^Ðnr÷ 0*r   r   c                   ó(   • \ rS rSrSrSrS rS rSrg)ÚNodeVisitorém   ap  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                 óB  • U R                   c  0 U l         U R                   R                  UR                  R                  S5      nUcQ  SUR                  R                  -   n[	        XU R
                  5      nX R                   UR                  R                  '   U" U5      $ )zVisit a node.
        NÚvisit_)Ú_method_cacheÚgetr!   r"   r$   Úgeneric_visit)r&   ÚnodeÚvisitorÚmethods       r   ÚvisitÚNodeVisitor.visit‘   s‡   € ð ×ÑÑ%Ø!#ˆDÔà×$Ñ$×(Ñ(¨¯©×)@Ñ)@À$ÓGˆØ‰?Ø §¡× 7Ñ 7Ñ7ˆFÜ˜d¨D×,>Ñ,>Ó?ˆGØ:A×Ñ˜tŸ~™~×6Ñ6Ñ7á�t‹}Ðr   c                 ó8   • U H  nU R                  U5        M     g)zdCalled if no explicit visitor function exists for a
node. Implements preorder visiting of the node.
N)r\   )r&   rY   Úcs      r   rX   ÚNodeVisitor.generic_visit    s   € ó ˆAØ�J‰J�qŽMò r   )rV   )	r"   rK   rL   rM   Ú__doc__rV   r\   rX   rP   r   r   r   rR   rR   m   s   † ñðB €Mòõr   rR   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
Ú	ArrayDeclé§   )ÚtypeÚdimÚ	dim_qualsr@   Ú__weakref__Nc                 ó4   • Xl         X l        X0l        X@l        g ©N)re   rf   rg   r@   )r&   re   rf   rg   r@   s        r   Ú__init__ÚArrayDecl.__init__©   s   € ØŒ	ØŒØ"ŒØ�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nre   rf   )re   Úappendrf   Útuple©r&   Únodelists     r   r/   ÚArrayDecl.children¯   sM   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�8‰8Ñ §¡°%¸¿¹Ð1BÔ!CÜ�X‹Ðr   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )re   rf   r.   s    r   Ú__iter__ÚArrayDecl.__iter__µ   s0   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�8‰8ÑØ—(‘(‹Nð  ùó   ‚9;)rg   )r@   rf   rg   re   rj   ©
r"   rK   rL   rM   r#   rk   r/   rt   r?   rP   r   r   r   rc   rc   §   s   † ØD€Iôòòð !ƒJr   rc   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚArrayRefé½   )r*   Ú	subscriptr@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r*   r{   r@   )r&   r*   r{   r@   s       r   rk   ÚArrayRef.__init__¿   s   € ØŒ	Ø"ŒØ�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nr*   r{   )r*   rn   r{   ro   rp   s     r   r/   ÚArrayRef.childrenÄ   sM   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�>‰>Ñ% x§¡¸ÀTÇ^Á^Ð7TÔ'UÜ�X‹Ðr   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )r*   r{   r.   s    r   rt   ÚArrayRef.__iter__Ê   s1   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�>‰>Ñ%Ø—.‘.Ó ð &ùrv   r   )r@   r*   r{   rj   rw   r   r   r   ry   ry   ½   s   † Ø=€Iôò
ò!ð ƒJr   ry   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
Ú
AssignmentéÒ   )ÚopÚlvalueÚrvaluer@   rh   Nc                 ó4   • Xl         X l        X0l        X@l        g rj   )r…   r†   r‡   r@   )r&   r…   r†   r‡   r@   s        r   rk   ÚAssignment.__init__Ô   s   € ØŒØŒØŒØ�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nr†   r‡   )r†   rn   r‡   ro   rp   s     r   r/   ÚAssignment.childrenÚ   sM   € ØˆØ�;‰;Ñ" H§O¡O°X¸t¿{¹{Ð4KÔ$LØ�;‰;Ñ" H§O¡O°X¸t¿{¹{Ð4KÔ$LÜ�X‹Ðr   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )r†   r‡   r.   s    r   rt   ÚAssignment.__iter__à   s2   é € Ø�;‰;Ñ"Ø—+‘+ÒØ�;‰;Ñ"Ø—+‘+Óð #ùrv   ©r…   )r@   r†   r…   r‡   rj   rw   r   r   r   rƒ   rƒ   Ò   s   † ØB€Iôòòð ƒJr   rƒ   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚAlignaséè   )Ú	alignmentr@   rh   Nc                 ó   • Xl         X l        g rj   ©r’   r@   )r&   r’   r@   s      r   rk   ÚAlignas.__init__ê   s   € Ø"ŒØ�
r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ )Nr’   )r’   rn   ro   rp   s     r   r/   ÚAlignas.childrenî   s/   € ØˆØ�>‰>Ñ% x§¡¸ÀTÇ^Á^Ð7TÔ'UÜ�X‹Ðr   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   )r’   r.   s    r   rt   ÚAlignas.__iter__ó   s   é € Ø�>‰>Ñ%Ø—.‘.Ó ð &ùó   ‚ r   r”   rj   rw   r   r   r   r�   r�   è   s   † Ø5€Iôòò
!ð ƒJr   r�   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚBinaryOpéù   )r…   ÚleftÚrightr@   rh   Nc                 ó4   • Xl         X l        X0l        X@l        g rj   )r…   rž   rŸ   r@   )r&   r…   rž   rŸ   r@   s        r   rk   ÚBinaryOp.__init__û   s   € ØŒØŒ	ØŒ
Ø�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nrž   rŸ   )rž   rn   rŸ   ro   rp   s     r   r/   ÚBinaryOp.children  óM   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�:‰:Ñ! 8§?¡?°G¸T¿Z¹ZÐ3HÔ#IÜ�X‹Ðr   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )rž   rŸ   r.   s    r   rt   ÚBinaryOp.__iter__  ó1   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�:‰:Ñ!Ø—*‘*Óð "ùrv   rŽ   )r@   rž   r…   rŸ   rj   rw   r   r   r   rœ   rœ   ù   s   † Ø?€Iôòòð ƒJr   rœ   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚBreaki  ©r@   rh   Nc                 ó   • Xl         g rj   ©r@   ©r&   r@   s     r   rk   ÚBreak.__init__  ó   € Ø�
r   c                 ó   • g©Nr   r   r.   s    r   r/   ÚBreak.children  ó   € Ør   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚBreak.__iter__  ó   é € Øùó   ‚r   r¬   rj   rw   r   r   r   r©   r©     ó   † Ø(€Iôòòð ƒJr   r©   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚCasei  )ÚexprÚstmtsr@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r»   r¼   r@   )r&   r»   r¼   r@   s       r   rk   ÚCase.__init__  ó   € ØŒ	ØŒ
Ø�
r   c                 óê   • / nU R                   b  UR                  SU R                   45        [        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [	        U5      $ )Nr»   ú	stmts[%d])r»   rn   Ú	enumerater¼   ro   ©r&   rq   ÚirI   s       r   r/   ÚCase.children$  s^   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FÜ! $§*¡*×"2°Ö3‰HˆAØ�O‰O˜[¨1™_¨eÐ4Ö5ñ 4ä�X‹Ðr   c              #   ó‚   #   • U R                   b  U R                   v •  U R                  =(       d    /  H  nUv •  M	     g 7frj   )r»   r¼   ©r&   rI   s     r   rt   ÚCase.__iter__+  s3   é € Ø�9‰9Ñ Ø—)‘)ŠOØ—j‘j×& BÒ&ˆEØŒKò 'ùó   ‚=?r   )r@   r»   r¼   rj   rw   r   r   r   rº   rº     s   † Ø9€Iôò
òð ƒJr   rº   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚCasti3  )Úto_typer»   r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )rÌ   r»   r@   )r&   rÌ   r»   r@   s       r   rk   ÚCast.__init__5  s   € ØŒØŒ	Ø�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )NrÌ   r»   )rÌ   rn   r»   ro   rp   s     r   r/   ÚCast.children:  sM   € ØˆØ�<‰<Ñ# X§_¡_°iÀÇÁÐ5NÔ%OØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FÜ�X‹Ðr   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )rÌ   r»   r.   s    r   rt   ÚCast.__iter__@  s1   é € Ø�<‰<Ñ#Ø—,‘,ÒØ�9‰9Ñ Ø—)‘)‹Oð !ùrv   r   )r@   r»   rÌ   rj   rw   r   r   r   rË   rË   3  s   † Ø;€Iôò
òð ƒJr   rË   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚCompoundiH  )Úblock_itemsr@   rh   Nc                 ó   • Xl         X l        g rj   ©rÕ   r@   )r&   rÕ   r@   s      r   rk   ÚCompound.__init__J  ó   € Ø&ÔØ�
r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ )Nzblock_items[%d])rÂ   rÕ   rn   ro   rÃ   s       r   r/   ÚCompound.childrenN  óD   € ØˆÜ! $×"2Ñ"2×"8°bÖ9‰HˆAØ�O‰OÐ.°Ñ2°EÐ:Ö;ñ :ä�X‹Ðr   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   )rÕ   rÇ   s     r   rt   ÚCompound.__iter__T  ó"   é € Ø×&Ñ&×,¨"Ò,ˆEØŒKò -ùó   ‚"$r   r×   rj   rw   r   r   r   rÔ   rÔ   H  ó   † Ø7€Iôòòð ƒJr   rÔ   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚCompoundLiteraliZ  )re   Úinitr@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )re   rä   r@   )r&   re   rä   r@   s       r   rk   ÚCompoundLiteral.__init__\  ó   € ØŒ	ØŒ	Ø�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nre   rä   )re   rn   rä   ro   rp   s     r   r/   ÚCompoundLiteral.childrena  óM   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FÜ�X‹Ðr   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )re   rä   r.   s    r   rt   ÚCompoundLiteral.__iter__g  ó0   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�9‰9Ñ Ø—)‘)‹Oð !ùrv   r   )r@   rä   re   rj   rw   r   r   r   rã   rã   Z  ó   † Ø8€Iôò
òð ƒJr   rã   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚConstantio  )re   Úvaluer@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )re   rñ   r@   )r&   re   rñ   r@   s       r   rk   ÚConstant.__init__q  r¿   r   c                 ó   • / n[        U5      $ rj   ©ro   rp   s     r   r/   ÚConstant.childrenv  ó   € ØˆÜ�X‹Ðr   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚConstant.__iter__z  r¶   r·   )re   rñ   )r@   re   rñ   rj   rw   r   r   r   rð   rð   o  s   † Ø9€Iôò
òð %ƒJr   rð   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚContinuei€  rª   Nc                 ó   • Xl         g rj   r¬   r­   s     r   rk   ÚContinue.__init__‚  r¯   r   c                 ó   • gr±   r   r.   s    r   r/   ÚContinue.children…  r³   r   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚContinue.__iter__ˆ  r¶   r·   r   r¬   rj   rw   r   r   r   rû   rû   €  r¸   r   rû   c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚDecliŽ  )
r*   ÚqualsÚalignÚstorageÚfuncspecre   rä   Úbitsizer@   rh   Nc
                 óp   • Xl         X l        X0l        X@l        XPl        X`l        Xpl        X€l        X�l        g rj   )	r*   r  r  r  r  re   rä   r  r@   )
r&   r*   r  r  r  r  re   rä   r  r@   s
             r   rk   ÚDecl.__init__�  s/   € ØŒ	ØŒ
ØŒ
ØŒØ ŒØŒ	ØŒ	ØŒØ�
r   c                 ó  • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        U R                  b  UR                  SU R                  45        [	        U5      $ )Nre   rä   r  )re   rn   rä   r  ro   rp   s     r   r/   ÚDecl.children›  sk   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�<‰<Ñ# X§_¡_°iÀÇÁÐ5NÔ%OÜ�X‹Ðr   c              #   ó°   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  U R                  b  U R                  v •  g g 7frj   )re   rä   r  r.   s    r   rt   ÚDecl.__iter__¢  sD   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�9‰9Ñ Ø—)‘)ŠOØ�<‰<Ñ#Ø—,‘,Óð $ùó   ‚AA)r*   r  r  r  r  )	r  r  r@   r  rä   r*   r  r  re   rj   rw   r   r   r   r  r  Ž  s   † Øt€Iô	òòð EƒJr   r  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚDeclListi¬  )Údeclsr@   rh   Nc                 ó   • Xl         X l        g rj   )r  r@   )r&   r  r@   s      r   rk   ÚDeclList.__init__®  ó   € ØŒ
Ø�
r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ ©Nz	decls[%d]©rÂ   r  rn   ro   rÃ   s       r   r/   ÚDeclList.children²  ó@   € ØˆÜ! $§*¡*×"2°Ö3‰HˆAØ�O‰O˜[¨1™_¨eÐ4Ö5ñ 4ä�X‹Ðr   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   ©r  rÇ   s     r   rt   ÚDeclList.__iter__¸  ó    é € Ø—j‘j×& BÒ&ˆEØŒKò 'ùrà   r   )r@   r  rj   rw   r   r   r   r  r  ¬  ó   † Ø1€Iôòòð ƒJr   r  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚDefaulti¾  )r¼   r@   rh   Nc                 ó   • Xl         X l        g rj   )r¼   r@   )r&   r¼   r@   s      r   rk   ÚDefault.__init__À  r  r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ )NrÁ   )rÂ   r¼   rn   ro   rÃ   s       r   r/   ÚDefault.childrenÄ  r  r   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   )r¼   rÇ   s     r   rt   ÚDefault.__iter__Ê  r  rà   r   )r@   r¼   rj   rw   r   r   r   r!  r!  ¾  r  r   r!  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚDoWhileiÐ  ©ÚcondÚstmtr@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   ©r+  r,  r@   ©r&   r+  r,  r@   s       r   rk   ÚDoWhile.__init__Ò  rç   r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ ©Nr+  r,  ©r+  rn   r,  ro   rp   s     r   r/   ÚDoWhile.children×  rê   r   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   ©r+  r,  r.   s    r   rt   ÚDoWhile.__iter__Ý  rí   rv   r   ©r+  r@   r,  rj   rw   r   r   r   r)  r)  Ð  rî   r   r)  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚEllipsisParamiå  rª   Nc                 ó   • Xl         g rj   r¬   r­   s     r   rk   ÚEllipsisParam.__init__ç  r¯   r   c                 ó   • gr±   r   r.   s    r   r/   ÚEllipsisParam.childrenê  r³   r   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚEllipsisParam.__iter__í  r¶   r·   r   r¬   rj   rw   r   r   r   r:  r:  å  r¸   r   r:  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚEmptyStatementió  rª   Nc                 ó   • Xl         g rj   r¬   r­   s     r   rk   ÚEmptyStatement.__init__õ  r¯   r   c                 ó   • gr±   r   r.   s    r   r/   ÚEmptyStatement.childrenø  r³   r   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚEmptyStatement.__iter__û  r¶   r·   r   r¬   rj   rw   r   r   r   rB  rB  ó  r¸   r   rB  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚEnumi  )r*   Úvaluesr@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r*   rK  r@   )r&   r*   rK  r@   s       r   rk   ÚEnum.__init__  s   € ØŒ	ØŒØ�
r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ )NrK  )rK  rn   ro   rp   s     r   r/   ÚEnum.children  s/   € ØˆØ�;‰;Ñ" H§O¡O°X¸t¿{¹{Ð4KÔ$LÜ�X‹Ðr   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   )rK  r.   s    r   rt   ÚEnum.__iter__  s   é € Ø�;‰;Ñ"Ø—+‘+Óð #ùrš   ©r*   )r@   r*   rK  rj   rw   r   r   r   rJ  rJ    s   † Ø:€Iôò
ò
ð ƒJr   rJ  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
Ú
Enumeratori  )r*   rñ   r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r*   rñ   r@   )r&   r*   rñ   r@   s       r   rk   ÚEnumerator.__init__  r¿   r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ )Nrñ   )rñ   rn   ro   rp   s     r   r/   ÚEnumerator.children  s/   € ØˆØ�:‰:Ñ! 8§?¡?°G¸T¿Z¹ZÐ3HÔ#IÜ�X‹Ðr   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   )rñ   r.   s    r   rt   ÚEnumerator.__iter__  s   é € Ø�:‰:Ñ!Ø—*‘*Óð "ùrš   rR  )r@   r*   rñ   rj   rw   r   r   r   rT  rT    s   † Ø9€Iôò
ò
ð ƒJr   rT  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚEnumeratorListi%  )Úenumeratorsr@   rh   Nc                 ó   • Xl         X l        g rj   )r]  r@   )r&   r]  r@   s      r   rk   ÚEnumeratorList.__init__'  rÙ   r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ )Nzenumerators[%d])rÂ   r]  rn   ro   rÃ   s       r   r/   ÚEnumeratorList.children+  rÜ   r   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   )r]  rÇ   s     r   rt   ÚEnumeratorList.__iter__1  rß   rà   r   )r@   r]  rj   rw   r   r   r   r\  r\  %  rá   r   r\  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚExprListi7  ©Úexprsr@   rh   Nc                 ó   • Xl         X l        g rj   ©rg  r@   ©r&   rg  r@   s      r   rk   ÚExprList.__init__9  r  r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ ©Nz	exprs[%d]©rÂ   rg  rn   ro   rÃ   s       r   r/   ÚExprList.children=  r  r   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   ©rg  rÇ   s     r   rt   ÚExprList.__iter__C  r  rà   r   ©r@   rg  rj   rw   r   r   r   re  re  7  r  r   re  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚFileASTiI  )Úextr@   rh   Nc                 ó   • Xl         X l        g rj   )rv  r@   )r&   rv  r@   s      r   rk   ÚFileAST.__init__K  s   € ØŒØ�
r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ )Nzext[%d])rÂ   rv  rn   ro   rÃ   s       r   r/   ÚFileAST.childrenO  s?   € ØˆÜ! $§(¡(§.¨bÖ1‰HˆAØ�O‰O˜Y¨™]¨EÐ2Ö3ñ 2ä�X‹Ðr   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   )rv  rÇ   s     r   rt   ÚFileAST.__iter__U  s   é € Ø—h‘h—n "’nˆEØŒKò %ùrà   r   )r@   rv  rj   rw   r   r   r   ru  ru  I  s   † Ø/€Iôòòð ƒJr   ru  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚFori[  )rä   r+  Únextr,  r@   rh   Nc                 ó@   • Xl         X l        X0l        X@l        XPl        g rj   )rä   r+  r  r,  r@   )r&   rä   r+  r  r,  r@   s         r   rk   ÚFor.__init__]  s   € ØŒ	ØŒ	ØŒ	ØŒ	Ø�
r   c                 ól  • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        U R                  b  UR                  SU R                  45        U R                  b  UR                  SU R                  45        [        U5      $ )Nrä   r+  r  r,  )rä   rn   r+  r  r,  ro   rp   s     r   r/   ÚFor.childrend  s‰   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FÜ�X‹Ðr   c              #   óæ   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  U R                  b  U R                  v •  U R                  b  U R                  v •  g g 7frj   )rä   r+  r  r,  r.   s    r   rt   ÚFor.__iter__l  sV   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�9‰9Ñ Ø—)‘)ŠOØ�9‰9Ñ Ø—)‘)ŠOØ�9‰9Ñ Ø—)‘)‹Oð !ùs   ‚A/A1r   )r+  r@   rä   r  r,  rj   rw   r   r   r   r~  r~  [  s   † ØH€Iôòòð ƒJr   r~  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚFuncCallix  )r*   Úargsr@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r*   rˆ  r@   )r&   r*   rˆ  r@   s       r   rk   ÚFuncCall.__init__z  rç   r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nr*   rˆ  )r*   rn   rˆ  ro   rp   s     r   r/   ÚFuncCall.children  rê   r   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )r*   rˆ  r.   s    r   rt   ÚFuncCall.__iter__…  rí   rv   r   )rˆ  r@   r*   rj   rw   r   r   r   r‡  r‡  x  rî   r   r‡  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚFuncDecli�  )rˆ  re   r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )rˆ  re   r@   )r&   rˆ  re   r@   s       r   rk   ÚFuncDecl.__init__�  rç   r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nrˆ  re   )rˆ  rn   re   ro   rp   s     r   r/   ÚFuncDecl.children”  rê   r   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )rˆ  re   r.   s    r   rt   ÚFuncDecl.__iter__š  rí   rv   r   )rˆ  r@   re   rj   rw   r   r   r   r�  r�  �  rî   r   r�  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚFuncDefi¢  )ÚdeclÚparam_declsÚbodyr@   rh   Nc                 ó4   • Xl         X l        X0l        X@l        g rj   )r™  rš  r›  r@   )r&   r™  rš  r›  r@   s        r   rk   ÚFuncDef.__init__¤  s   € ØŒ	Ø&ÔØŒ	Ø�
r   c                 ó>  • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ )Nr™  r›  zparam_decls[%d])r™  rn   r›  rÂ   rš  ro   rÃ   s       r   r/   ÚFuncDef.childrenª  s€   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FÜ! $×"2Ñ"2×"8°bÖ9‰HˆAØ�O‰OÐ.°Ñ2°EÐ:Ö;ñ :ä�X‹Ðr   c              #   ó¸   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  U R                  =(       d    /  H  nUv •  M	     g 7frj   )r™  r›  rš  rÇ   s     r   rt   ÚFuncDef.__iter__²  sH   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�9‰9Ñ Ø—)‘)ŠOØ×&Ñ&×,¨"Ò,ˆEØŒKò -ùs   ‚AAr   )r›  r@   r™  rš  rj   rw   r   r   r   r˜  r˜  ¢  s   † ØG€Iôòòð ƒJr   r˜  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚGotoi¼  ©r*   r@   rh   Nc                 ó   • Xl         X l        g rj   ©r*   r@   ©r&   r*   r@   s      r   rk   ÚGoto.__init__¾  ó   € ØŒ	Ø�
r   c                 ó   • / n[        U5      $ rj   rõ   rp   s     r   r/   ÚGoto.childrenÂ  r÷   r   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚGoto.__iter__Æ  r¶   r·   rR  ©r@   r*   rj   rw   r   r   r   r£  r£  ¼  ó   † Ø0€Iôòòð ƒJr   r£  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚIDiÌ  r¤  Nc                 ó   • Xl         X l        g rj   r¦  r§  s      r   rk   ÚID.__init__Î  r©  r   c                 ó   • / n[        U5      $ rj   rõ   rp   s     r   r/   ÚID.childrenÒ  r÷   r   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚID.__iter__Ö  r¶   r·   rR  r®  rj   rw   r   r   r   r±  r±  Ì  r¯  r   r±  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚIdentifierTypeiÜ  )Únamesr@   rh   Nc                 ó   • Xl         X l        g rj   )rº  r@   )r&   rº  r@   s      r   rk   ÚIdentifierType.__init__Þ  r  r   c                 ó   • / n[        U5      $ rj   rõ   rp   s     r   r/   ÚIdentifierType.childrenâ  r÷   r   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚIdentifierType.__iter__æ  r¶   r·   )rº  )r@   rº  rj   rw   r   r   r   r¹  r¹  Ü  s   † Ø1€Iôòòð ƒJr   r¹  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚIfiì  ©r+  ÚiftrueÚiffalser@   rh   Nc                 ó4   • Xl         X l        X0l        X@l        g rj   ©r+  rÄ  rÅ  r@   ©r&   r+  rÄ  rÅ  r@   s        r   rk   ÚIf.__init__î  ó   € ØŒ	ØŒØŒØ�
r   c                 ó  • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        U R                  b  UR                  SU R                  45        [	        U5      $ ©Nr+  rÄ  rÅ  ©r+  rn   rÄ  rÅ  ro   rp   s     r   r/   ÚIf.childrenô  ók   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�;‰;Ñ" H§O¡O°X¸t¿{¹{Ð4KÔ$LØ�<‰<Ñ# X§_¡_°iÀÇÁÐ5NÔ%OÜ�X‹Ðr   c              #   ó°   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  U R                  b  U R                  v •  g g 7frj   ©r+  rÄ  rÅ  r.   s    r   rt   ÚIf.__iter__û  óE   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�;‰;Ñ"Ø—+‘+ÒØ�<‰<Ñ#Ø—,‘,Óð $ùr  r   ©r+  r@   rÅ  rÄ  rj   rw   r   r   r   rÂ  rÂ  ì  ó   † ØE€Iôòòð ƒJr   rÂ  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚInitListi  rf  Nc                 ó   • Xl         X l        g rj   ri  rj  s      r   rk   ÚInitList.__init__  r  r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ rm  rn  rÃ   s       r   r/   ÚInitList.children  r  r   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   rq  rÇ   s     r   rt   ÚInitList.__iter__  r  rà   r   rs  rj   rw   r   r   r   r×  r×    r  r   r×  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚLabeli  )r*   r,  r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r*   r,  r@   )r&   r*   r,  r@   s       r   rk   ÚLabel.__init__  rç   r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ )Nr,  )r,  rn   ro   rp   s     r   r/   ÚLabel.children  ó/   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FÜ�X‹Ðr   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   )r,  r.   s    r   rt   ÚLabel.__iter__#  ó   é € Ø�9‰9Ñ Ø—)‘)‹Oð !ùrš   rR  )r@   r*   r,  rj   rw   r   r   r   rß  rß    s   † Ø8€Iôò
ò
ð ƒJr   rß  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚNamedInitializeri)  )r*   r»   r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r*   r»   r@   )r&   r*   r»   r@   s       r   rk   ÚNamedInitializer.__init__+  rç   r   c                 óê   • / nU R                   b  UR                  SU R                   45        [        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [	        U5      $ )Nr»   zname[%d])r»   rn   rÂ   r*   ro   rÃ   s       r   r/   ÚNamedInitializer.children0  s]   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FÜ! $§)¡)§/¨rÖ2‰HˆAØ�O‰O˜Z¨!™^¨UÐ3Ö4ñ 3ä�X‹Ðr   c              #   ó‚   #   • U R                   b  U R                   v •  U R                  =(       d    /  H  nUv •  M	     g 7frj   )r»   r*   rÇ   s     r   rt   ÚNamedInitializer.__iter__7  s1   é € Ø�9‰9Ñ Ø—)‘)ŠOØ—i‘i—o 2’oˆEØŒKò &ùrÉ   r   )r@   r»   r*   rj   rw   r   r   r   ré  ré  )  s   † Ø8€Iôò
òð ƒJr   ré  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
Ú	ParamListi?  )Úparamsr@   rh   Nc                 ó   • Xl         X l        g rj   )rò  r@   )r&   rò  r@   s      r   rk   ÚParamList.__init__A  ó   € ØŒØ�
r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ )Nz
params[%d])rÂ   rò  rn   ro   rÃ   s       r   r/   ÚParamList.childrenE  sA   € ØˆÜ! $§+¡+×"3°Ö4‰HˆAØ�O‰O˜\¨AÑ-¨uÐ5Ö6ñ 5ä�X‹Ðr   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   )rò  rÇ   s     r   rt   ÚParamList.__iter__K  s    é € Ø—k‘k×' RÒ'ˆEØŒKò (ùrà   r   )r@   rò  rj   rw   r   r   r   rñ  rñ  ?  s   † Ø2€Iôòòð ƒJr   rñ  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚPtrDecliQ  )r  re   r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r  re   r@   )r&   r  re   r@   s       r   rk   ÚPtrDecl.__init__S  s   € ØŒ
ØŒ	Ø�
r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ ©Nre   ©re   rn   ro   rp   s     r   r/   ÚPtrDecl.childrenX  rä  r   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   ©re   r.   s    r   rt   ÚPtrDecl.__iter__]  rç  rš   )r  )r@   r  re   rj   rw   r   r   r   rû  rû  Q  s   † Ø9€Iôò
ò
ð ƒJr   rû  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚReturnic  )r»   r@   rh   Nc                 ó   • Xl         X l        g rj   )r»   r@   )r&   r»   r@   s      r   rk   ÚReturn.__init__e  r©  r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ ©Nr»   ©r»   rn   ro   rp   s     r   r/   ÚReturn.childreni  rä  r   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   ©r»   r.   s    r   rt   ÚReturn.__iter__n  rç  rš   r   )r@   r»   rj   rw   r   r   r   r  r  c  s   † Ø0€Iôòò
ð ƒJr   r  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚStaticAssertit  )r+  Úmessager@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r+  r  r@   )r&   r+  r  r@   s       r   rk   ÚStaticAssert.__init__v  s   € ØŒ	ØŒØ�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nr+  r  )r+  rn   r  ro   rp   s     r   r/   ÚStaticAssert.children{  sM   € ØˆØ�9‰9Ñ  (§/¡/°6¸4¿9¹9Ð2EÔ"FØ�<‰<Ñ# X§_¡_°iÀÇÁÐ5NÔ%OÜ�X‹Ðr   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )r+  r  r.   s    r   rt   ÚStaticAssert.__iter__�  s1   é € Ø�9‰9Ñ Ø—)‘)ŠOØ�<‰<Ñ#Ø—,‘,Óð $ùrv   r   )r+  r@   r  rj   rw   r   r   r   r  r  t  s   † Ø;€Iôò
òð ƒJr   r  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚStructi‰  ©r*   r  r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   ©r*   r  r@   ©r&   r*   r  r@   s       r   rk   ÚStruct.__init__‹  r¿   r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ r  r  rÃ   s       r   r/   ÚStruct.children�  r  r   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   r  rÇ   s     r   rt   ÚStruct.__iter__–  r  rà   rR  ©r@   r  r*   rj   rw   r   r   r   r  r  ‰  ó   † Ø9€Iôò
òð ƒJr   r  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
Ú	StructRefiœ  )r*   re   Úfieldr@   rh   Nc                 ó4   • Xl         X l        X0l        X@l        g rj   )r*   re   r(  r@   )r&   r*   re   r(  r@   s        r   rk   ÚStructRef.__init__ž  s   € ØŒ	ØŒ	ØŒ
Ø�
r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ )Nr*   r(  )r*   rn   r(  ro   rp   s     r   r/   ÚStructRef.children¤  r¤   r   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   )r*   r(  r.   s    r   rt   ÚStructRef.__iter__ª  r§   rv   r  )r@   r(  r*   re   rj   rw   r   r   r   r'  r'  œ  s   † ØA€Iôòòð ƒJr   r'  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚSwitchi²  r*  Nc                 ó(   • Xl         X l        X0l        g rj   r.  r/  s       r   rk   ÚSwitch.__init__´  rç   r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ r2  r3  rp   s     r   r/   ÚSwitch.children¹  rê   r   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   r6  r.   s    r   rt   ÚSwitch.__iter__¿  rí   rv   r   r8  rj   rw   r   r   r   r0  r0  ²  rî   r   r0  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
Ú	TernaryOpiÇ  rÃ  Nc                 ó4   • Xl         X l        X0l        X@l        g rj   rÇ  rÈ  s        r   rk   ÚTernaryOp.__init__É  rÊ  r   c                 ó  • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        U R                  b  UR                  SU R                  45        [	        U5      $ rÌ  rÍ  rp   s     r   r/   ÚTernaryOp.childrenÏ  rÏ  r   c              #   ó°   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  U R                  b  U R                  v •  g g 7frj   rÑ  r.   s    r   rt   ÚTernaryOp.__iter__Ö  rÓ  r  r   rÔ  rj   rw   r   r   r   r8  r8  Ç  rÕ  r   r8  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚTypeDeclià  )Údeclnamer  r  re   r@   rh   Nc                 ó@   • Xl         X l        X0l        X@l        XPl        g rj   )rA  r  r  re   r@   )r&   rA  r  r  re   r@   s         r   rk   ÚTypeDecl.__init__â  s   € Ø ŒØŒ
ØŒ
ØŒ	Ø�
r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ rÿ  r   rp   s     r   r/   ÚTypeDecl.childrené  rä  r   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   r  r.   s    r   rt   ÚTypeDecl.__iter__î  rç  rš   )rA  r  r  )r  r@   rA  r  re   rj   rw   r   r   r   r@  r@  à  s   † ØN€Iôòò
ð 2ƒJr   r@  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚTypedefiô  )r*   r  r  re   r@   rh   Nc                 ó@   • Xl         X l        X0l        X@l        XPl        g rj   )r*   r  r  re   r@   )r&   r*   r  r  re   r@   s         r   rk   ÚTypedef.__init__ö  s   € ØŒ	ØŒ
ØŒØŒ	Ø�
r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ rÿ  r   rp   s     r   r/   ÚTypedef.childrený  rä  r   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   r  r.   s    r   rt   ÚTypedef.__iter__  rç  rš   )r*   r  r  )r@   r*   r  r  re   rj   rw   r   r   r   rI  rI  ô  s   † ØL€Iôòò
ð 0ƒJr   rI  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚTypenamei  )r*   r  r  re   r@   rh   Nc                 ó@   • Xl         X l        X0l        X@l        XPl        g rj   )r*   r  r  re   r@   )r&   r*   r  r  re   r@   s         r   rk   ÚTypename.__init__
  s   € ØŒ	ØŒ
ØŒ
ØŒ	Ø�
r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ rÿ  r   rp   s     r   r/   ÚTypename.children  rä  r   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   r  r.   s    r   rt   ÚTypename.__iter__  rç  rš   )r*   r  r  )r  r@   r*   r  re   rj   rw   r   r   r   rQ  rQ    s   † ØJ€Iôòò
ð .ƒJr   rQ  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚUnaryOpi  )r…   r»   r@   rh   Nc                 ó(   • Xl         X l        X0l        g rj   )r…   r»   r@   )r&   r…   r»   r@   s       r   rk   ÚUnaryOp.__init__  s   € ØŒØŒ	Ø�
r   c                 óp   • / nU R                   b  UR                  SU R                   45        [        U5      $ r
  r  rp   s     r   r/   ÚUnaryOp.children#  rä  r   c              #   óD   #   • U R                   b  U R                   v •  g g 7frj   r  r.   s    r   rt   ÚUnaryOp.__iter__(  rç  rš   rŽ   )r@   r»   r…   rj   rw   r   r   r   rY  rY    s   † Ø6€Iôò
ò
ð ƒJr   rY  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚUnioni.  r  Nc                 ó(   • Xl         X l        X0l        g rj   r  r  s       r   rk   ÚUnion.__init__0  r¿   r   c                 ó–   • / n[        U R                  =(       d    / 5       H  u  p#UR                  SU-  U45        M     [        U5      $ r  r  rÃ   s       r   r/   ÚUnion.children5  r  r   c              #   óL   #   • U R                   =(       d    /  H  nUv •  M	     g 7frj   r  rÇ   s     r   rt   ÚUnion.__iter__;  r  rà   rR  r$  rj   rw   r   r   r   ra  ra  .  r%  r   ra  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚWhileiA  r*  Nc                 ó(   • Xl         X l        X0l        g rj   r.  r/  s       r   rk   ÚWhile.__init__C  rç   r   c                 óÄ   • / nU R                   b  UR                  SU R                   45        U R                  b  UR                  SU R                  45        [        U5      $ r2  r3  rp   s     r   r/   ÚWhile.childrenH  rê   r   c              #   óz   #   • U R                   b  U R                   v •  U R                  b  U R                  v •  g g 7frj   r6  r.   s    r   rt   ÚWhile.__iter__N  rí   rv   r   r8  rj   rw   r   r   r   ri  ri  A  rî   r   ri  c                   ó2   • \ rS rSrSrS	S jrS rS rSrSr	g)
ÚPragmaiV  )Ústringr@   rh   Nc                 ó   • Xl         X l        g rj   )rr  r@   )r&   rr  r@   s      r   rk   ÚPragma.__init__X  rõ  r   c                 ó   • / n[        U5      $ rj   rõ   rp   s     r   r/   ÚPragma.children\  r÷   r   c              #   ó   #   • g 7frj   r   r.   s    r   rt   ÚPragma.__iter__`  r¶   r·   )rr  )r@   rr  rj   rw   r   r   r   rq  rq  V  s   † Ø2€Iôòòð ƒJr   rq  )6rN   r   Úobjectr   rR   rc   ry   rƒ   r�   rœ   r©   rº   rË   rÔ   rã   rð   rû   r  r  r!  r)  r:  rB  rJ  rT  r\  re  ru  r~  r‡  r�  r˜  r£  r±  r¹  rÂ  r×  rß  ré  rñ  rû  r  r  r  r'  r0  r8  r@  rI  rQ  rY  ra  ri  rq  r   r   r   Ú<module>rz     sy  ðó& òôL*ˆ6ô L*ô^8�&ô 8ôt!�ô !ô,ˆtô ô*�ô ô,ˆdô ô"ˆtô ô,ˆDô ôˆ4ô ô,ˆ4ô ô*ˆtô ô$�dô ô*%ˆtô %ô"ˆtô ôEˆ4ô 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ˆtô 2ô(0ˆdô 0ô(.ˆtô .ô(ˆdô ô$ˆDô ô&ˆDô ô*ˆTõ r   