/ lib / pycparser / c_ast.pyc
c_ast.pyc
  1  o

  2  U��c�z�@sDddlZdd�ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGd
  3  d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�Z	Gdd�de�Z
  4  Gdd�de�ZGdd�de�ZGdd�de�Z
Gdd�de�ZGdd�de�ZGdd�de�ZGd d!�d!e�ZGd"d#�d#e�ZGd$d%�d%e�ZGd&d'�d'e�ZGd(d)�d)e�ZGd*d+�d+e�ZGd,d-�d-e�ZGd.d/�d/e�ZGd0d1�d1e�ZGd2d3�d3e�ZGd4d5�d5e�ZGd6d7�d7e�ZGd8d9�d9e�ZGd:d;�d;e�ZGd<d=�d=e�ZGd>d?�d?e�Z Gd@dA�dAe�Z!GdBdC�dCe�Z"GdDdE�dEe�Z#GdFdG�dGe�Z$GdHdI�dIe�Z%GdJdK�dKe�Z&GdLdM�dMe�Z'GdNdO�dOe�Z(GdPdQ�dQe�Z)GdRdS�dSe�Z*GdTdU�dUe�Z+GdVdW�dWe�Z,GdXdY�dYe�Z-GdZd[�d[e�Z.Gd\d]�d]e�Z/Gd^d_�d_e�Z0Gd`da�dae�Z1Gdbdc�dce�Z2Gddde�dee�Z3Gdfdg�dge�Z4Gdhdi�die�Z5dS)j�NcCs.t|t�rdd�dd�|D��dSt|�S)z[
  5      Get the representation of an object, with dedicated pprint-like format for lists.
  6      �[z,
  7   css �|]}t|��dd�VqdS)�
  8  �
  9   N)�_repr�replace)�.0�e�r	��C:\Users\Jacks.GUTTSPC\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\pycparser\c_ast.py�	<genexpr>s�z_repr.<locals>.<genexpr>z
 10  ])�
 11  isinstance�list�join�repr)�objr	r	r
 12  rs
 13  rc@s:eZdZdZ	dd�Zdd�Zejdddddfd	d
 14  �ZdS)�Noder	cCs�|jjd}d}d}|jdd�D]3}||7}||7}||dtt||���dddt|�t|jj��7}d	}d
 15  dt|jj�}q||d7}|S)z? Generates a python representation of the current node
 16          �(�N������=rz
 17    � �,r�))�	__class__�__name__�	__slots__r�getattrr�len)�self�result�indent�	separator�namer	r	r
 18  �__repr__"s:z
Node.__repr__cC�dS)z3 A sequence of all children that are Nodes
 19          Nr	�rr	r	r
 20  �children5sz
Node.childrenrFNc
	s�d|}|r|dur|�|�jjd|d�n|�|�jjd��jrX|r?�fdd��jD�}d�d	d
 21  �|D��}	n�fdd��jD�}
 22  d�dd
 23  �|
 24  D��}	|�|	�|rb|�d
�j�|�d����D]\}}|j||d||||d�qkdS)a� Pretty print the Node and all its attributes and
 25              children (recursively) to a buffer.
 26  
 27              buf:
 28                  Open IO buffer into which the Node is printed.
 29  
 30              offset:
 31                  Initial offset (amount of leading spaces)
 32  
 33              attrnames:
 34                  True if you want to see the attribute names in
 35                  name=value pairs. False to only see the values.
 36  
 37              nodenames:
 38                  True if you want to see the actual node names
 39                  within their parents.
 40  
 41              showcoord:
 42                  Do you want the coordinates of each Node to be
 43                  displayed.
 44          rNz <z>: z: csg|]	}|t�|�f�qSr	�r�r�nr%r	r
 45 46  <listcomp>XszNode.show.<locals>.<listcomp>z, cs��|]}d|VqdS)z%s=%sNr	)r�nvr	r	r
 47  rY��zNode.show.<locals>.<genexpr>csg|]}t�|��qSr	r'r(r%r	r
 48  r*[scsr+)z%sNr	)r�vr	r	r
 49  r\r-z (at %s)r�)�offset�	attrnames�	nodenames�	showcoord�
_my_node_name)�writerr�
 50  attr_namesr�coordr&�show)
r�bufr0r1r2r3r4�leadZnvlistZattrstr�vlistZ
 51  child_name�childr	r%r
 52  r8:s0 
 53  
 54  ��z	Node.show)	r�
 55  __module__�__qualname__rr#r&�sys�stdoutr8r	r	r	r
 56  rsrc@s$eZdZdZdZdd�Zdd�ZdS)�NodeVisitora- A base NodeVisitor class for visiting c_ast nodes.
 57          Subclass it and define your own visit_XXX methods, where
 58          XXX is the class name you want to visit with these
 59          methods.
 60  
 61          For example:
 62  
 63          class ConstantVisitor(NodeVisitor):
 64              def __init__(self):
 65                  self.values = []
 66  
 67              def visit_Constant(self, node):
 68                  self.values.append(node.value)
 69  
 70          Creates a list of values of all the constant nodes
 71          encountered below the given node. To use it:
 72  
 73          cv = ConstantVisitor()
 74          cv.visit(node)
 75  
 76          Notes:
 77  
 78          *   generic_visit() will be called for AST nodes for which
 79              no visit_XXX method was defined.
 80          *   The children of nodes for which a visit_XXX was
 81              defined will not be visited - if you need this, call
 82              generic_visit() on the node.
 83              You can use:
 84                  NodeVisitor.generic_visit(self, node)
 85          *   Modeled after Python's own AST visiting facilities
 86              (the ast module of Python 3.0)
 87      NcCsZ|jduri|_|j�|jjd�}|dur)d|jj}t|||j�}||j|jj<||�S)z Visit a node.
 88          N�visit_)�
_method_cache�getrrr�
generic_visit)r�node�visitor�methodr	r	r
 89  �visit�s
 90  zNodeVisitor.visitcCs|D]}|�|�qdS)zy Called if no explicit visitor function exists for a
 91              node. Implements preorder visiting of the node.
 92          N)rI)rrF�cr	r	r
 93  rE�s�zNodeVisitor.generic_visit)rr=r>�__doc__rCrIrEr	r	r	r
 94  rAms
 95  !rAc@�.eZdZdZd
 96  dd�Zdd�Zdd�Zd	ZdS)�	ArrayDecl)�type�dim�	dim_qualsr7�__weakref__NcC�||_||_||_||_dS�N)rNrOrPr7)rrNrOrPr7r	r	r
 97  �__init__��
 98  zArrayDecl.__init__cC�@g}|jdur|�d|jf�|jdur|�d|jf�t|�S)NrNrO)rN�appendrO�tuple�r�nodelistr	r	r
 99  r&��zArrayDecl.childrencc�.�|jdur
100  |jV|jdur|jVdSdSrS)rNrOr%r	r	r
101  �__iter__���
102  
103  �zArrayDecl.__iter__)rPrS�rr=r>rrTr&r]r6r	r	r	r
104  rM��
105  rMc@rL)�ArrayRef)r"�	subscriptr7rQNcC�||_||_||_dSrS)r"rbr7)rr"rbr7r	r	r
106  rT��
107  zArrayRef.__init__cCrV)Nr"rb)r"rWrbrXrYr	r	r
108  r&�r[zArrayRef.childrenccr\rS)r"rbr%r	r	r
109  r]�r^zArrayRef.__iter__r	rSr_r	r	r	r
110  ra��
111  rac@rL)�
112  Assignment)�op�lvalue�rvaluer7rQNcCrRrS)rgrhrir7)rrgrhrir7r	r	r
113  rT�rUzAssignment.__init__cCrV)Nrhri)rhrWrirXrYr	r	r
114  r&�r[zAssignment.childrenccr\rS)rhrir%r	r	r
115  r]�r^zAssignment.__iter__�rgrSr_r	r	r	r
116  rf�r`rfc@rL)�Alignas)�	alignmentr7rQNcC�||_||_dSrS)rlr7)rrlr7r	r	r
117  rT��
118  zAlignas.__init__cC�&g}|jdur|�d|jf�t|�S)Nrl)rlrWrXrYr	r	r
119  r&��zAlignas.childrencc��|jdur|jVdSdSrS)rlr%r	r	r
120  r]���
121  �zAlignas.__iter__r	rSr_r	r	r	r
122  rk��
123  rkc@rL)�BinaryOp)rg�left�rightr7rQNcCrRrS)rgrurvr7)rrgrurvr7r	r	r
124  rT�rUzBinaryOp.__init__cCrV)Nrurv)rurWrvrXrYr	r	r
125  r&r[zBinaryOp.childrenccr\rS)rurvr%r	r	r
126  r]r^zBinaryOp.__iter__rjrSr_r	r	r	r
127  rt�r`rtc@rL)�Break�r7rQNcC�
128  ||_dSrS�r7�rr7r	r	r
129  rT�
130  zBreak.__init__cCr$�Nr	r	r%r	r	r
131  r&�zBreak.childrencc��dSrSr	r%r	r	r
132  r]��zBreak.__iter__r	rSr_r	r	r	r
133  rw�
134  rwc@rL)�Case)�expr�stmtsr7rQNcCrcrS)r�r�r7)rr�r�r7r	r	r
135  rTrdz
Case.__init__cC�Pg}|jdur|�d|jf�t|jpg�D]
\}}|�d||f�qt|�S)Nr��	stmts[%d])r�rW�	enumerater�rX�rrZ�ir<r	r	r
136  r&$�
137  z
Case.childrencc�.�|jdur
138  |jV|jpgD]}|VqdSrS)r�r��rr<r	r	r
139  r]+��
140  �z
Case.__iter__r	rSr_r	r	r	r
141  r��
142  r�c@rL)�Cast)�to_typer�r7rQNcCrcrS)r�r�r7)rr�r�r7r	r	r
143  rT5rdz
Cast.__init__cCrV)Nr�r�)r�rWr�rXrYr	r	r
144  r&:r[z
Cast.childrenccr\rS)r�r�r%r	r	r
145  r]@r^z
Cast.__iter__r	rSr_r	r	r	r
146  r�3rer�c@rL)�Compound)�block_itemsr7rQNcCrmrS)r�r7)rr�r7r	r	r
147  rTJrnzCompound.__init__cC�6g}t|jpg�D]
\}}|�d||f�q	t|�S)Nzblock_items[%d])r�r�rWrXr�r	r	r
148  r&N�zCompound.childrencc��|jpgD]}|VqdSrS)r�r�r	r	r
149  r]T���zCompound.__iter__r	rSr_r	r	r	r
150  r�H�
151  r�c@rL)�CompoundLiteral)rN�initr7rQNcCrcrS)rNr�r7)rrNr�r7r	r	r
152  rT\rdzCompoundLiteral.__init__cCrV)NrNr�)rNrWr�rXrYr	r	r
153  r&ar[zCompoundLiteral.childrenccr\rS)rNr�r%r	r	r
154  r]gr^zCompoundLiteral.__iter__r	rSr_r	r	r	r
155  r�Zrer�c@rL)�Constant)rN�valuer7rQNcCrcrS)rNr�r7)rrNr�r7r	r	r
156  rTqrdzConstant.__init__cC�g}t|�SrS�rXrYr	r	r
157  r&v�zConstant.childrenccrrSr	r%r	r	r
158  r]zr�zConstant.__iter__)rNr�rSr_r	r	r	r
159  r�os
160  r�c@rL)�ContinuerxNcCryrSrzr{r	r	r
161  rT�r|zContinue.__init__cCr$r}r	r%r	r	r
162  r&�r~zContinue.childrenccrrSr	r%r	r	r
163  r]�r�zContinue.__iter__r	rSr_r	r	r	r
164  r��r�r�c@rL)�Decl)
165  r"�quals�align�storage�funcspecrNr��bitsizer7rQNc
166  
167  Cs:||_||_||_||_||_||_||_||_|	|_dSrS)	r"r�r�r�r�rNr�r�r7)
168  rr"r�r�r�r�rNr�r�r7r	r	r
169  rT�s
170  z
Decl.__init__cC�Zg}|jdur|�d|jf�|jdur|�d|jf�|jdur)|�d|jf�t|�S)NrNr�r�)rNrWr�r�rXrYr	r	r
171  r&��
172  z
Decl.childrencc�@�|jdur
173  |jV|jdur|jV|jdur|jVdSdSrS)rNr�r�r%r	r	r
174  r]���
175  
176  
177  �z
Decl.__iter__)r"r�r�r�r�rSr_r	r	r	r
178  r��s
179  r�c@rL)�DeclList)�declsr7rQNcCrmrS)r�r7)rr�r7r	r	r
180  rT�rnzDeclList.__init__cCr��Nz	decls[%d]�r�r�rWrXr�r	r	r
181  r&�r�zDeclList.childrenccr�rS�r�r�r	r	r
182  r]�r�zDeclList.__iter__r	rSr_r	r	r	r
183  r��r�r�c@rL)�Default)r�r7rQNcCrmrS)r�r7)rr�r7r	r	r
184  rT�rnzDefault.__init__cCr�)Nr�)r�r�rWrXr�r	r	r
185  r&�r�zDefault.childrenccr�rS)r�r�r	r	r
186  r]�r�zDefault.__iter__r	rSr_r	r	r	r
187  r��r�r�c@rL)�DoWhile��cond�stmtr7rQNcCrcrS�r�r�r7�rr�r�r7r	r	r
188  rT�rdzDoWhile.__init__cCrV�Nr�r��r�rWr�rXrYr	r	r
189  r&�r[zDoWhile.childrenccr\rS�r�r�r%r	r	r
190  r]�r^zDoWhile.__iter__r	rSr_r	r	r	r
191  r��rer�c@rL)�
EllipsisParamrxNcCryrSrzr{r	r	r
192  rT�r|zEllipsisParam.__init__cCr$r}r	r%r	r	r
193  r&�r~zEllipsisParam.childrenccrrSr	r%r	r	r
194  r]�r�zEllipsisParam.__iter__r	rSr_r	r	r	r
195  r��r�r�c@rL)�EmptyStatementrxNcCryrSrzr{r	r	r
196  rT�r|zEmptyStatement.__init__cCr$r}r	r%r	r	r
197  r&�r~zEmptyStatement.childrenccrrSr	r%r	r	r
198  r]�r�zEmptyStatement.__iter__r	rSr_r	r	r	r
199  r��r�r�c@rL)�Enum)r"�valuesr7rQNcCrcrS)r"r�r7)rr"r�r7r	r	r
200  rTrdz
Enum.__init__cCro)Nr�)r�rWrXrYr	r	r
201  r&rpz
Enum.childrenccrqrS)r�r%r	r	r
202  r]
rrz
Enum.__iter__�r"rSr_r	r	r	r
203  r��
204  r�c@rL)�
205  Enumerator)r"r�r7rQNcCrcrS)r"r�r7)rr"r�r7r	r	r
206  rTrdzEnumerator.__init__cCro)Nr�)r�rWrXrYr	r	r
207  r&rpzEnumerator.childrenccrqrS)r�r%r	r	r
208  r]rrzEnumerator.__iter__r�rSr_r	r	r	r
209  r�r�r�c@rL)�EnumeratorList)�enumeratorsr7rQNcCrmrS)r�r7)rr�r7r	r	r
210  rT'rnzEnumeratorList.__init__cCr�)Nzenumerators[%d])r�r�rWrXr�r	r	r
211  r&+r�zEnumeratorList.childrenccr�rS)r�r�r	r	r
212  r]1r�zEnumeratorList.__iter__r	rSr_r	r	r	r
213  r�%r�r�c@rL)�ExprList��exprsr7rQNcCrmrS�r�r7�rr�r7r	r	r
214  rT9rnzExprList.__init__cCr��Nz	exprs[%d]�r�r�rWrXr�r	r	r
215  r&=r�zExprList.childrenccr�rS�r�r�r	r	r
216  r]Cr�zExprList.__iter__r	rSr_r	r	r	r
217  r�7r�r�c@rL)�FileAST)�extr7rQNcCrmrS)r�r7)rr�r7r	r	r
218  rTKrnzFileAST.__init__cCr�)Nzext[%d])r�r�rWrXr�r	r	r
219  r&Or�zFileAST.childrenccr�rS)r�r�r	r	r
220  r]Ur�zFileAST.__iter__r	rSr_r	r	r	r
221  r�Ir�r�c@rL)�For)r�r��nextr�r7rQNcC�"||_||_||_||_||_dSrS)r�r�r�r�r7)rr�r�r�r�r7r	r	r
222  rT]�
223  
224  zFor.__init__cCstg}|jdur|�d|jf�|jdur|�d|jf�|jdur)|�d|jf�|jdur6|�d|jf�t|�S)Nr�r�r�r�)r�rWr�r�r�rXrYr	r	r
225  r&dszFor.childrenccsR�|jdur
226  |jV|jdur|jV|jdur|jV|jdur'|jVdSdSrS)r�r�r�r�r%r	r	r
227  r]ls�
228  
229  
230  
231  �zFor.__iter__r	rSr_r	r	r	r
232  r�[s
233  
234  r�c@rL)�FuncCall)r"�argsr7rQNcCrcrS)r"r�r7)rr"r�r7r	r	r
235  rTzrdzFuncCall.__init__cCrV)Nr"r�)r"rWr�rXrYr	r	r
236  r&r[zFuncCall.childrenccr\rS)r"r�r%r	r	r
237  r]�r^zFuncCall.__iter__r	rSr_r	r	r	r
238  r�xrer�c@rL)�FuncDecl)r�rNr7rQNcCrcrS)r�rNr7)rr�rNr7r	r	r
239  rT�rdzFuncDecl.__init__cCrV)Nr�rN)r�rWrNrXrYr	r	r
240  r&�r[zFuncDecl.childrenccr\rS)r�rNr%r	r	r
241  r]�r^zFuncDecl.__iter__r	rSr_r	r	r	r
242  r��rer�c@rL)�FuncDef)�decl�param_decls�bodyr7rQNcCrRrS)r�r�r�r7)rr�r�r�r7r	r	r
243  rT�rUzFuncDef.__init__cCsjg}|jdur|�d|jf�|jdur|�d|jf�t|jp!g�D]
\}}|�d||f�q#t|�S)Nr�r�zparam_decls[%d])r�rWr�r�r�rXr�r	r	r
244  r&�szFuncDef.childrenccs@�|jdur
245  |jV|jdur|jV|jpgD]}|VqdSrS)r�r�r�r�r	r	r
246  r]�s�
247  
248  �zFuncDef.__iter__r	rSr_r	r	r	r
249  r��s
250  r�c@rL)�Goto�r"r7rQNcCrmrS�r"r7�rr"r7r	r	r
251  rT�rnz
Goto.__init__cCr�rSr�rYr	r	r
252  r&�r�z
Goto.childrenccrrSr	r%r	r	r
253  r]�r�z
Goto.__iter__r�rSr_r	r	r	r
254  r���
255  r�c@rL)�IDr�NcCrmrSr�r�r	r	r
256  rT�rnzID.__init__cCr�rSr�rYr	r	r
257  r&�r�zID.childrenccrrSr	r%r	r	r
258  r]�r�zID.__iter__r�rSr_r	r	r	r
259  r��r�r�c@rL)�IdentifierType)�namesr7rQNcCrmrS)r�r7)rr�r7r	r	r
260  rT�rnzIdentifierType.__init__cCr�rSr�rYr	r	r
261  r&�r�zIdentifierType.childrenccrrSr	r%r	r	r
262  r]�r�zIdentifierType.__iter__)r�rSr_r	r	r	r
263  r��r�r�c@rL)�If�r��iftrue�iffalser7rQNcCrRrS�r�r�r�r7�rr�r�r�r7r	r	r
264  rT�rUzIf.__init__cCr��Nr�r�r��r�rWr�r�rXrYr	r	r
265  r&�r�zIf.childrenccr�rS�r�r�r�r%r	r	r
266  r]�r�zIf.__iter__r	rSr_r	r	r	r
267  r���
268  r�c@rL)�InitListr�NcCrmrSr�r�r	r	r
269  rTrnzInitList.__init__cCr�r�r�r�r	r	r
270  r&r�zInitList.childrenccr�rSr�r�r	r	r
271  r]r�zInitList.__iter__r	rSr_r	r	r	r
272  r�r�r�c@rL)�Label)r"r�r7rQNcCrcrS)r"r�r7)rr"r�r7r	r	r
273  rTrdzLabel.__init__cCro)Nr�)r�rWrXrYr	r	r
274  r&rpzLabel.childrenccrqrS)r�r%r	r	r
275  r]#rrzLabel.__iter__r�rSr_r	r	r	r
276  r�r�r�c@rL)�NamedInitializer)r"r�r7rQNcCrcrS)r"r�r7)rr"r�r7r	r	r
277  rT+rdzNamedInitializer.__init__cCr�)Nr�zname[%d])r�rWr�r"rXr�r	r	r
278  r&0r�zNamedInitializer.childrenccr�rS)r�r"r�r	r	r
279  r]7r�zNamedInitializer.__iter__r	rSr_r	r	r	r
280  r�)r�r�c@rL)�	ParamList)�paramsr7rQNcCrmrS)r�r7)rr�r7r	r	r
281  rTArnzParamList.__init__cCr�)Nz
282  params[%d])r�r�rWrXr�r	r	r
283  r&Er�zParamList.childrenccr�rS)r�r�r	r	r
284  r]Kr�zParamList.__iter__r	rSr_r	r	r	r
285  r�?r�r�c@rL)�PtrDecl)r�rNr7rQNcCrcrS)r�rNr7)rr�rNr7r	r	r
286  rTSrdzPtrDecl.__init__cCro�NrN�rNrWrXrYr	r	r
287  r&XrpzPtrDecl.childrenccrqrS�rNr%r	r	r
288  r]]rrzPtrDecl.__iter__)r�rSr_r	r	r	r
289  r�Qr�r�c@rL)�Return)r�r7rQNcCrmrS)r�r7)rr�r7r	r	r
290  rTernzReturn.__init__cCro�Nr��r�rWrXrYr	r	r
291  r&irpzReturn.childrenccrqrS�r�r%r	r	r
292  r]nrrzReturn.__iter__r	rSr_r	r	r	r
293  r�crsr�c@rL)�StaticAssert)r��messager7rQNcCrcrS)r�r�r7)rr�r�r7r	r	r
294  rTvrdzStaticAssert.__init__cCrV)Nr�r�)r�rWr�rXrYr	r	r
295  r&{r[zStaticAssert.childrenccr\rS)r�r�r%r	r	r
296  r]�r^zStaticAssert.__iter__r	rSr_r	r	r	r
297  r�trer�c@rL)�Struct�r"r�r7rQNcCrcrS�r"r�r7�rr"r�r7r	r	r
298  rT�rdzStruct.__init__cCr�r�r�r�r	r	r
299  r&�r�zStruct.childrenccr�rSr�r�r	r	r
300  r]�r�zStruct.__iter__r�rSr_r	r	r	r
301  r���
302  r�c@rL)�	StructRef)r"rN�fieldr7rQNcCrRrS)r"rNr�r7)rr"rNr�r7r	r	r
303  rT�rUzStructRef.__init__cCrV)Nr"r�)r"rWr�rXrYr	r	r
304  r&�r[zStructRef.childrenccr\rS)r"r�r%r	r	r
305  r]�r^zStructRef.__iter__r�rSr_r	r	r	r
306  r��r`r�c@rL)�Switchr�NcCrcrSr�r�r	r	r
307  rT�rdzSwitch.__init__cCrVr�r�rYr	r	r
308  r&�r[zSwitch.childrenccr\rSr�r%r	r	r
309  r]�r^zSwitch.__iter__r	rSr_r	r	r	r
310  r��rer�c@rL)�	TernaryOpr�NcCrRrSr�r�r	r	r
311  rT�rUzTernaryOp.__init__cCr�r�r�rYr	r	r
312  r&�r�zTernaryOp.childrenccr�rSr�r%r	r	r
313  r]�r�zTernaryOp.__iter__r	rSr_r	r	r	r
314  r�r�rc@rL)�TypeDecl)�declnamer�r�rNr7rQNcCr�rS)rr�r�rNr7)rrr�r�rNr7r	r	r
315  rT�r�zTypeDecl.__init__cCror�r�rYr	r	r
316  r&�rpzTypeDecl.childrenccrqrSr�r%r	r	r
317  r]�rrzTypeDecl.__iter__)rr�r�rSr_r	r	r	r
318  r��
319  rc@rL)�Typedef)r"r�r�rNr7rQNcCr�rS)r"r�r�rNr7)rr"r�r�rNr7r	r	r
320  rT�r�zTypedef.__init__cCror�r�rYr	r	r
321  r&�rpzTypedef.childrenccrqrSr�r%r	r	r
322  r]rrzTypedef.__iter__)r"r�r�rSr_r	r	r	r
323  r�rrc@rL)�Typename)r"r�r�rNr7rQNcCr�rS)r"r�r�rNr7)rr"r�r�rNr7r	r	r
324  rT
325  r�zTypename.__init__cCror�r�rYr	r	r
326  r&rpzTypename.childrenccrqrSr�r%r	r	r
327  r]rrzTypename.__iter__)r"r�r�rSr_r	r	r	r
328  rrrc@rL)�UnaryOp)rgr�r7rQNcCrcrS)rgr�r7)rrgr�r7r	r	r
329  rTrdzUnaryOp.__init__cCror�r�rYr	r	r
330  r&#rpzUnaryOp.childrenccrqrSr�r%r	r	r
331  r](rrzUnaryOp.__iter__rjrSr_r	r	r	r
332  rr�rc@rL)�Unionr�NcCrcrSr�r�r	r	r
333  rT0rdzUnion.__init__cCr�r�r�r�r	r	r
334  r&5r�zUnion.childrenccr�rSr�r�r	r	r
335  r];r�zUnion.__iter__r�rSr_r	r	r	r
336  r.r�rc@rL)�Whiler�NcCrcrSr�r�r	r	r
337  rTCrdzWhile.__init__cCrVr�r�rYr	r	r
338  r&Hr[zWhile.childrenccr\rSr�r%r	r	r
339  r]Nr^zWhile.__iter__r	rSr_r	r	r	r
340  rArerc@rL)�Pragma)�stringr7rQNcCrmrS)r
341  r7)rr
342  r7r	r	r
343  rTXrnzPragma.__init__cCr�rSr�rYr	r	r
344  r&\r�zPragma.childrenccrrSr	r%r	r	r
345  r]`r�zPragma.__iter__)r
346  rSr_r	r	r	r
347  r	Vr�r	)6r?r�objectrrArMrarfrkrtrwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrr	r	r	r	r
348  �<module>sj	O: