Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 FøªjÕzã@sDddlZdd„ZGdd„deƒZGdd„deƒZGdd „d eƒZGd d „d eƒZGd d „d eƒZGdd„deƒZGdd„deƒZ Gdd„deƒZ Gdd„deƒZ Gdd„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ƒZGdd?„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éNcCs2t|tƒr&ddjdd„|DƒƒdSt|ƒSdS)z[ Get the representation of an object, with dedicated pprint-like format for lists. ú[z, css|]}t|ƒjddƒVqdS)Ú z N)Ú_reprÚreplace)Ú.0Úe©rú4/tmp/pip-build-_d5lkt3n/pycparser/pycparser/c_ast.pyú sz_repr..z ]N)Ú isinstanceÚlistÚjoinÚrepr)Úobjrrr rs rc@s8eZdZfZdd„Zdd„Zejdddddfdd „ZdS) ÚNodec Csž|jjd}d}d}xx|jdd …D]f}||7}||7}||dtt||ƒƒjdddt|ƒt|jjƒƒ7}d }d dt|jjƒ}q$W||d 7}|S) z? Generates a python representation of the current node ú(ÚNéú=rz ú ú,z ú)éþÿÿÿ)Ú __class__Ú__name__Ú __slots__rÚgetattrrÚlen)ÚselfÚresultÚindentÚ separatorÚnamerrr Ú__repr__"s : z Node.__repr__cCsdS)z3 A sequence of all children that are Nodes Nr)rrrr Úchildren5sz Node.childrenrFNc sd|}|r4|dk r4|j|ˆjjd|dƒn|j|ˆjjdƒˆjr°|r~‡fdd„ˆjDƒ}djd d „|Dƒƒ} n(‡fd d„ˆjDƒ} djd d „| Dƒƒ} |j| ƒ|rÄ|jd ˆjƒ|jdƒx.ˆjƒD]"\} } | j||d|||| d�qØWdS)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. rNz : z: csg|]}|tˆ|ƒf‘qSr)r)rÚn)rrr ú XszNode.show..z, css|]}d|VqdS)z%s=%sNr)rÚnvrrr r YszNode.show..csg|]}tˆ|ƒ‘qSr)r)rr%)rrr r&[scss|]}d|VqdS)z%sNr)rÚvrrr r \sz (at %s)rr)ÚoffsetÚ attrnamesÚ nodenamesÚ showcoordÚ _my_node_name)ÚwriterrÚ attr_namesr Úcoordr$Úshow) rÚbufr)r*r+r,r-ZleadZnvlistZattrstrÚvlistZ child_nameÚchildr)rr r1:s,    z Node.show) rÚ __module__Ú __qualname__rr#r$ÚsysÚstdoutr1rrrr rsrc@s$eZdZdZdZdd„Zdd„ZdS)Ú NodeVisitora- A base NodeVisitor class for visiting c_ast nodes. Subclass it and define your own visit_XXX methods, where XXX is the class name you want to visit with these methods. For example: class ConstantVisitor(NodeVisitor): def __init__(self): self.values = [] def visit_Constant(self, node): self.values.append(node.value) Creates a list of values of all the constant nodes encountered below the given node. To use it: cv = ConstantVisitor() cv.visit(node) Notes: * generic_visit() will be called for AST nodes for which no visit_XXX method was defined. * The children of nodes for which a visit_XXX was defined will not be visited - if you need this, call generic_visit() on the node. You can use: NodeVisitor.generic_visit(self, node) * Modeled after Python's own AST visiting facilities (the ast module of Python 3.0) NcCsZ|jdkri|_|jj|jjdƒ}|dkrRd|jj}t|||jƒ}||j|jj<||ƒS)z Visit a node. NÚvisit_)Ú _method_cacheÚgetrrrÚ generic_visit)rÚnodeÚvisitorÚmethodrrr Úvisit‘s  zNodeVisitor.visitcCsx|D]}|j|ƒqWdS)zy Called if no explicit visitor function exists for a node. Implements preorder visiting of the node. N)rA)rr>Úcrrr r= s zNodeVisitor.generic_visit)rr5r6Ú__doc__r;rAr=rrrr r9ms r9c@s.eZdZd Zddd„Zd d „Zd d „ZdZdS)Ú ArrayDeclÚtypeÚdimÚ dim_qualsr0Ú __weakref__NcCs||_||_||_||_dS)N)rErFrGr0)rrErFrGr0rrr Ú__init__©szArrayDecl.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)NrErF)rEÚappendrFÚtuple)rÚnodelistrrr r$¯s   zArrayDecl.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rErF)rrrr Ú__iter__µs  zArrayDecl.__iter__)rErFrGr0rH)N)rG)rr5r6rrIr$rMr/rrrr rD§s  rDc@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚArrayRefr"Ú subscriptr0rHNcCs||_||_||_dS)N)r"rOr0)rr"rOr0rrr rI¿szArrayRef.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nr"rO)r"rJrOrK)rrLrrr r$Äs   zArrayRef.childrenccs(|jdk r|jV|jdk r$|jVdS)N)r"rO)rrrr rMÊs  zArrayRef.__iter__)r"rOr0rH)N)rr5r6rrIr$rMr/rrrr rN½s  rNc@s.eZdZd Zddd„Zd d „Zd d „ZdZdS)Ú AssignmentÚopÚlvalueÚrvaluer0rHNcCs||_||_||_||_dS)N)rQrRrSr0)rrQrRrSr0rrr rIÔszAssignment.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)NrRrS)rRrJrSrK)rrLrrr r$Ús   zAssignment.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rRrS)rrrr rMàs  zAssignment.__iter__)rQrRrSr0rH)N)rQ)rr5r6rrIr$rMr/rrrr rPÒs  rPc@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚAlignasÚ alignmentr0rHNcCs||_||_dS)N)rUr0)rrUr0rrr rIêszAlignas.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)NrU)rUrJrK)rrLrrr r$îs zAlignas.childrenccs|jdk r|jVdS)N)rU)rrrr rMós zAlignas.__iter__)rUr0rH)N)rr5r6rrIr$rMr/rrrr rTès  rTc@s.eZdZd Zddd„Zd d „Zd d „ZdZdS)ÚBinaryOprQÚleftÚrightr0rHNcCs||_||_||_||_dS)N)rQrWrXr0)rrQrWrXr0rrr rIûszBinaryOp.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)NrWrX)rWrJrXrK)rrLrrr r$s   zBinaryOp.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rWrX)rrrr rMs  zBinaryOp.__iter__)rQrWrXr0rH)N)rQ)rr5r6rrIr$rMr/rrrr rVùs  rVc@s.eZdZd Zd dd„Zdd„Zdd „ZfZdS) ÚBreakr0rHNcCs ||_dS)N)r0)rr0rrr rIszBreak.__init__cCsfS)Nr)rrrr r$szBreak.childrenccsdS)Nr)rrrr rMszBreak.__iter__)r0rH)N)rr5r6rrIr$rMr/rrrr rYs  rYc@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚCaseÚexprÚstmtsr0rHNcCs||_||_||_dS)N)r[r\r0)rr[r\r0rrr rIsz Case.__init__cCsTg}|jdk r|jd|jfƒx,t|jp*gƒD]\}}|jd||fƒq.Wt|ƒS)Nr[z stmts[%d])r[rJÚ enumerater\rK)rrLÚir4rrr r$$s  z Case.childrenccs0|jdk r|jVx|jpgD] }|VqWdS)N)r[r\)rr4rrr rM+s z Case.__iter__)r[r\r0rH)N)rr5r6rrIr$rMr/rrrr rZs  rZc@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚCastÚto_typer[r0rHNcCs||_||_||_dS)N)r`r[r0)rr`r[r0rrr rI5sz Cast.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nr`r[)r`rJr[rK)rrLrrr r$:s   z Cast.childrenccs(|jdk r|jV|jdk r$|jVdS)N)r`r[)rrrr rM@s  z Cast.__iter__)r`r[r0rH)N)rr5r6rrIr$rMr/rrrr r_3s  r_c@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚCompoundÚ block_itemsr0rHNcCs||_||_dS)N)rbr0)rrbr0rrr rIJszCompound.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nzblock_items[%d])r]rbrJrK)rrLr^r4rrr r$NszCompound.childrenccsx|jp gD] }|Vq WdS)N)rb)rr4rrr rMTszCompound.__iter__)rbr0rH)N)rr5r6rrIr$rMr/rrrr raHs  rac@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚCompoundLiteralrEÚinitr0rHNcCs||_||_||_dS)N)rErdr0)rrErdr0rrr rI\szCompoundLiteral.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)NrErd)rErJrdrK)rrLrrr r$as   zCompoundLiteral.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rErd)rrrr rMgs  zCompoundLiteral.__iter__)rErdr0rH)N)rr5r6rrIr$rMr/rrrr rcZs  rcc@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)ÚConstantrEÚvaluer0rHNcCs||_||_||_dS)N)rErfr0)rrErfr0rrr rIqszConstant.__init__cCs g}t|ƒS)N)rK)rrLrrr r$vszConstant.childrenccsdS)Nr)rrrr rMzszConstant.__iter__)rErfr0rH)N)rErf)rr5r6rrIr$rMr/rrrr reos  rec@s.eZdZd Zd dd„Zdd„Zdd „ZfZdS) ÚContinuer0rHNcCs ||_dS)N)r0)rr0rrr rI‚szContinue.__init__cCsfS)Nr)rrrr r$…szContinue.childrenccsdS)Nr)rrrr rMˆszContinue.__iter__)r0rH)N)rr5r6rrIr$rMr/rrrr rg€s  rgc @s.eZdZdZdd d „Zdd„Zdd„ZdZd S)ÚDeclr"ÚqualsÚalignÚstorageÚfuncspecrErdÚbitsizer0rHNc Cs:||_||_||_||_||_||_||_||_| |_dS)N) r"rirjrkrlrErdrmr0) rr"rirjrkrlrErdrmr0rrr rI�sz Decl.__init__cCsZg}|jdk r|jd|jfƒ|jdk r8|jd|jfƒ|jdk rR|jd|jfƒt|ƒS)NrErdrm)rErJrdrmrK)rrLrrr r$›s   z Decl.childrenccs:|jdk r|jV|jdk r$|jV|jdk r6|jVdS)N)rErdrm)rrrr rM¢s    z Decl.__iter__) r"rirjrkrlrErdrmr0rH)N)r"rirjrkrl)rr5r6rrIr$rMr/rrrr rhŽs  rhc@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚDeclListÚdeclsr0rHNcCs||_||_dS)N)ror0)rror0rrr rI®szDeclList.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nz decls[%d])r]rorJrK)rrLr^r4rrr r$²szDeclList.childrenccsx|jp gD] }|Vq WdS)N)ro)rr4rrr rM¸szDeclList.__iter__)ror0rH)N)rr5r6rrIr$rMr/rrrr rn¬s  rnc@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚDefaultr\r0rHNcCs||_||_dS)N)r\r0)rr\r0rrr rIÀszDefault.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nz stmts[%d])r]r\rJrK)rrLr^r4rrr r$ÄszDefault.childrenccsx|jp gD] }|Vq WdS)N)r\)rr4rrr rMÊszDefault.__iter__)r\r0rH)N)rr5r6rrIr$rMr/rrrr rp¾s  rpc@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚDoWhileÚcondÚstmtr0rHNcCs||_||_||_dS)N)rrrsr0)rrrrsr0rrr rIÒszDoWhile.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nrrrs)rrrJrsrK)rrLrrr r$×s   zDoWhile.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rrrs)rrrr rMÝs  zDoWhile.__iter__)rrrsr0rH)N)rr5r6rrIr$rMr/rrrr rqÐs  rqc@s.eZdZd Zd dd„Zdd„Zdd „ZfZdS) Ú EllipsisParamr0rHNcCs ||_dS)N)r0)rr0rrr rIçszEllipsisParam.__init__cCsfS)Nr)rrrr r$êszEllipsisParam.childrenccsdS)Nr)rrrr rMíszEllipsisParam.__iter__)r0rH)N)rr5r6rrIr$rMr/rrrr rtås  rtc@s.eZdZd Zd dd„Zdd„Zdd „ZfZdS) ÚEmptyStatementr0rHNcCs ||_dS)N)r0)rr0rrr rIõszEmptyStatement.__init__cCsfS)Nr)rrrr r$øszEmptyStatement.childrenccsdS)Nr)rrrr rMûszEmptyStatement.__iter__)r0rH)N)rr5r6rrIr$rMr/rrrr ruós  ruc@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)ÚEnumr"Úvaluesr0rHNcCs||_||_||_dS)N)r"rwr0)rr"rwr0rrr rIsz Enum.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)Nrw)rwrJrK)rrLrrr r$s z Enum.childrenccs|jdk r|jVdS)N)rw)rrrr rM s z Enum.__iter__)r"rwr0rH)N)r")rr5r6rrIr$rMr/rrrr rvs  rvc@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)Ú Enumeratorr"rfr0rHNcCs||_||_||_dS)N)r"rfr0)rr"rfr0rrr rIszEnumerator.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)Nrf)rfrJrK)rrLrrr r$s zEnumerator.childrenccs|jdk r|jVdS)N)rf)rrrr rMs zEnumerator.__iter__)r"rfr0rH)N)r")rr5r6rrIr$rMr/rrrr rxs  rxc@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚEnumeratorListÚ enumeratorsr0rHNcCs||_||_dS)N)rzr0)rrzr0rrr rI'szEnumeratorList.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nzenumerators[%d])r]rzrJrK)rrLr^r4rrr r$+szEnumeratorList.childrenccsx|jp gD] }|Vq WdS)N)rz)rr4rrr rM1szEnumeratorList.__iter__)rzr0rH)N)rr5r6rrIr$rMr/rrrr ry%s  ryc@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚExprListÚexprsr0rHNcCs||_||_dS)N)r|r0)rr|r0rrr rI9szExprList.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nz exprs[%d])r]r|rJrK)rrLr^r4rrr r$=szExprList.childrenccsx|jp gD] }|Vq WdS)N)r|)rr4rrr rMCszExprList.__iter__)r|r0rH)N)rr5r6rrIr$rMr/rrrr r{7s  r{c@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚFileASTÚextr0rHNcCs||_||_dS)N)r~r0)rr~r0rrr rIKszFileAST.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nzext[%d])r]r~rJrK)rrLr^r4rrr r$OszFileAST.childrenccsx|jp gD] }|Vq WdS)N)r~)rr4rrr rMUszFileAST.__iter__)r~r0rH)N)rr5r6rrIr$rMr/rrrr r}Is  r}c@s.eZdZdZddd „Zd d „Zd d „ZfZdS)ÚForrdrrÚnextrsr0rHNcCs"||_||_||_||_||_dS)N)rdrrr€rsr0)rrdrrr€rsr0rrr rI]s z For.__init__cCstg}|jdk r|jd|jfƒ|jdk r8|jd|jfƒ|jdk rR|jd|jfƒ|jdk rl|jd|jfƒt|ƒS)Nrdrrr€rs)rdrJrrr€rsrK)rrLrrr r$ds    z For.childrenccsL|jdk r|jV|jdk r$|jV|jdk r6|jV|jdk rH|jVdS)N)rdrrr€rs)rrrr rMls    z For.__iter__)rdrrr€rsr0rH)N)rr5r6rrIr$rMr/rrrr r[s   rc@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚFuncCallr"Úargsr0rHNcCs||_||_||_dS)N)r"r‚r0)rr"r‚r0rrr rIzszFuncCall.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nr"r‚)r"rJr‚rK)rrLrrr r$s   zFuncCall.childrenccs(|jdk r|jV|jdk r$|jVdS)N)r"r‚)rrrr rM…s  zFuncCall.__iter__)r"r‚r0rH)N)rr5r6rrIr$rMr/rrrr r�xs  r�c@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚFuncDeclr‚rEr0rHNcCs||_||_||_dS)N)r‚rEr0)rr‚rEr0rrr rI�szFuncDecl.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nr‚rE)r‚rJrErK)rrLrrr r$”s   zFuncDecl.childrenccs(|jdk r|jV|jdk r$|jVdS)N)r‚rE)rrrr rMšs  zFuncDecl.__iter__)r‚rEr0rH)N)rr5r6rrIr$rMr/rrrr rƒ�s  rƒc@s.eZdZd Zddd„Zd d „Zd d „ZfZdS)ÚFuncDefÚdeclÚ param_declsÚbodyr0rHNcCs||_||_||_||_dS)N)r…r†r‡r0)rr…r†r‡r0rrr rI¤szFuncDef.__init__cCsng}|jdk r|jd|jfƒ|jdk r8|jd|jfƒx,t|jpDgƒD]\}}|jd||fƒqHWt|ƒS)Nr…r‡zparam_decls[%d])r…rJr‡r]r†rK)rrLr^r4rrr r$ªs  zFuncDef.childrenccsB|jdk r|jV|jdk r$|jVx|jp.gD] }|Vq0WdS)N)r…r‡r†)rr4rrr rM²s   zFuncDef.__iter__)r…r†r‡r0rH)N)rr5r6rrIr$rMr/rrrr r„¢s  r„c@s.eZdZd Zd dd„Zdd„Zd d „Zd ZdS)ÚGotor"r0rHNcCs||_||_dS)N)r"r0)rr"r0rrr rI¾sz Goto.__init__cCs g}t|ƒS)N)rK)rrLrrr r$Âsz Goto.childrenccsdS)Nr)rrrr rMÆsz Goto.__iter__)r"r0rH)N)r")rr5r6rrIr$rMr/rrrr rˆ¼s  rˆc@s.eZdZd Zd dd„Zdd„Zd d „Zd ZdS)ÚIDr"r0rHNcCs||_||_dS)N)r"r0)rr"r0rrr rIÎsz ID.__init__cCs g}t|ƒS)N)rK)rrLrrr r$Òsz ID.childrenccsdS)Nr)rrrr rMÖsz ID.__iter__)r"r0rH)N)r")rr5r6rrIr$rMr/rrrr r‰Ìs  r‰c@s.eZdZd Zd dd„Zdd„Zd d „Zd ZdS)ÚIdentifierTypeÚnamesr0rHNcCs||_||_dS)N)r‹r0)rr‹r0rrr rIÞszIdentifierType.__init__cCs g}t|ƒS)N)rK)rrLrrr r$âszIdentifierType.childrenccsdS)Nr)rrrr rMæszIdentifierType.__iter__)r‹r0rH)N)r‹)rr5r6rrIr$rMr/rrrr rŠÜs  rŠc@s.eZdZd Zddd„Zd d „Zd d „ZfZdS)ÚIfrrÚiftrueÚiffalser0rHNcCs||_||_||_||_dS)N)rrr�rŽr0)rrrr�rŽr0rrr rIîsz If.__init__cCsZg}|jdk r|jd|jfƒ|jdk r8|jd|jfƒ|jdk rR|jd|jfƒt|ƒS)Nrrr�rŽ)rrrJr�rŽrK)rrLrrr r$ôs   z If.childrenccs:|jdk r|jV|jdk r$|jV|jdk r6|jVdS)N)rrr�rŽ)rrrr rMûs    z If.__iter__)rrr�rŽr0rH)N)rr5r6rrIr$rMr/rrrr rŒìs  rŒc@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚInitListr|r0rHNcCs||_||_dS)N)r|r0)rr|r0rrr rIszInitList.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nz exprs[%d])r]r|rJrK)rrLr^r4rrr r$ szInitList.childrenccsx|jp gD] }|Vq WdS)N)r|)rr4rrr rMszInitList.__iter__)r|r0rH)N)rr5r6rrIr$rMr/rrrr r�s  r�c@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)ÚLabelr"rsr0rHNcCs||_||_||_dS)N)r"rsr0)rr"rsr0rrr rIszLabel.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)Nrs)rsrJrK)rrLrrr r$s zLabel.childrenccs|jdk r|jVdS)N)rs)rrrr rM#s zLabel.__iter__)r"rsr0rH)N)r")rr5r6rrIr$rMr/rrrr r�s  r�c@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚNamedInitializerr"r[r0rHNcCs||_||_||_dS)N)r"r[r0)rr"r[r0rrr rI+szNamedInitializer.__init__cCsTg}|jdk r|jd|jfƒx,t|jp*gƒD]\}}|jd||fƒq.Wt|ƒS)Nr[zname[%d])r[rJr]r"rK)rrLr^r4rrr r$0s  zNamedInitializer.childrenccs0|jdk r|jVx|jpgD] }|VqWdS)N)r[r")rr4rrr rM7s zNamedInitializer.__iter__)r"r[r0rH)N)rr5r6rrIr$rMr/rrrr r‘)s  r‘c@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) Ú ParamListÚparamsr0rHNcCs||_||_dS)N)r“r0)rr“r0rrr rIAszParamList.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nz params[%d])r]r“rJrK)rrLr^r4rrr r$EszParamList.childrenccsx|jp gD] }|Vq WdS)N)r“)rr4rrr rMKszParamList.__iter__)r“r0rH)N)rr5r6rrIr$rMr/rrrr r’?s  r’c@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)ÚPtrDeclrirEr0rHNcCs||_||_||_dS)N)rirEr0)rrirEr0rrr rISszPtrDecl.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)NrE)rErJrK)rrLrrr r$Xs zPtrDecl.childrenccs|jdk r|jVdS)N)rE)rrrr rM]s zPtrDecl.__iter__)rirEr0rH)N)ri)rr5r6rrIr$rMr/rrrr r”Qs  r”c@s.eZdZd Zd dd„Zdd„Zd d „ZfZdS) ÚReturnr[r0rHNcCs||_||_dS)N)r[r0)rr[r0rrr rIeszReturn.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)Nr[)r[rJrK)rrLrrr r$is zReturn.childrenccs|jdk r|jVdS)N)r[)rrrr rMns zReturn.__iter__)r[r0rH)N)rr5r6rrIr$rMr/rrrr r•cs  r•c@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)Ú StaticAssertrrÚmessager0rHNcCs||_||_||_dS)N)rrr—r0)rrrr—r0rrr rIvszStaticAssert.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nrrr—)rrrJr—rK)rrLrrr r${s   zStaticAssert.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rrr—)rrrr rM�s  zStaticAssert.__iter__)rrr—r0rH)N)rr5r6rrIr$rMr/rrrr r–ts  r–c@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)ÚStructr"ror0rHNcCs||_||_||_dS)N)r"ror0)rr"ror0rrr rI‹szStruct.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nz decls[%d])r]rorJrK)rrLr^r4rrr r$�szStruct.childrenccsx|jp gD] }|Vq WdS)N)ro)rr4rrr rM–szStruct.__iter__)r"ror0rH)N)r")rr5r6rrIr$rMr/rrrr r˜‰s  r˜c@s.eZdZd Zddd„Zd d „Zd d „ZdZdS)Ú StructRefr"rEÚfieldr0rHNcCs||_||_||_||_dS)N)r"rEršr0)rr"rEršr0rrr rIžszStructRef.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nr"rš)r"rJršrK)rrLrrr r$¤s   zStructRef.childrenccs(|jdk r|jV|jdk r$|jVdS)N)r"rš)rrrr rMªs  zStructRef.__iter__)r"rEršr0rH)N)rE)rr5r6rrIr$rMr/rrrr r™œs  r™c@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚSwitchrrrsr0rHNcCs||_||_||_dS)N)rrrsr0)rrrrsr0rrr rI´szSwitch.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nrrrs)rrrJrsrK)rrLrrr r$¹s   zSwitch.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rrrs)rrrr rM¿s  zSwitch.__iter__)rrrsr0rH)N)rr5r6rrIr$rMr/rrrr r›²s  r›c@s.eZdZd Zddd„Zd d „Zd d „ZfZdS)Ú TernaryOprrr�rŽr0rHNcCs||_||_||_||_dS)N)rrr�rŽr0)rrrr�rŽr0rrr rIÉszTernaryOp.__init__cCsZg}|jdk r|jd|jfƒ|jdk r8|jd|jfƒ|jdk rR|jd|jfƒt|ƒS)Nrrr�rŽ)rrrJr�rŽrK)rrLrrr r$Ïs   zTernaryOp.childrenccs:|jdk r|jV|jdk r$|jV|jdk r6|jVdS)N)rrr�rŽ)rrrr rMÖs    zTernaryOp.__iter__)rrr�rŽr0rH)N)rr5r6rrIr$rMr/rrrr rœÇs  rœc@s.eZdZdZddd „Zd d „Zd d „ZdZdS)ÚTypeDeclÚdeclnamerirjrEr0rHNcCs"||_||_||_||_||_dS)N)ržrirjrEr0)rržrirjrEr0rrr rIâs zTypeDecl.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)NrE)rErJrK)rrLrrr r$és zTypeDecl.childrenccs|jdk r|jVdS)N)rE)rrrr rMîs zTypeDecl.__iter__)ržrirjrEr0rH)N)ržrirj)rr5r6rrIr$rMr/rrrr r�às  r�c@s.eZdZdZddd „Zd d „Zd d „ZdZdS)ÚTypedefr"rirkrEr0rHNcCs"||_||_||_||_||_dS)N)r"rirkrEr0)rr"rirkrEr0rrr rIös zTypedef.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)NrE)rErJrK)rrLrrr r$ýs zTypedef.childrenccs|jdk r|jVdS)N)rE)rrrr rMs zTypedef.__iter__)r"rirkrEr0rH)N)r"rirk)rr5r6rrIr$rMr/rrrr rŸôs  rŸc@s.eZdZdZddd „Zd d „Zd d „ZdZdS)ÚTypenamer"rirjrEr0rHNcCs"||_||_||_||_||_dS)N)r"rirjrEr0)rr"rirjrEr0rrr rI s zTypename.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)NrE)rErJrK)rrLrrr r$s zTypename.childrenccs|jdk r|jVdS)N)rE)rrrr rMs zTypename.__iter__)r"rirjrEr0rH)N)r"rirj)rr5r6rrIr$rMr/rrrr r s  r c@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)ÚUnaryOprQr[r0rHNcCs||_||_||_dS)N)rQr[r0)rrQr[r0rrr rIszUnaryOp.__init__cCs&g}|jdk r|jd|jfƒt|ƒS)Nr[)r[rJrK)rrLrrr r$#s zUnaryOp.childrenccs|jdk r|jVdS)N)r[)rrrr rM(s zUnaryOp.__iter__)rQr[r0rH)N)rQ)rr5r6rrIr$rMr/rrrr r¡s  r¡c@s.eZdZd Zd dd„Zdd „Zd d „ZdZdS)ÚUnionr"ror0rHNcCs||_||_||_dS)N)r"ror0)rr"ror0rrr rI0szUnion.__init__cCs:g}x,t|jpgƒD]\}}|jd||fƒqWt|ƒS)Nz decls[%d])r]rorJrK)rrLr^r4rrr r$5szUnion.childrenccsx|jp gD] }|Vq WdS)N)ro)rr4rrr rM;szUnion.__iter__)r"ror0rH)N)r")rr5r6rrIr$rMr/rrrr r¢.s  r¢c@s.eZdZd Zd dd„Zdd „Zd d „ZfZdS)ÚWhilerrrsr0rHNcCs||_||_||_dS)N)rrrsr0)rrrrsr0rrr rICszWhile.__init__cCs@g}|jdk r|jd|jfƒ|jdk r8|jd|jfƒt|ƒS)Nrrrs)rrrJrsrK)rrLrrr r$Hs   zWhile.childrenccs(|jdk r|jV|jdk r$|jVdS)N)rrrs)rrrr rMNs  zWhile.__iter__)rrrsr0rH)N)rr5r6rrIr$rMr/rrrr r£As  r£c@s.eZdZd Zd dd„Zdd„Zd d „Zd ZdS)ÚPragmaÚstringr0rHNcCs||_||_dS)N)r¥r0)rr¥r0rrr rIXszPragma.__init__cCs g}t|ƒS)N)rK)rrLrrr r$\szPragma.childrenccsdS)Nr)rrrr rM`szPragma.__iter__)r¥r0rH)N)r¥)rr5r6rrIr$rMr/rrrr r¤Vs  r¤)6r7rÚobjectrr9rDrNrPrTrVrYrZr_rarcrergrhrnrprqrtrurvrxryr{r}rr�rƒr„rˆr‰rŠrŒr�r�r‘r’r”r•r–r˜r™r›rœr�rŸr r¡r¢r£r¤rrrr Úsh O: