/usr/lib/python2.6/site-packages/pycparser
NameSizeModeActions
ply/-0755rm
ast_transforms.py35680644editdlrm
ast_transforms.pyc28160644editdlrm
c_ast.py233360644editdlrm
c_ast.pyc354570644editdlrm
c_generator.py135700644editdlrm
c_generator.pyc190180644editdlrm
c_lexer.py144470644editdlrm
c_lexer.pyc154670644editdlrm
c_parser.py622120644editdlrm
c_parser.pyc643850644editdlrm
lextab.py74570644editdlrm
lextab.pyc71090644editdlrm
plyparser.py15940644editdlrm
plyparser.pyc26580644editdlrm
yacctab.py1295680644editdlrm
yacctab.pyc1018460644editdlrm
_ast_gen.py86630644editdlrm
_ast_gen.pyc94800644editdlrm
_build_tables.py8510644editdlrm
_build_tables.pyc6370644editdlrm
_c_ast.cfg41800644editdlrm
__init__.py29030644editdlrm
__init__.pyc28970644editdlrm
Edit: /usr/lib/python2.6/site-packages/pycparser/c_generator.pyc (19018B)
Ñò KVc@s*ddklZdefd„ƒYZdS(i(tc_astt CGeneratorcBsëeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zed„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d„Z"d „Z#d!„Z$d"„Z%d#„Z&d$„Z'd%„Z(d&„Z)d'„Z*d(„Z+d)„Z,d*„Z-d+„Z.d,„Z/d-„Z0d.„Z1ed/„Z2d0„Z3gd1„Z4d2„Z5d3„Z6d4„Z7RS(5s¬ Uses the same visitor pattern as c_ast.NodeVisitor, but modified to return a value from each visit method, using string accumulation in generic_visit. cCs d|_dS(Ni(t indent_level(tself((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt__init__scCs d|iS(Nt (R(R((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt _make_indentscCs)d|ii}t|||iƒ|ƒS(Ntvisit_(t __class__t__name__tgetattrt generic_visit(Rtnodetmethod((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisitscs9|djodSdi‡fd†|iƒDƒƒSdS(Ntc3s(x!|]\}}ˆi|ƒVqWdS(N(R(t.0tc_nametc(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pys #s (tNonetjointchildren(RR ((Rs9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR s cCs|iS(N(tvalue(Rtn((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_Constant%scCs|iS(N(tname(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_ID(scCs.|i|iƒ}|d|i|iƒdS(Nt[t](t_parenthesize_unless_simpleRRt subscript(RRtarrref((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_ArrayRef+scCs-|i|iƒ}||i|i|iƒS(N(RRttypeRtfield(RRtsref((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_StructRef/scCs.|i|iƒ}|d|i|iƒdS(Nt(t)(RRRtargs(RRtfref((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_FuncCall3scCs~|i|iƒ}|idjo d|S|idjo d|S|idjod|i|iƒSd|i|fSdS(Nsp++s%s++sp--s%s--tsizeofs sizeof(%s)s%s%s(RtexprtopR(RRtoperand((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_UnaryOp7s  csPˆi|i‡fd†ƒ}ˆi|i‡fd†ƒ}d||i|fS(Ncsˆi|ƒ S((t_is_simple_node(td(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytFscsˆi|ƒ S((R/(R0(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR1Hss%s %s %s(t_parenthesize_iftlefttrightR,(RRtlval_strtrval_str((Rs9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_BinaryOpDs   cCs8|i|id„ƒ}d|i|iƒ|i|fS(NcSst|tiƒS((t isinstanceRt Assignment(R((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR1Nss%s %s %s(R2trvalueRtlvalueR,(RRR6((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_AssignmentKs cCsdi|iƒS(NR(Rtnames(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_IdentifierTypeQscCsct|tiƒod|i|ƒdSt|tiƒod|i|ƒdS|i|ƒSdS(Nt{t}R%R&(R8RtInitListRtExprList(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt _visit_exprTs cCst|o |in |i|ƒ}|io|d|i|iƒ7}n|io|d|i|iƒ7}n|S(Ns : s = (Rt_generate_decltbitsizeRtinitRC(RRtno_typets((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_Decl\s    csbˆi|idƒ}t|iƒdjo2|ddi‡fd†|idDƒƒ7}n|S(Niis, c3s(x!|]}ˆi|dtƒVqWdS(RGN(RItTrue(Rtdecl(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pys is (RtdeclstlenR(RRRH((Rs9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_DeclListfs cCsHd}|io|di|iƒd7}n||i|iƒ7}|S(NRR(tstorageRt_generate_typeR!(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_Typedefms  cCs2d|i|iƒd}|d|i|iƒS(NR%R&R(RPtto_typeRR+(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_CastsscCs=g}x'|iD]}|i|i|ƒƒqWdi|ƒS(Ns, (texprstappendRCR(RRtvisited_subexprsR+((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_ExprListws  cCs=g}x'|iD]}|i|i|ƒƒqWdi|ƒS(Ns, (RTRURCR(RRRVR+((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_InitList}s  cCsÎd}|io|d|i7}n|io›|d7}x€t|iiƒD]l\}}||i7}|io|d|i|iƒ7}n|t|iiƒdjo|d7}qLqLW|d7}n|S(NtenumRs {s = is, R@(Rtvaluest enumeratet enumeratorsRRRM(RRRHtit enumerator((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_Enumƒs      cs†ˆi|iƒ}dˆ_ˆi|iƒ}|io;di‡fd†|iDƒƒ}|d|d|dS|d|dSdS(Nis; c3s"x|]}ˆi|ƒVqWdS(N(R(Rtp(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pys –s s (RRKRtbodyt param_declsR(RRRKRatknrdecls((Rs9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_FuncDef‘s  "cCs_d}xR|iD]G}t|tiƒo||i|ƒ7}q||i|ƒd7}qW|S(NRs; (textR8RtFuncDefR(RRRHRe((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_FileAST›s cszˆiƒd}ˆid7_|io*|di‡fd†|iDƒƒ7}nˆid8_|ˆiƒd7}|S(Ns{ iRc3s"x|]}ˆi|ƒVqWdS(N(t_generate_stmt(Rtstmt(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pys ¨s s} (RRt block_itemsR(RRRH((Rs9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_Compound¤s *cCsdS(Nt;((RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_EmptyStatement­scs di‡fd†|iDƒƒS(Ns, c3s"x|]}ˆi|ƒVqWdS(N(R(Rtparam(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pys ±s (Rtparams(RR((Rs9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_ParamList°scCs6d}|io|d|i|iƒ7}n|dS(NtreturnRRl(R+R(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_Return³s cCsdS(Nsbreak;((RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_Break¸scCsdS(Ns continue;((RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_Continue»scCsJ|i|iƒd}||i|iƒd7}||i|iƒ7}|S(Ns ? s : (RCtcondtiftruetiffalse(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_TernaryOp¾scCs’d}|io||i|iƒ7}n|d7}||i|idtƒ7}|io4||iƒd7}||i|idtƒ7}n|S(Nsif (s) t add_indentselse (RuRRhRvRJRwR(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_IfÄs    cCs¸d}|io||i|iƒ7}n|d7}|io|d|i|iƒ7}n|d7}|io|d|i|iƒ7}n|d7}||i|idtƒ7}|S(Nsfor (RlRs) Ry(RFRRutnextRhRiRJ(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_ForÎs      cCsTd}|io||i|iƒ7}n|d7}||i|idtƒ7}|S(Nswhile (s) Ry(RuRRhRiRJ(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_WhileÙs   cCshd}||i|idtƒ7}||iƒd7}|io||i|iƒ7}n|d7}|S(Nsdo Ryswhile (s);(RhRiRJRRuR(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_DoWhileàs  cCs:d|i|iƒd}||i|idtƒ7}|S(Nsswitch (s) Ry(RRuRhRiRJ(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_SwitchèscCsKd|i|iƒd}x*|iD]}||i|dtƒ7}q$W|S(Nscase s: Ry(RR+tstmtsRhRJ(RRRHRi((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_Caseís  cCs7d}x*|iD]}||i|dtƒ7}qW|S(Ns default: Ry(R€RhRJ(RRRHRi((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_Defaultós  cCs|id|i|iƒS(Ns: (RRhRi(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_LabelùscCsd|idS(Nsgoto Rl(R(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_GotoüscCsdS(Ns...((RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_EllipsisParamÿscCs|i|dƒS(Ntstruct(t_generate_struct_union(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_StructscCs|i|iƒS(N(RPR!(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_TypenamescCs|i|dƒS(Ntunion(R‡(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt visit_UnionscCsŒd}xe|iD]Z}t|tiƒo|d|i7}qt|tiƒo|d|id7}qqW|d|i|iƒ7}|S(NRt.RRs = (RR8RtIDtConstantRRR+(RRRHR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_NamedInitializer s cCs |i|ƒS(N(RP(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pytvisit_FuncDeclscCs§|d|ipd}|io|d7}||iƒ7}|id7_|d7}x$|iD]}||i|ƒ7}q_W|id8_||iƒd7}n|S(se Generates code for structs and unions. name should be either 'struct' or union. RRs is{ R@(RRLRRRh(RRRRHRK((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR‡s    cCs÷t|ƒ}|o|id7_n|iƒ}|o|id8_n|titititititi ti ti ti ti tititif jo||i|ƒdS|tifjo|i|ƒS||i|ƒdSdS(sÄ Generation from a statement node. This method exists as a wrapper for individual visit_* methods to handle different treatment of some statements in this context. is; s N(R!RRRtDeclR9tCasttUnaryOptBinaryOpt TernaryOptFuncCalltArrayReft StructRefRŽRtTypedefRBRtCompound(RRRyttyptindent((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyRh(s  cCsld}|iodi|iƒd}n|io|di|iƒd7}n||i|iƒ7}|S(s& Generation from a Decl node. RR(tfuncspecRRORPR!(RRRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyRDDs  cCst|ƒ}|tijoÂd}|io|di|iƒd7}n||i|iƒ7}|io |ind}xCt|ƒD]5\}}t|ti ƒo\|djo-t||dti ƒod|d}n|d|i|i ƒd7}q‡t|ti ƒo\|djo-t||dti ƒod|d}n|d|i|i ƒd7}q‡t|ti ƒo8|io d di|iƒ|f}q¼d |}q‡q‡W|o|d|7}n|S|tijo|i|iƒS|tijo|i|iƒS|tijodi|iƒdS|ti ti ti fjo|i|i||gƒS|i|ƒSd S( sø Recursive generation from a type node. n is the type node. modifiers collects the PtrDecl, ArrayDecl and FuncDecl modifiers encountered on the way down to a TypeDecl, to allow proper generation from it. RRiiR%R&RRs* %s %st*N(R!RtTypeDecltqualsRRtdeclnameR[R8t ArrayDecltPtrDecltdimtFuncDeclR'R‘RDtTypenameRPtIdentifierTypeR=(RRt modifiersR›RHtnstrR]tmodifier((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyRPMsB   ("("  cCs1|i|ƒ}||ƒo d|dS|SdS(s‘ Visits 'n' and returns its string representation, parenthesized if the condition function applied to the node returns True. R%R&N(RC(RRt conditionRH((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR2{s  csˆi|‡fd†ƒS(s. Common use case for _parenthesize_if csˆi|ƒ S((R/(R0(R(s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR1ˆs(R2(RR((Rs9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR…scCs+t|tititititifƒS(s~ Returns True for nodes that are "simple" - i.e. nodes that always have higher precedence than operators. (R8RRŽRR—R˜R–(RR((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR/Šs(8R t __module__t__doc__RRRR RRR R$R)R.R7R<R>RCtFalseRIRNRQRSRWRXR_RdRgRkRmRpRrRsRtRxRzR|R}R~RRR‚RƒR„R…RˆR‰R‹RRR‡RhRDRPR2RR/(((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyR sj                                        . N(RRtobjectR(((s9/usr/lib/python2.6/site-packages/pycparser/c_generator.pyt s