+
    i                        ^ RI t ^ RIHtHtHtHt R t ! R R4      t ! R R4      t ! R R	]4      t	 ! R
 R]4      t
 ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R  R!]4      t ! R" R#]4      t ! R$ R%]4      t ! R& R']4      t ! R( R)]4      t ! R* R+]4      t ! R, R-]4      t ! R. R/]4      t ! R0 R1]4      t ! R2 R3]4      t ! R4 R5]4      t ! R6 R7]4      t  ! R8 R9]4      t! ! R: R;]4      t" ! R< R=]4      t# ! R> R?]4      t$ ! R@ RA]4      t% ! RB RC]4      t& ! RD RE]4      t' ! RF RG]4      t( ! RH RI]4      t) ! RJ RK]4      t* ! RL RM]4      t+ ! RN RO]4      t, ! RP RQ]4      t- ! RR RS]4      t. ! RT RU]4      t/ ! RV RW]4      t0 ! RX RY]4      t1 ! RZ R[]4      t2 ! R\ R]]4      t3 ! R^ R_]4      t4 ! R` Ra]4      t5 ! Rb Rc]4      t6 ! Rd Re]4      t7 ! Rf Rg]4      t8 ! Rh Ri]4      t9R# )j    N)AnyClassVarIOOptionalc                    \        V \        4      '       d'   RRP                  R V  4       4      ,           R,           # \        V 4      # )zS
Get the representation of an object, with dedicated pprint-like format for lists.
[z,
 c              3   X   "   T F   p\        V4      P                  R R4      x  K"  	  R# 5i)

 N)_reprreplace).0es   & V/home/wkmabra/.openclaw/workspace/venv/lib/python3.14/site-packages/pycparser/c_ast.py	<genexpr>_repr.<locals>.<genexpr>   s$     "N#Q58#3#3D%#@#@#s   (*z
])
isinstancelistjoinrepr)objs   &r   r   r      s;     #tfkk"N#"NOPSXXXCy    c                   z   a  ] tR t^ t o R	t R	tR tR t]P                  ^ RRRRR3V 3R lR llt
V 3R ltR	tV tR# )
Nodec                   V P                   P                  R,           pRpRpV P                  RR  F  pW,          pW,          pVVR,           \        \	        W4      4      P                  RRR\        V4      \        V P                   P                  4      ,           ,          ,           4      ,           ,          pRpR	R\        V P                   P                  4      ,          ,           pK  	  WR
,           ,          pV# )z5Generates a python representation of the current node( N=r
   z
   ,r   ))	__class____name__	__slots__r   getattrr   len)selfresultindent	separatornames   &    r   __repr__Node.__repr__'   s    ((3.	NN3B'DFF '$-.66#TS9P9P5Q)Q"RS	F IcC(?(?$@@AF (" 	3,r   c                    R# )z)A sequence of all children that are NodesN r(   s   &r   childrenNode.childrenB   s    r   FTNc                d   < V ^8  d   QhRS[ S[,          RS[RS[RS[RS[RS[RS[S[,          /# )   bufoffset	attrnamesshowemptyattrs	nodenames	showcoord_my_node_name)r   strintboolr   )format__classdict__s   "r   __annotate__Node.__annotate__F   sb     E EWE E 	E
 E E E  }Er   c                L   RV,          pV'       dF   VeB   VP                  WP                  P                  ,           R,           V,           R,           4       M2VP                  WP                  P                  ,           R,           4       V P                  '       d   R p	V P                   U
u. uF1  p
V'       g   V	! \	        W
4      4      '       d   K$  V
\	        W
4      3NK3  	  pp
V'       d   RP                  R V 4       4      pMRP                  R	 V 4       4      pVP                  V4       V'       d    VP                  R
V P                   R24       VP                  R4       V P                  4        F$  w  rVP                  VV^,           VVVVVR7       K&  	  R# u up
i )a,  Pretty print the Node and all its attributes and
children (recursively) to a buffer.

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

offset:
    Initial offset (amount of leading spaces)

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

showemptyattrs:
    False if you want to suppress printing empty attributes.

nodenames:
    True if you want to see the actual node names
    within their parents.

showcoord:
    Do you want the coordinates of each Node to be
    displayed.
r   Nz <z>: z: c                 n    V R J ;'       g)    \        V R4      ;'       d    \        V 4      ^ 8H   R #  R #  R # )N__len__)hasattrr'   )vs   &r   is_emptyNode.show.<locals>.is_emptyp   s.    T	DDga3CCA!CDr   z, c              3   4   "   T F  w  rV R V 2x  K  	  R# 5i)r   Nr0   )r   r,   values   &  r   r   Node.show.<locals>.<genexpr>y   s     #P+$tfAeW$5s   c              3   ,   "   T F
  w  rV x  K  	  R # 5iNr0   )r   _rL   s   &  r   r   rM   {   s     #Fv81ugJvs   z (at r!   r
   )r7   r8   r9   r:   r;   r<   )	writer#   r$   
attr_namesr&   r   coordr2   show)r(   r6   r7   r8   r9   r:   r;   r<   leadrI   nnvlistattrstr
child_namechilds   &&&&&&&&       r   rT   	Node.showF   sN   D V|2IId^^444t;mKeSTIId^^444t;<???E
 (A!'$2B)C &GD$%(  
 ))#P#PP))#Fv#FFIIgIIdjj\+,		$!%JJJz#-##(   "1s   ,F!9F!F!c                f   < V ^8  d   Qh/ S[ S[S[R3,          ,          ;R&   S[S[,          ;R&   # )r5   .rR   rS   )r   tupler=   r   r   )r@   rA   s   "r   rB   rC       s0      sCx).	 
 C= r   r0   )r$   
__module____qualname____firstlineno__r%   rR   r-   r2   sysstdoutrT   __annotate_func____static_attributes____classdictcell__rA   s   @r   r   r       sM     I,.J6 zz#'+E EM  r   r   c                   L   a  ] tR t^t o RtRtV 3R lR ltV 3R lR ltRtV t	R# )NodeVisitorap  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                    < V ^8  d   QhRS[ /# r5   noder   )r@   rA   s   "r   rB   NodeVisitor.__annotate__   s      $ r   c                N   V P                   f   / V n         V P                   P                  VP                  P                  R4      pVfV   RVP                  P                  ,           p\	        WV P
                  4      pW P                   VP                  P                  &   V! V4      # )zVisit a node.Nvisit_)_method_cachegetr#   r$   r&   generic_visit)r(   rk   visitormethods   &&  r   visitNodeVisitor.visit   s     %!#D$$(()@)@$G? 7 77FdD,>,>?G:At~~667t}r   c                    < V ^8  d   QhRS[ /# rj   rl   )r@   rA   s   "r   rB   rm      s      $ r   c                Z    VP                  4        F  w  r#V P                  V4       K  	  R# )zdCalled if no explicit visitor function exists for a
node. Implements preorder visiting of the node.
N)r2   ru   )r(   rk   rP   cs   &&  r   rr   NodeVisitor.generic_visit   s!     MMODAJJqM $r   )rp   )
r$   r^   r_   r`   __doc__rp   ru   rr   rd   re   rf   s   @r   rh   rh      s&     B M  r   rh   c                   >   a  ] tR t^t o RtRR ltR tR tRtRt	V t
R# )		ArrayDeclNc                6    Wn         W n        W0n        W@n        R # rO   )typedim	dim_qualsrS   )r(   r   r   r   rS   s   &&&&&r   __init__ArrayDecl.__init__   s    	"
r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr   r   )r   appendr   r]   r(   nodelists   & r   r2   ArrayDecl.children   sO    99 OOVTYY/088OOUDHH-.Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r   r   r1   s   &r   __iter__ArrayDecl.__iter__   s0     99 ))O88((N     =?)rS   r   r   r   )r   r   r   rS   __weakref__rO   )r   r$   r^   r_   r`   r%   r   r2   r   rR   rd   re   rf   s   @r   r}   r}      s      DI  Jr   r}   c                   >   a  ] tR t^t o RtRR ltR tR tRtRt	V t
R# )	ArrayRefNc                *    Wn         W n        W0n        R # rO   )r,   	subscriptrS   )r(   r,   r   rS   s   &&&&r   r   ArrayRef.__init__   s    	"
r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr,   r   )r,   r   r   r]   r   s   & r   r2   ArrayRef.children   sO    99 OOVTYY/0>>%OO[$..9:Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r,   r   r1   s   &r   r   ArrayRef.__iter__   s1     99 ))O>>%..  &r   )rS   r,   r   )r,   r   rS   r   rO   r0   r   rf   s   @r   r   r      s      =I
! Jr   r   c                   >   a  ] tR t^t o RtRR ltR tR tRtRt	V t
R# )	
AssignmentNc                6    Wn         W n        W0n        W@n        R # rO   )oplvaluervaluerS   )r(   r   r   r   rS   s   &&&&&r   r   Assignment.__init__   s    
r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr   r   )r   r   r   r]   r   s   & r   r2   Assignment.children  sO    ;;"OOXt{{34;;"OOXt{{34Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r   r   r1   s   &r   r   Assignment.__iter__  s2     ;;"++;;"++ #r   )rS   r   r   r   )r   r   r   rS   r   rO   r   r   rf   s   @r   r   r      s      BI Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Alignasi  Nc                    Wn         W n        R # rO   	alignmentrS   )r(   r   rS   s   &&&r   r   Alignas.__init__  s    "
r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # )Nr   )r   r   r]   r   s   & r   r2   Alignas.children  s0    >>%OO[$..9:Xr   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   )r   r1   s   &r   r   Alignas.__iter__"  s     >>%..  &   !#r   )r   rS   r   rO   r0   r   rf   s   @r   r   r     s      5I! Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
BinaryOpi)  Nc                6    Wn         W n        W0n        W@n        R # rO   )r   leftrightrS   )r(   r   r   r   rS   s   &&&&&r   r   BinaryOp.__init__,  s    	

r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr   r   )r   r   r   r]   r   s   & r   r2   BinaryOp.children2  O    99 OOVTYY/0::!OOWdjj12Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r   r   r1   s   &r   r   BinaryOp.__iter__:  1     99 ))O::!** "r   )rS   r   r   r   )r   r   r   rS   r   rO   r   r   rf   s   @r   r   r   )  s      ?I Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
BreakiC  Nc                    Wn         R # rO   rS   r(   rS   s   &&r   r   Break.__init__F      
r   c                    R# Nr0   r0   r1   s   &r   r2   Break.childrenI      	r   c              #     "   R # 5irO   r0   r1   s   &r   r   Break.__iter__L          r   rS   r   rO   r0   r   rf   s   @r   r   r   C        (I Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
CaseiS  Nc                *    Wn         W n        W0n        R # rO   )exprstmtsrS   )r(   r   r   rS   s   &&&&r   r   Case.__init__V      	

r   c                    . pV P                   e   VP                  RV P                   34       \        V P                  ;'       g    . 4       F  w  r#VP                  RV R2V34       K  	  \	        V4      # )Nr   stmts[])r   r   	enumerater   r]   r(   r   irZ   s   &   r   r2   Case.children[  sf    99 OOVTYY/0!$**"2"23HAOOvaS]E23 4Xr   c              #     "   V P                   e   V P                   x  V P                  ;'       g    .  F  pVx  K	  	  R # 5irO   )r   r   r(   rZ   s   & r   r   Case.__iter__c  s6     99 ))OZZ%%2%EK &
   /AA)rS   r   r   )r   r   rS   r   rO   r0   r   rf   s   @r   r   r   S  s      9I
 Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Castil  Nc                *    Wn         W n        W0n        R # rO   )to_typer   rS   )r(   r   r   rS   s   &&&&r   r   Cast.__init__o  s    	
r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr   r   )r   r   r   r]   r   s   & r   r2   Cast.childrent  sO    <<#OOY5699 OOVTYY/0Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r   r   r1   s   &r   r   Cast.__iter__|  s1     <<#,,99 ))O !r   )rS   r   r   )r   r   rS   r   rO   r0   r   rf   s   @r   r   r   l  s      ;I
 Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Compoundi  Nc                    Wn         W n        R # rO   block_itemsrS   )r(   r   rS   s   &&&r   r   Compound.__init__      &
r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # )zblock_items[r   )r   r   r   r]   r   s   &   r   r2   Compound.children  J    !$"2"2"8"8b9HAOO|A3a0%89 :Xr   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   )r   r   s   & r   r   Compound.__iter__  %     %%+++EK ,   $&r   )r   rS   r   rO   r0   r   rf   s   @r   r   r           7I Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
CompoundLiterali  Nc                *    Wn         W n        W0n        R # rO   )r   initrS   )r(   r   r   rS   s   &&&&r   r   CompoundLiteral.__init__      		
r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr   r   )r   r   r   r]   r   s   & r   r2   CompoundLiteral.children  O    99 OOVTYY/099 OOVTYY/0Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r   r   r1   s   &r   r   CompoundLiteral.__iter__  0     99 ))O99 ))O !r   )rS   r   r   )r   r   rS   r   rO   r0   r   rf   s   @r   r   r           8I
 Jr   r   c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Constanti  Nc                *    Wn         W n        W0n        R # rO   )r   rL   rS   )r(   r   rL   rS   s   &&&&r   r   Constant.__init__  r   r   c                    . p\        V4      # rO   r]   r   s   & r   r2   Constant.children      Xr   c              #     "   R # 5irO   r0   r1   s   &r   r   Constant.__iter__  r   r   )rS   r   rL   )r   rL   rS   r   rO   )r   rL   r   rf   s   @r   r  r    s      9I
Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Continuei  Nc                    Wn         R # rO   r   r   s   &&r   r   Continue.__init__  r   r   c                    R# r   r0   r1   s   &r   r2   Continue.children  r   r   c              #     "   R # 5irO   r0   r1   s   &r   r   Continue.__iter__  r   r   r   r   rO   r0   r   rf   s   @r   r  r    r   r   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Decli  Nc
                r    Wn         W n        W0n        W@n        WPn        W`n        Wpn        Wn        Wn        R # rO   )	r,   qualsalignstoragefuncspecr   r   bitsizerS   )
r(   r,   r  r  r  r  r   r   r  rS   s
   &&&&&&&&&&r   r   Decl.__init__  s1     	

 		
r   c                   . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       V P                  e   VP                  RV P                  34       \	        V4      # )Nr   r   r  )r   r   r   r  r]   r   s   & r   r2   Decl.children  sn    99 OOVTYY/099 OOVTYY/0<<#OOY56Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  V P                  e   V P                  x  R # R # 5irO   )r   r   r  r1   s   &r   r   Decl.__iter__  sD     99 ))O99 ))O<<#,, $   AA)	r  r  rS   r  r   r,   r  r  r   )
r,   r  r  r  r  r   r   r  rS   r   rO   )r,   r  r  r  r  r   rf   s   @r   r  r    s"     IJr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
DeclListi  Nc                    Wn         W n        R # rO   )declsrS   )r(   r&  rS   s   &&&r   r   DeclList.__init__      

r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # zdecls[r   r   r&  r   r]   r   s   &   r   r2   DeclList.children  G    !$**"2"23HAOOvaS]E23 4Xr   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   r&  r   s   & r   r   DeclList.__iter__  #     ZZ%%2%EK &r   )rS   r&  )r&  rS   r   rO   r0   r   rf   s   @r   r$  r$          1I Jr   r$  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Defaulti"  Nc                    Wn         W n        R # rO   )r   rS   )r(   r   rS   s   &&&r   r   Default.__init__%  r(  r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # )r   r   )r   r   r   r]   r   s   &   r   r2   Default.children)  r-  r   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   )r   r   s   & r   r   Default.__iter__/  r1  r   )rS   r   )r   rS   r   rO   r0   r   rf   s   @r   r4  r4  "  r2  r   r4  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
DoWhilei6  Nc                *    Wn         W n        W0n        R # rO   condstmtrS   r(   r?  r@  rS   s   &&&&r   r   DoWhile.__init__9  r   r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # Nr?  r@  r?  r   r@  r]   r   s   & r   r2   DoWhile.children>  r   r   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   r?  r@  r1   s   &r   r   DoWhile.__iter__F  r  r   r?  rS   r@  r?  r@  rS   r   rO   r0   r   rf   s   @r   r<  r<  6  r  r   r<  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
EllipsisParamiO  Nc                    Wn         R # rO   r   r   s   &&r   r   EllipsisParam.__init__R  r   r   c                    R# r   r0   r1   s   &r   r2   EllipsisParam.childrenU  r   r   c              #     "   R # 5irO   r0   r1   s   &r   r   EllipsisParam.__iter__X  r   r   r   r   rO   r0   r   rf   s   @r   rM  rM  O  r   r   rM  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
EmptyStatementi_  Nc                    Wn         R # rO   r   r   s   &&r   r   EmptyStatement.__init__b  r   r   c                    R# r   r0   r1   s   &r   r2   EmptyStatement.childrene  r   r   c              #     "   R # 5irO   r0   r1   s   &r   r   EmptyStatement.__iter__h  r   r   r   r   rO   r0   r   rf   s   @r   rU  rU  _  r   r   rU  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Enumio  Nc                *    Wn         W n        W0n        R # rO   )r,   valuesrS   )r(   r,   r_  rS   s   &&&&r   r   Enum.__init__r  s    	
r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # )Nr_  )r_  r   r]   r   s   & r   r2   Enum.childrenw  s0    ;;"OOXt{{34Xr   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   )r_  r1   s   &r   r   Enum.__iter__}  s     ;;"++ #r   )rS   r,   r_  )r,   r_  rS   r   rO   r,   r   rf   s   @r   r]  r]  o  s      :I
 Jr   r]  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )

Enumeratori  Nc                *    Wn         W n        W0n        R # rO   )r,   rL   rS   )r(   r,   rL   rS   s   &&&&r   r   Enumerator.__init__  r   r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # )NrL   )rL   r   r]   r   s   & r   r2   Enumerator.children  s0    ::!OOWdjj12Xr   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   )rL   r1   s   &r   r   Enumerator.__iter__  s     ::!** "r   )rS   r,   rL   )r,   rL   rS   r   rO   re  r   rf   s   @r   rg  rg    s      9I
 Jr   rg  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
EnumeratorListi  Nc                    Wn         W n        R # rO   )enumeratorsrS   )r(   rq  rS   s   &&&r   r   EnumeratorList.__init__  r   r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # )zenumerators[r   )r   rq  r   r]   r   s   &   r   r2   EnumeratorList.children  r   r   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   )rq  r   s   & r   r   EnumeratorList.__iter__  r   r   )rS   rq  )rq  rS   r   rO   r0   r   rf   s   @r   ro  ro    r   r   ro  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
ExprListi  Nc                    Wn         W n        R # rO   exprsrS   r(   r{  rS   s   &&&r   r   ExprList.__init__  r(  r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # zexprs[r   r   r{  r   r]   r   s   &   r   r2   ExprList.children  r-  r   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   r{  r   s   & r   r   ExprList.__iter__  r1  r   rS   r{  r{  rS   r   rO   r0   r   rf   s   @r   rx  rx    r2  r   rx  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
FileASTi  Nc                    Wn         W n        R # rO   )extrS   )r(   r  rS   s   &&&r   r   FileAST.__init__  s    
r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # )zext[r   )r   r  r   r]   r   s   &   r   r2   FileAST.children  sE    !$((..b1HAOOtA3a[%01 2Xr   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   )r  r   s   & r   r   FileAST.__iter__  s      XX^^^EK $r   )rS   r  )r  rS   r   rO   r0   r   rf   s   @r   r  r    s      /I Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Fori  Nc                B    Wn         W n        W0n        W@n        WPn        R # rO   )r   r?  nextr@  rS   )r(   r   r?  r  r@  rS   s   &&&&&&r   r   For.__init__  s    				
r   c                t   . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       V P                  e   VP                  RV P                  34       V P                  e   VP                  RV P                  34       \        V4      # )Nr   r?  r  r@  )r   r   r?  r  r@  r]   r   s   & r   r2   For.children  s    99 OOVTYY/099 OOVTYY/099 OOVTYY/099 OOVTYY/0Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  V P                  e   V P                  x  V P                  e   V P                  x  R # R # 5irO   )r   r?  r  r@  r1   s   &r   r   For.__iter__  sV     99 ))O99 ))O99 ))O99 ))O !s   A5A7)r?  rS   r   r  r@  )r   r?  r  r@  rS   r   rO   r0   r   rf   s   @r   r  r    s      HI
 Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
FuncCalli  Nc                *    Wn         W n        W0n        R # rO   )r,   argsrS   )r(   r,   r  rS   s   &&&&r   r   FuncCall.__init__  r   r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr,   r  )r,   r   r  r]   r   s   & r   r2   FuncCall.children   r   r   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r,   r  r1   s   &r   r   FuncCall.__iter__  r  r   )r  rS   r,   )r,   r  rS   r   rO   r0   r   rf   s   @r   r  r    r  r   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
FuncDecli  Nc                *    Wn         W n        W0n        R # rO   )r  r   rS   )r(   r  r   rS   s   &&&&r   r   FuncDecl.__init__  r   r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr  r   )r  r   r   r]   r   s   & r   r2   FuncDecl.children  r   r   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r  r   r1   s   &r   r   FuncDecl.__iter__!  r  r   )r  rS   r   )r  r   rS   r   rO   r0   r   rf   s   @r   r  r    r  r   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
FuncDefi*  Nc                6    Wn         W n        W0n        W@n        R # rO   )declparam_declsbodyrS   )r(   r  r  r  rS   s   &&&&&r   r   FuncDef.__init__-  s    	&	
r   c                F   . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V P                  ;'       g    . 4       F  w  r#VP                  RV R2V34       K  	  \        V4      # )Nr  r  zparam_decls[r   )r  r   r  r   r  r]   r   s   &   r   r2   FuncDef.children3  s    99 OOVTYY/099 OOVTYY/0!$"2"2"8"8b9HAOO|A3a0%89 :Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  V P                  ;'       g    .  F  pVx  K	  	  R # 5irO   )r  r  r  r   s   & r   r   FuncDef.__iter__=  sK     99 ))O99 ))O%%+++EK ,s   AAA)r  rS   r  r  )r  r  r  rS   r   rO   r0   r   rf   s   @r   r  r  *  s      GI Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
GotoiH  Nc                    Wn         W n        R # rO   r,   rS   r(   r,   rS   s   &&&r   r   Goto.__init__K      	
r   c                    . p\        V4      # rO   r  r   s   & r   r2   Goto.childrenO  r
  r   c              #     "   R # 5irO   r0   r1   s   &r   r   Goto.__iter__S  r   r   rS   r,   r,   rS   r   rO   re  r   rf   s   @r   r  r  H        0I Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
IDiZ  Nc                    Wn         W n        R # rO   r  r  s   &&&r   r   ID.__init__]  r  r   c                    . p\        V4      # rO   r  r   s   & r   r2   ID.childrena  r
  r   c              #     "   R # 5irO   r0   r1   s   &r   r   ID.__iter__e  r   r   r  r  rO   re  r   rf   s   @r   r  r  Z  r  r   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
IdentifierTypeil  Nc                    Wn         W n        R # rO   )namesrS   )r(   r  rS   s   &&&r   r   IdentifierType.__init__o  r(  r   c                    . p\        V4      # rO   r  r   s   & r   r2   IdentifierType.childrens  r
  r   c              #     "   R # 5irO   r0   r1   s   &r   r   IdentifierType.__iter__w  r   r   )rS   r  )r  rS   r   rO   )r  r   rf   s   @r   r  r  l  s      1I Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Ifi~  Nc                6    Wn         W n        W0n        W@n        R # rO   r?  iftrueiffalserS   r(   r?  r  r  rS   s   &&&&&r   r   If.__init__      	
r   c                   . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       V P                  e   VP                  RV P                  34       \	        V4      # Nr?  r  r  r?  r   r  r  r]   r   s   & r   r2   If.children  n    99 OOVTYY/0;;"OOXt{{34<<#OOY56Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  V P                  e   V P                  x  R # R # 5irO   r?  r  r  r1   s   &r   r   If.__iter__  E     99 ))O;;"++<<#,, $r"  r?  rS   r  r  r?  r  r  rS   r   rO   r0   r   rf   s   @r   r  r  ~        EI Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
InitListi  Nc                    Wn         W n        R # rO   rz  r|  s   &&&r   r   InitList.__init__  r(  r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # r  r  r   s   &   r   r2   InitList.children  r-  r   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   r  r   s   & r   r   InitList.__iter__  r1  r   r  r  rO   r0   r   rf   s   @r   r  r    r2  r   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Labeli  Nc                *    Wn         W n        W0n        R # rO   )r,   r@  rS   )r(   r,   r@  rS   s   &&&&r   r   Label.__init__  r   r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # )Nr@  )r@  r   r]   r   s   & r   r2   Label.children  0    99 OOVTYY/0Xr   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   )r@  r1   s   &r   r   Label.__iter__       99 ))O !r   )rS   r,   r@  )r,   r@  rS   r   rO   re  r   rf   s   @r   r  r    s      8I
 Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
NamedInitializeri  Nc                *    Wn         W n        W0n        R # rO   )r,   r   rS   )r(   r,   r   rS   s   &&&&r   r   NamedInitializer.__init__  r   r   c                    . pV P                   e   VP                  RV P                   34       \        V P                  ;'       g    . 4       F  w  r#VP                  RV R2V34       K  	  \	        V4      # )Nr   zname[r   )r   r   r   r,   r]   r   s   &   r   r2   NamedInitializer.children  sd    99 OOVTYY/0!$))//r2HAOOuQCq\512 3Xr   c              #     "   V P                   e   V P                   x  V P                  ;'       g    .  F  pVx  K	  	  R # 5irO   )r   r,   r   s   & r   r   NamedInitializer.__iter__  s3     99 ))OYY__"_EK %r   )rS   r   r,   )r,   r   rS   r   rO   r0   r   rf   s   @r   r  r    s      8I
 Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
	ParamListi  Nc                    Wn         W n        R # rO   )paramsrS   )r(   r  rS   s   &&&r   r   ParamList.__init__      
r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # )zparams[r   )r   r  r   r]   r   s   &   r   r2   ParamList.children  sG    !$++"3"34HAOOwqc^U34 5Xr   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   )r  r   s   & r   r   ParamList.__iter__  s#     [[&&B&EK 'r   )rS   r  )r  rS   r   rO   r0   r   rf   s   @r   r  r    s      2I Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
PtrDecli  Nc                *    Wn         W n        W0n        R # rO   )r  r   rS   )r(   r  r   rS   s   &&&&r   r   PtrDecl.__init__  s    
	
r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # Nr   r   r   r]   r   s   & r   r2   PtrDecl.children  r  r   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   r   r1   s   &r   r   PtrDecl.__iter__   r  r   )rS   r  r   )r  r   rS   r   rO   )r  r   rf   s   @r   r  r    s      9I
 Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Returni  Nc                    Wn         W n        R # rO   )r   rS   )r(   r   rS   s   &&&r   r   Return.__init__
  r  r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # Nr   r   r   r]   r   s   & r   r2   Return.children  r  r   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   r   r1   s   &r   r   Return.__iter__  r  r   )rS   r   )r   rS   r   rO   r0   r   rf   s   @r   r  r    s      0I Jr   r  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
StaticAsserti  Nc                *    Wn         W n        W0n        R # rO   )r?  messagerS   )r(   r?  r&  rS   s   &&&&r   r   StaticAssert.__init__  s    	
r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr?  r&  )r?  r   r&  r]   r   s   & r   r2   StaticAssert.children#  sO    99 OOVTYY/0<<#OOY56Xr   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r?  r&  r1   s   &r   r   StaticAssert.__iter__+  s1     99 ))O<<#,, $r   )r?  rS   r&  )r?  r&  rS   r   rO   r0   r   rf   s   @r   r$  r$    s      ;I
 Jr   r$  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Structi4  Nc                *    Wn         W n        W0n        R # rO   r,   r&  rS   r(   r,   r&  rS   s   &&&&r   r   Struct.__init__7  r   r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # r*  r+  r   s   &   r   r2   Struct.children<  r-  r   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   r/  r   s   & r   r   Struct.__iter__B  r1  r   rS   r&  r,   r,   r&  rS   r   rO   re  r   rf   s   @r   r-  r-  4        9I
 Jr   r-  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
	StructRefiI  Nc                6    Wn         W n        W0n        W@n        R # rO   )r,   r   fieldrS   )r(   r,   r   r<  rS   s   &&&&&r   r   StructRef.__init__L  s    		

r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # )Nr,   r<  )r,   r   r<  r]   r   s   & r   r2   StructRef.childrenR  r   r   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   )r,   r<  r1   s   &r   r   StructRef.__iter__Z  r   r   )rS   r<  r,   r   )r,   r   r<  rS   r   rO   r  r   rf   s   @r   r:  r:  I  s      AI Jr   r:  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Switchic  Nc                *    Wn         W n        W0n        R # rO   r>  rA  s   &&&&r   r   Switch.__init__f  r   r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # rD  rE  r   s   & r   r2   Switch.childrenk  r   r   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   rH  r1   s   &r   r   Switch.__iter__s  r  r   rJ  rK  rO   r0   r   rf   s   @r   rC  rC  c  r  r   rC  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
	TernaryOpi|  Nc                6    Wn         W n        W0n        W@n        R # rO   r  r  s   &&&&&r   r   TernaryOp.__init__  r  r   c                   . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       V P                  e   VP                  RV P                  34       \	        V4      # r  r  r   s   & r   r2   TernaryOp.children  r  r   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  V P                  e   V P                  x  R # R # 5irO   r  r1   s   &r   r   TernaryOp.__iter__  r  r"  r  r  rO   r0   r   rf   s   @r   rK  rK  |  r  r   rK  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
TypeDecli  Nc                B    Wn         W n        W0n        W@n        WPn        R # rO   )declnamer  r  r   rS   )r(   rU  r  r  r   rS   s   &&&&&&r   r   TypeDecl.__init__  s     

	
r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # r  r  r   s   & r   r2   TypeDecl.children  r  r   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   r  r1   s   &r   r   TypeDecl.__iter__  r  r   )r  rS   rU  r  r   )rU  r  r  r   rS   r   rO   )rU  r  r  r   rf   s   @r   rS  rS    s      NIJr   rS  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Typedefi  Nc                B    Wn         W n        W0n        W@n        WPn        R # rO   )r,   r  r  r   rS   )r(   r,   r  r  r   rS   s   &&&&&&r   r   Typedef.__init__  s    	
	
r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # r  r  r   s   & r   r2   Typedef.children  r  r   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   r  r1   s   &r   r   Typedef.__iter__  r  r   )rS   r,   r  r  r   )r,   r  r  r   rS   r   rO   )r,   r  r  r   rf   s   @r   r\  r\    s      LIJr   r\  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Typenamei  Nc                B    Wn         W n        W0n        W@n        WPn        R # rO   )r,   r  r  r   rS   )r(   r,   r  r  r   rS   s   &&&&&&r   r   Typename.__init__  s    	

	
r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # r  r  r   s   & r   r2   Typename.children  r  r   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   r  r1   s   &r   r   Typename.__iter__  r  r   )r  rS   r,   r  r   )r,   r  r  r   rS   r   rO   )r,   r  r  r   rf   s   @r   rd  rd    s      JIJr   rd  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
UnaryOpi  Nc                *    Wn         W n        W0n        R # rO   )r   r   rS   )r(   r   r   rS   s   &&&&r   r   UnaryOp.__init__  s    	
r   c                r    . pV P                   e   VP                  RV P                   34       \        V4      # r  r  r   s   & r   r2   UnaryOp.children  r  r   c              #  J   "   V P                   e   V P                   x  R # R # 5irO   r!  r1   s   &r   r   UnaryOp.__iter__  r  r   )rS   r   r   )r   r   rS   r   rO   r   r   rf   s   @r   rl  rl    s      6I
 Jr   rl  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Unioni   Nc                *    Wn         W n        W0n        R # rO   r/  r0  s   &&&&r   r   Union.__init__  r   r   c                    . p\        V P                  ;'       g    . 4       F  w  r#VP                  R V R2V34       K  	  \        V4      # r*  r+  r   s   &   r   r2   Union.children  r-  r   c              #  P   "   V P                   ;'       g    .  F  pVx  K	  	  R # 5irO   r/  r   s   & r   r   Union.__iter__  r1  r   r6  r7  rO   re  r   rf   s   @r   rt  rt     r8  r   rt  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Whilei  Nc                *    Wn         W n        W0n        R # rO   r>  rA  s   &&&&r   r   While.__init__  r   r   c                    . pV P                   e   VP                  RV P                   34       V P                  e   VP                  RV P                  34       \        V4      # rD  rE  r   s   & r   r2   While.children  r   r   c              #     "   V P                   e   V P                   x  V P                  e   V P                  x  R # R # 5irO   rH  r1   s   &r   r   While.__iter__%  r  r   rJ  rK  rO   r0   r   rf   s   @r   r|  r|    r  r   r|  c                   >   a  ] tR tRt o RtRR ltR tR tR	tRt	V t
R# )
Pragmai.  Nc                    Wn         W n        R # rO   )stringrS   )r(   r  rS   s   &&&r   r   Pragma.__init__1  r  r   c                    . p\        V4      # rO   r  r   s   & r   r2   Pragma.children5  r
  r   c              #     "   R # 5irO   r0   r1   s   &r   r   Pragma.__iter__9  r   r   )rS   r  )r  rS   r   rO   )r  r   rf   s   @r   r  r  .  s      2I Jr   r  ):ra   typingr   r   r   r   r   r   rh   r}   r   r   r   r   r   r   r   r   r   r  r  r  r$  r4  r<  rM  rU  r]  rg  ro  rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  r-  r:  rC  rK  rS  r\  rd  rl  rt  r|  r  r0   r   r   <module>r     s{  $  . .k k\7 7t   4t 2 4d (t 4D  4 24 2t (d 2t ,t  34 3lt (d (d 2D  T  4 * *T (t (d ( $  Ft 2t 2d <4 $ $T $ <t (D *t 2 (d *T (4 2T * 4T 2 <t 6d 6t 6d *D *D 2T r   