Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
pycparser / __pycache__ / c_ast.cpython-35.pyc
Size: Mime:


¯ï|[G\ã@sFddlZGdd„deƒZGdd„deƒZGdd„deƒZGdd	„d	eƒZGd
d„deƒZGdd
„d
eƒZGdd„deƒZGdd„deƒZ	Gdd„deƒZ
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ƒZ2dS)déNc@sCeZdZfZdd„Zejddddddd„ZdS)ÚNodecCsdS)z3 A sequence of all children that are Nodes
        N©)Úselfrrú../pycparser/c_ast.pyÚchildrensz
Node.childrenrFNc

scd|}|rB|dk	rB|j|ˆjjd|dƒn|j|ˆjjdƒˆjrì|r§‡fdd†ˆjDƒ}djd	d
„|Dƒƒ}	n8‡fdd†ˆjDƒ}
djdd
„|
Dƒƒ}	|j|	ƒ|r|jd
ˆjƒ|jdƒxIˆjƒD];\}}|j|d|dd|d|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.
        ú Nz <z>: z: cs%g|]}|tˆ|ƒf‘qSr)Úgetattr)Ú.0Ún)rrrú
<listcomp>=s	zNode.show.<locals>.<listcomp>z, css|]}d|VqdS)z%s=%sNr)r	Znvrrrú	<genexpr>>szNode.show.<locals>.<genexpr>csg|]}tˆ|ƒ‘qSr)r)r	r
)rrrr@s	css|]}d|VqdS)z%sNr)r	ÚvrrrrAsz (at %s)Ú
ÚoffsetéÚ	attrnamesÚ	nodenamesÚ	showcoordÚ
_my_node_name)ÚwriteÚ	__class__Ú__name__Ú
attr_namesÚjoinÚcoordrÚshow)
rZbufrrrrrZleadZnvlistZattrstrZvlistZ
child_nameÚchildr)rrrs,
&	


z	Node.show)rÚ
__module__Ú__qualname__Ú	__slots__rÚsysÚstdoutrrrrrrsrc@s.eZdZdZdd„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)
    cCs/d|jj}t|||jƒ}||ƒS)z Visit a node.
        Úvisit_)rrrÚ
generic_visit)rÚnodeÚmethodÚvisitorrrrÚvisitsszNodeVisitor.visitcCs.x'|jƒD]\}}|j|ƒq
WdS)zy Called if no explicit visitor function exists for a
            node. Implements preorder visiting of the node.
        N)rr()rr%Zc_nameÚcrrrr$zszNodeVisitor.generic_visitN)rrrÚ__doc__r(r$rrrrr"Rs r"c@s7eZdZdZddd„Zd	d
„ZdZdS)
Ú	ArrayDeclÚtypeÚdimÚ	dim_qualsrÚ__weakref__NcCs(||_||_||_||_dS)N)r,r-r.r)rr,r-r.rrrrÚ__init__„s			zArrayDecl.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr,r-)r,Úappendr-Útuple)rÚnodelistrrrrŠszArrayDecl.children)ztypezdimú	dim_qualszcoordz__weakref__)r4)rrrrr0rrrrrrr+‚sr+c@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚArrayRefÚnameÚ	subscriptrr/NcCs||_||_||_dS)N)r6r7r)rr6r7rrrrr0”s		zArrayRef.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr6r7)r6r1r7r2)rr3rrrr™szArrayRef.children)znamez	subscriptzcoordz__weakref__)rrrrr0rrrrrrr5’sr5c@s7eZdZdZddd„Zd	d
„ZdZdS)
Ú
AssignmentÚopÚlvalueÚrvaluerr/NcCs(||_||_||_||_dS)N)r9r:r;r)rr9r:r;rrrrr0£s			zAssignment.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr:r;)r:r1r;r2)rr3rrrr©szAssignment.children)úopzlvaluezrvaluezcoordz__weakref__)r<)rrrrr0rrrrrrr8¡sr8c@s7eZdZdZddd„Zd	d
„ZdZdS)
ÚBinaryOpr9ÚleftÚrightrr/NcCs(||_||_||_||_dS)N)r9r>r?r)rr9r>r?rrrrr0³s			zBinaryOp.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr>r?)r>r1r?r2)rr3rrrr¹szBinaryOp.children)úopzleftzrightzcoordz__weakref__)r@)rrrrr0rrrrrrr=±sr=c@s7eZdZdZddd„Zdd„ZfZdS)	ÚBreakrr/NcCs
||_dS)N)r)rrrrrr0ÃszBreak.__init__cCsfS)Nr)rrrrrÆszBreak.children)zcoordz__weakref__)rrrrr0rrrrrrrAÁsrAc@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚCaseÚexprÚstmtsrr/NcCs||_||_||_dS)N)rCrDr)rrCrDrrrrr0Ís		z
Case.__init__cCsrg}|jdk	r+|jd|jfƒx:t|jp=gƒD]#\}}|jd||fƒqAWt|ƒS)NrCz	stmts[%d])rCr1Ú	enumeraterDr2)rr3ÚirrrrrÒs"z
Case.children)zexprzstmtszcoordz__weakref__)rrrrr0rrrrrrrBËsrBc@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚCastÚto_typerCrr/NcCs||_||_||_dS)N)rHrCr)rrHrCrrrrr0Ýs		z
Cast.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)NrHrC)rHr1rCr2)rr3rrrrâsz
Cast.children)zto_typezexprzcoordz__weakref__)rrrrr0rrrrrrrGÛsrGc@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚCompoundÚblock_itemsrr/NcCs||_||_dS)N)rJr)rrJrrrrr0ìs	zCompound.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nzblock_items[%d])rErJr1r2)rr3rFrrrrrðs"zCompound.children)zblock_itemszcoordz__weakref__)rrrrr0rrrrrrrIêsrIc@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚCompoundLiteralr,Úinitrr/NcCs||_||_||_dS)N)r,rLr)rr,rLrrrrr0ús		zCompoundLiteral.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr,rL)r,r1rLr2)rr3rrrrÿszCompoundLiteral.children)ztypezinitzcoordz__weakref__)rrrrr0rrrrrrrKøsrKc@s7eZdZd
Zddd„Zdd	„ZdZdS)ÚConstantr,Úvaluerr/NcCs||_||_||_dS)N)r,rNr)rr,rNrrrrr0	s		zConstant.__init__cCsg}t|ƒS)N)r2)rr3rrrrszConstant.children)útypeúvaluezcoordz__weakref__)rOrP)rrrrr0rrrrrrrMsrMc@s7eZdZdZddd„Zdd„ZfZdS)	ÚContinuerr/NcCs
||_dS)N)r)rrrrrr0szContinue.__init__cCsfS)Nr)rrrrrszContinue.children)zcoordz__weakref__)rrrrr0rrrrrrrQsrQc	@s7eZdZdZd
dd„Zd
d„ZdZd
S)ÚDeclr6ÚqualsÚstorageÚfuncspecr,rLÚbitsizerr/Nc		CsL||_||_||_||_||_||_||_||_dS)N)r6rSrTrUr,rLrVr)	rr6rSrTrUr,rLrVrrrrr0 s							z
Decl.__init__cCsg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒ|jdk	ru|jd|jfƒt|ƒS)Nr,rLrV)r,r1rLrVr2)rr3rrrr*sz
Decl.children)	únameúqualsústorageúfuncspecztypezinitzbitsizezcoordz__weakref__)rWrXrYrZ)rrrrr0rrrrrrrRs
rRc@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚDeclListÚdeclsrr/NcCs||_||_dS)N)r\r)rr\rrrrr05s	zDeclList.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nz	decls[%d])rEr\r1r2)rr3rFrrrrr9s"zDeclList.children)zdeclszcoordz__weakref__)rrrrr0rrrrrrr[3sr[c@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚDefaultrDrr/NcCs||_||_dS)N)rDr)rrDrrrrr0Cs	zDefault.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nz	stmts[%d])rErDr1r2)rr3rFrrrrrGs"zDefault.children)zstmtszcoordz__weakref__)rrrrr0rrrrrrr]Asr]c@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚDoWhileÚcondÚstmtrr/NcCs||_||_||_dS)N)r_r`r)rr_r`rrrrr0Qs		zDoWhile.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr_r`)r_r1r`r2)rr3rrrrVszDoWhile.children)zcondzstmtzcoordz__weakref__)rrrrr0rrrrrrr^Osr^c@s7eZdZdZddd„Zdd„ZfZdS)	Ú
EllipsisParamrr/NcCs
||_dS)N)r)rrrrrr0`szEllipsisParam.__init__cCsfS)Nr)rrrrrcszEllipsisParam.children)zcoordz__weakref__)rrrrr0rrrrrrra^srac@s7eZdZdZddd„Zdd„ZfZdS)	ÚEmptyStatementrr/NcCs
||_dS)N)r)rrrrrr0jszEmptyStatement.__init__cCsfS)Nr)rrrrrmszEmptyStatement.children)zcoordz__weakref__)rrrrr0rrrrrrrbhsrbc@s7eZdZd
Zddd„Zdd	„ZdZdS)ÚEnumr6Úvaluesrr/NcCs||_||_||_dS)N)r6rdr)rr6rdrrrrr0ts		z
Enum.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)Nrd)rdr1r2)rr3rrrrysz
Enum.children)únamezvalueszcoordz__weakref__)re)rrrrr0rrrrrrrcrsrcc@s7eZdZd
Zddd„Zdd	„ZdZdS)Ú
Enumeratorr6rNrr/NcCs||_||_||_dS)N)r6rNr)rr6rNrrrrr0‚s		zEnumerator.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)NrN)rNr1r2)rr3rrrr‡szEnumerator.children)únamezvaluezcoordz__weakref__)rg)rrrrr0rrrrrrrf€srfc@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚEnumeratorListÚenumeratorsrr/NcCs||_||_dS)N)rir)rrirrrrr0s	zEnumeratorList.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nzenumerators[%d])rErir1r2)rr3rFrrrrr”s"zEnumeratorList.children)zenumeratorszcoordz__weakref__)rrrrr0rrrrrrrhŽsrhc@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚExprListÚexprsrr/NcCs||_||_dS)N)rkr)rrkrrrrr0žs	zExprList.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nz	exprs[%d])rErkr1r2)rr3rFrrrrr¢s"zExprList.children)zexprszcoordz__weakref__)rrrrr0rrrrrrrjœsrjc@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚFileASTÚextrr/NcCs||_||_dS)N)rmr)rrmrrrrr0¬s	zFileAST.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nzext[%d])rErmr1r2)rr3rFrrrrr°s"zFileAST.children)zextzcoordz__weakref__)rrrrr0rrrrrrrlªsrlc@s7eZdZdZddd	„Zd
d„ZfZdS)
ÚForrLr_Únextr`rr/NcCs1||_||_||_||_||_dS)N)rLr_ror`r)rrLr_ror`rrrrr0ºs
				zFor.__init__cCs¤g}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒ|jdk	ru|jd|jfƒ|jdk	rš|jd|jfƒt|ƒS)NrLr_ror`)rLr1r_ror`r2)rr3rrrrÁszFor.children)zinitzcondznextzstmtzcoordz__weakref__)rrrrr0rrrrrrrn¸srnc@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚFuncCallr6Úargsrr/NcCs||_||_||_dS)N)r6rqr)rr6rqrrrrr0Ís		zFuncCall.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr6rq)r6r1rqr2)rr3rrrrÒszFuncCall.children)znamezargszcoordz__weakref__)rrrrr0rrrrrrrpËsrpc@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚFuncDeclrqr,rr/NcCs||_||_||_dS)N)rqr,r)rrqr,rrrrr0Üs		zFuncDecl.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nrqr,)rqr1r,r2)rr3rrrrászFuncDecl.children)zargsztypezcoordz__weakref__)rrrrr0rrrrrrrrÚsrrc@s7eZdZdZddd„Zd	d
„ZfZdS)ÚFuncDefÚdeclÚparam_declsÚbodyrr/NcCs(||_||_||_||_dS)N)rtrurvr)rrtrurvrrrrr0ës			zFuncDef.__init__cCs—g}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒx:t|jpbgƒD]#\}}|jd||fƒqfWt|ƒS)Nrtrvzparam_decls[%d])rtr1rvrErur2)rr3rFrrrrrñs"zFuncDef.children)zdeclzparam_declszbodyzcoordz__weakref__)rrrrr0rrrrrrrsésrsc@s7eZdZd	Zddd„Zdd„Zd
ZdS)ÚGotor6rr/NcCs||_||_dS)N)r6r)rr6rrrrr0ýs	z
Goto.__init__cCsg}t|ƒS)N)r2)rr3rrrrsz
Goto.children)únamezcoordz__weakref__)rx)rrrrr0rrrrrrrwûsrwc@s7eZdZd	Zddd„Zdd„Zd
ZdS)ÚIDr6rr/NcCs||_||_dS)N)r6r)rr6rrrrr0	s	zID.__init__cCsg}t|ƒS)N)r2)rr3rrrr
szID.children)únamezcoordz__weakref__)rz)rrrrr0rrrrrrrysryc@s7eZdZd	Zddd„Zdd„Zd
ZdS)ÚIdentifierTypeÚnamesrr/NcCs||_||_dS)N)r|r)rr|rrrrr0s	zIdentifierType.__init__cCsg}t|ƒS)N)r2)rr3rrrrszIdentifierType.children)únameszcoordz__weakref__)r})rrrrr0rrrrrrr{sr{c@s7eZdZdZddd„Zd	d
„ZfZdS)ÚIfr_ÚiftrueÚiffalserr/NcCs(||_||_||_||_dS)N)r_rr€r)rr_rr€rrrrr0!s			zIf.__init__cCsg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒ|jdk	ru|jd|jfƒt|ƒS)Nr_rr€)r_r1rr€r2)rr3rrrr'szIf.children)zcondziftrueziffalsezcoordz__weakref__)rrrrr0rrrrrrr~sr~c@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚInitListrkrr/NcCs||_||_dS)N)rkr)rrkrrrrr02s	zInitList.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nz	exprs[%d])rErkr1r2)rr3rFrrrrr6s"zInitList.children)zexprszcoordz__weakref__)rrrrr0rrrrrrr0src@s7eZdZd
Zddd„Zdd	„ZdZdS)ÚLabelr6r`rr/NcCs||_||_||_dS)N)r6r`r)rr6r`rrrrr0@s		zLabel.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)Nr`)r`r1r2)rr3rrrrEszLabel.children)únamezstmtzcoordz__weakref__)rƒ)rrrrr0rrrrrrr‚>sr‚c@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚNamedInitializerr6rCrr/NcCs||_||_||_dS)N)r6rCr)rr6rCrrrrr0Ns		zNamedInitializer.__init__cCsrg}|jdk	r+|jd|jfƒx:t|jp=gƒD]#\}}|jd||fƒqAWt|ƒS)NrCzname[%d])rCr1rEr6r2)rr3rFrrrrrSs"zNamedInitializer.children)znamezexprzcoordz__weakref__)rrrrr0rrrrrrr„Lsr„c@s7eZdZd	Zddd„Zdd„ZfZdS)
Ú	ParamListÚparamsrr/NcCs||_||_dS)N)r†r)rr†rrrrr0^s	zParamList.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nz
params[%d])rEr†r1r2)rr3rFrrrrrbs"zParamList.children)zparamszcoordz__weakref__)rrrrr0rrrrrrr…\sr…c@s7eZdZd
Zddd„Zdd	„ZdZdS)ÚPtrDeclrSr,rr/NcCs||_||_||_dS)N)rSr,r)rrSr,rrrrr0ls		zPtrDecl.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)Nr,)r,r1r2)rr3rrrrqszPtrDecl.children)úqualsztypezcoordz__weakref__)rˆ)rrrrr0rrrrrrr‡jsr‡c@s7eZdZd	Zddd„Zdd„ZfZdS)
ÚReturnrCrr/NcCs||_||_dS)N)rCr)rrCrrrrr0zs	zReturn.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)NrC)rCr1r2)rr3rrrr~szReturn.children)zexprzcoordz__weakref__)rrrrr0rrrrrrr‰xsr‰c@s7eZdZd
Zddd„Zdd	„ZdZdS)ÚStructr6r\rr/NcCs||_||_||_dS)N)r6r\r)rr6r\rrrrr0‡s		zStruct.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nz	decls[%d])rEr\r1r2)rr3rFrrrrrŒs"zStruct.children)únamezdeclszcoordz__weakref__)r‹)rrrrr0rrrrrrrŠ…srŠc@s7eZdZdZddd„Zd	d
„ZdZdS)
Ú	StructRefr6r,Úfieldrr/NcCs(||_||_||_||_dS)N)r6r,rr)rr6r,rrrrrr0–s			zStructRef.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr6r)r6r1rr2)rr3rrrrœszStructRef.children)znameútypezfieldzcoordz__weakref__)rŽ)rrrrr0rrrrrrrŒ”srŒc@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚSwitchr_r`rr/NcCs||_||_||_dS)N)r_r`r)rr_r`rrrrr0¦s		zSwitch.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr_r`)r_r1r`r2)rr3rrrr«szSwitch.children)zcondzstmtzcoordz__weakref__)rrrrr0rrrrrrr¤src@s7eZdZdZddd„Zd	d
„ZfZdS)Ú	TernaryOpr_rr€rr/NcCs(||_||_||_||_dS)N)r_rr€r)rr_rr€rrrrr0µs			zTernaryOp.__init__cCsg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒ|jdk	ru|jd|jfƒt|ƒS)Nr_rr€)r_r1rr€r2)rr3rrrr»szTernaryOp.children)zcondziftrueziffalsezcoordz__weakref__)rrrrr0rrrrrrr³src@s7eZdZdZddd„Zd	d
„ZdZdS)
ÚTypeDeclÚdeclnamerSr,rr/NcCs(||_||_||_||_dS)N)r’rSr,r)rr’rSr,rrrrr0Æs			zTypeDecl.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)Nr,)r,r1r2)rr3rrrrÌszTypeDecl.children)údeclnameúqualsztypezcoordz__weakref__)r“r”)rrrrr0rrrrrrr‘Äsr‘c@s7eZdZdZddd	„Zd
d„Zd
ZdS)ÚTypedefr6rSrTr,rr/NcCs1||_||_||_||_||_dS)N)r6rSrTr,r)rr6rSrTr,rrrrr0Õs
				zTypedef.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)Nr,)r,r1r2)rr3rrrrÜszTypedef.children)únameúqualsústorageztypezcoordz__weakref__)r–r—r˜)rrrrr0rrrrrrr•Ósr•c@s7eZdZdZddd„Zd	d
„ZdZdS)
ÚTypenamer6rSr,rr/NcCs(||_||_||_||_dS)N)r6rSr,r)rr6rSr,rrrrr0ås			zTypename.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)Nr,)r,r1r2)rr3rrrrëszTypename.children)únameúqualsztypezcoordz__weakref__)ršr›)rrrrr0rrrrrrr™ãsr™c@s7eZdZd
Zddd„Zdd	„ZdZdS)ÚUnaryOpr9rCrr/NcCs||_||_||_dS)N)r9rCr)rr9rCrrrrr0ôs		zUnaryOp.__init__cCs5g}|jdk	r+|jd|jfƒt|ƒS)NrC)rCr1r2)rr3rrrrùszUnaryOp.children)úopzexprzcoordz__weakref__)r)rrrrr0rrrrrrrœòsrœc@s7eZdZd
Zddd„Zdd	„ZdZdS)ÚUnionr6r\rr/NcCs||_||_||_dS)N)r6r\r)rr6r\rrrrr0s		zUnion.__init__cCsMg}x:t|jpgƒD]#\}}|jd||fƒqWt|ƒS)Nz	decls[%d])rEr\r1r2)rr3rFrrrrrs"zUnion.children)únamezdeclszcoordz__weakref__)rŸ)rrrrr0rrrrrrržsržc@s7eZdZd
Zddd„Zdd	„ZfZdS)ÚWhiler_r`rr/NcCs||_||_||_dS)N)r_r`r)rr_r`rrrrr0s		zWhile.__init__cCsZg}|jdk	r+|jd|jfƒ|jdk	rP|jd|jfƒt|ƒS)Nr_r`)r_r1r`r2)rr3rrrrszWhile.children)zcondzstmtzcoordz__weakref__)rrrrr0rrrrrrr sr c@s7eZdZd	Zddd„Zdd„Zd
ZdS)ÚPragmaÚstringrr/NcCs||_||_dS)N)r¢r)rr¢rrrrr0 s	zPragma.__init__cCsg}t|ƒS)N)r2)rr3rrrr$szPragma.children)ústringzcoordz__weakref__)r£)rrrrr0rrrrrrr¡sr¡)3r Úobjectrr"r+r5r8r=rArBrGrIrKrMrQrRr[r]r^rarbrcrfrhrjrlrnrprrrsrwryr{r~rr‚r„r…r‡r‰rŠrŒrrr‘r•r™rœržr r¡rrrrÚ<module>sb<0