ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyc in qrscanner-0.3.1 vs ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyc in qrscanner-0.4

- old
+ new

@@ -1,57 +1,58 @@ -Ñò -âqLc@s -dZdZddkZddkZddkZdZdZeoºeidddƒZd e fd +ó +âqLc@sdZdZddlZddlZddlZdZdZerûejdddƒZd e fd „ƒYZ -d e fd „ƒYZ d e fd„ƒYZ de fd„ƒYZ de fd„ƒYZde fd„ƒYZed„Zedd„Zn -d„ZdS(s3SCons.Tool.JavaCommon +d e fd „ƒYZ d e fd„ƒYZ de fd„ƒYZ de fd„ƒYZde fd„ƒYZed„Zedd„Zn d„ZdS(s3SCons.Tool.JavaCommon Stuff for processing Java. sBsrc/engine/SCons/Tool/JavaCommon.py 5023 2010/06/14 22:05:46 sconsiÿÿÿÿNis1.4s&(\n|\\\\|//|\\[\'"]|[\'"\{\}\;\.\(\)]|s+\d*\.\d*|[A-Za-z_][\w\$\.]*|<[A-Za-z_]\w+>|s /\*|\*/|\[\])t OuterStatecBs}eZdZed„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „ZRS( sgThe initial state for parsing a Java file for classes, - interfaces, and anonymous inner classes.c Cs‹|d jod |}t|ƒ‚n||_g|_g|_g|_d + interfaces, and anonymous inner classes.c Cs‰|d kr%d |}t|ƒ‚n||_g|_g|_g|_d |_d |_g|_g|_d -gg|_ d|_ dS( Ns1.1s1.2s1.3s1.4s1.5s1.6t5t6sJava version %s not supportedii(s1.1s1.2s1.3s1.4s1.5s1.6RR( tNotImplementedErrortversiont listClassest listOutputst stackBracketstbracketstnextAnont localClasseststackAnonClassBracketstanonStacksStacktNonetpackage(tselfRtmsg((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__init__As - -        cCsdS(N((R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyttraceSscCs;y |iSWn)tj -ot|ƒ}||_|SXdS(N(t +gg|_ d|_ dS( Ns1.1s1.2s1.3s1.4s1.5s1.6t5t6sJava version %s not supportedii(s1.1s1.2s1.3s1.4s1.5s1.6RR( tNotImplementedErrortversiont listClassest listOutputst stackBracketstbracketstnextAnont localClasseststackAnonClassBracketstanonStacksStacktNonetpackage(tselfRtmsg((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__init__As  +        cCsdS(N((R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyttraceSscCs9y |jSWn'tk +r4t|ƒ}||_|SXdS(N(t classStatetAttributeErrort -ClassState(Rtret((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getClassStateVs    cCs;y |iSWn)tj -ot|ƒ}||_|SXdS(N(t packageStateRt PackageState(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getPackageState^s    cCsMy |iSWn;tj -o/||_tdt|ƒƒ}||_|SXdS(Ni(t anonStateRt outer_statet SkipStatetAnonClassState(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getAnonClassStatefs   cCs>y |iSWn,tj -o td|ƒ}||_|SXdS(Ni(t skipStateRR(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getSkipStateos   cCs |idS(Niÿÿÿÿ(R (R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getAnonStackwscCs|id|_dS(Ni(R(R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt openBracketzscCs×|id|_t|iƒok|i|idjoT|iidi|iƒƒ|iiƒ|iiƒ|i iƒ|iiƒnt|i -ƒo8|i|i -djo!|i ƒiƒ|i -iƒndS(Niiÿÿÿÿt$( RtlenRRtappendtjoinRR -tpopR R t_OuterState__getAnonStack(R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt closeBracket}s   cCsF|d djotd|ƒS|djotd|ƒS|djo|iƒnî|djo|iƒnÓ|djot||ƒS|d -jo,t|iƒd jo |iƒS|iƒS|djoAt|iƒd jo d|_n|ii |i -ƒ|i ƒS|djo |i ƒS|djo |iƒS|S(Nis//s +ClassState(Rtret((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getClassStateVs     cCs9y |jSWn'tk +r4t|ƒ}||_|SXdS(N(t packageStateRt PackageState(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getPackageState^s     cCsKy |jSWn9tk +rF||_tdt|ƒƒ}||_|SXdS(Ni(t anonStateRt outer_statet SkipStatetAnonClassState(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getAnonClassStatefs    cCs<y |jSWn*tk +r7td|ƒ}||_|SXdS(Ni(t skipStateRR(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getSkipStateos    cCs |jdS(Niÿÿÿÿ(R (R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt__getAnonStackwscCs|jd|_dS(Ni(R(R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt openBracketzscCsÑ|jd|_t|jƒrˆ|j|jdkrˆ|jjdj|jƒƒ|jjƒ|jjƒ|j jƒ|jjƒnt|j +ƒrÍ|j|j +dkrÍ|j ƒjƒ|j +jƒndS(Niiÿÿÿÿt$( RtlenRRtappendtjoinRR +tpopR R t_OuterState__getAnonStack(R((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt closeBracket}s   cCs0|d dkrtd|ƒS|dkr6td|ƒS|dkrO|jƒnÝ|dkrh|jƒnÄ|dkrt||ƒS|d +kr¶t|jƒd kr¬|jƒS|jƒS|dkrt|jƒd krãd|_n|jj |j +ƒ|j ƒS|dkr|j ƒS|dkr,|jƒS|S(Nis//s s/*s*/t{t}t"t'tnewitclasst interfacetenumiRt.(R-R.(sclassR1R2( t IgnoreStateR#R*R%Rt_OuterState__getAnonClassStatet_OuterState__getSkipStateR RR&Rt_OuterState__getClassStatet_OuterState__getPackageState(Rttoken((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt -parseToken‹s0              cCs|idjo.|id}|iid||ifƒnŸ|idjoŽ|ii|iƒg}|i|iƒ|iƒd d |iƒd <x'|iƒD]}|it |ƒƒq¢W|iid i -|ƒƒn|id |_|iƒidƒdS(sAdd an anonymous inner classs1.1s1.2s1.3s1.4is%s$%ds1.5s1.6RRiÿÿÿÿiR$N(s1.1s1.2s1.3s1.4(s1.5s1.6RR( RRRR&R R RtextendR)tstrR'(Rtclazzt classNametanon((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt addAnonClass©s ! cCs ||_dS(N(R(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt +parseToken‹s0           + +   +  +  +cCsÿ|jdkr<|jd}|jjd||jfƒnœ|jdkrØ|jj|jƒg}|j|jƒ|jƒd d |jƒd <x'|jƒD]}|jt |ƒƒqŸW|jjd j +|ƒƒn|jd |_|jƒjdƒdS(sAdd an anonymous inner classs1.1s1.2s1.3s1.4is%s$%ds1.5s1.6RRiÿÿÿÿiR$N(s1.1s1.2s1.3s1.4(s1.5s1.6RR( RRRR&R R RtextendR)tstrR'(Rtclazzt classNametanon((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt addAnonClass©s  cCs ||_dS(N(R(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt setPackageºs(t__name__t -__module__t__doc__tdefault_java_versionRRR7R8R5R6R)R#R*R:R@RA(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR>s          RcBs eZdZd„Zd„ZRS(s/A state that looks for anonymous inner classes.cCs"|i|_||_d|_dS(Ni(Rt old_statet brace_level(RRF((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR¿s  cCs5|d djotd|ƒS|djotd|ƒS|djo|S|ddjo|dd jo|S|d -jo|id |_|S|idjob|d jotd t|ƒƒS|djot||ƒS|djo|id |_n|S|djo|iiƒn|ii|ƒS(Nis//s -s/*s*/it<iÿÿÿÿt>t(iR/R-R.t)R+(R-R.(R4RGRRRR@RFR:(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:Äs,  "     (RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR½s RcBs eZdZd„Zd„ZRS(scA state that will skip a specified number of tokens before - reverting to the previous state.cCs||_||_dS(N(ttokens_to_skipRF(RRLRF((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRãs cCs,|id|_|idjo|iS|S(Ni(RLRF(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:æs(RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRàs RcBs eZdZd„Zd„ZRS(s<A state we go into when we hit a class or interface keyword.cCs ||_dS(N(R(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRîscCsï|djo|S|iio|iid|iiddjoh|iid}y ||}||d||<Wntj -od||<nXt||ƒ|}n|iiihƒ|iii|ƒ|iiidgƒ|iS(Ns +__module__t__doc__tdefault_java_versionRRR7R8R5R6R)R#R*R:R@RA(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR>s          RcBs eZdZd„Zd„ZRS(s/A state that looks for anonymous inner classes.cCs"|j|_||_d|_dS(Ni(Rt old_statet brace_level(RRF((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR¿s  cCs |d dkrtd|ƒS|dkr6td|ƒS|dkrF|S|ddkrj|dd krj|S|d +krŠ|jd |_|S|jdkrô|d kr¸td t|ƒƒS|dkrÑt||ƒS|dkrð|jd |_n|S|dkr|jjƒn|jj|ƒS(Nis//s +s/*s*/it<iÿÿÿÿt>t(iR/R-R.t)R+(R-R.(R4RGRRRR@RFR:(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:Äs,           (RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR½s RcBs eZdZd„Zd„ZRS(scA state that will skip a specified number of tokens before + reverting to the previous state.cCs||_||_dS(N(ttokens_to_skipRF(RRLRF((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRãs cCs*|jd|_|jdkr&|jS|S(Ni(RLRF(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:æs(RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRàs RcBs eZdZd„Zd„ZRS(s<A state we go into when we hit a class or interface keyword.cCs ||_dS(N(R(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRîscCsè|dkr|S|jjr¥|jjd|jjddkr¥|jjd}y ||}||d||<Wntk +rd||<nXt||ƒ|}n|jjjiƒ|jjj|ƒ|jjjdgƒ|jS(Ns iÿÿÿÿiþÿÿÿii(RR -RtKeyErrorR<R&RR (RR9tlocalstidx((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:ñs     -(RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRìs R4cBs eZdZd„Zd„ZRS(sOA state that will ignore all tokens until it gets to a +RtKeyErrorR<R&RR (RR9tlocalstidx((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:ñs     + (RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRìs R4cBs eZdZd„Zd„ZRS(sOA state that will ignore all tokens until it gets to a specified token.cCs||_||_dS(N(t ignore_untilRF(RRPRF((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR -s cCs|i|jo|iS|S(N(RPRF(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR: s(RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR4s RcBs eZdZd„Zd„ZRS(stThe state we enter when we encounter the package keyword. - We assume the next token will be the package name.cCs ||_dS(N(R(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRscCs|ii|ƒ|iS(N(RRA(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:s(RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRs cCstt|dƒiƒ|ƒS(Ntr(t -parse_javatopentread(tfnR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pytparse_java_filescCsŒd}t|ƒ}|}x>ti|ƒD]-}|i|ƒ}|o|||ƒq(q(W|io|iidtiƒ}n||i fS(s”Parse a .java file and return a double of package directory, +s cCs|j|kr|jS|S(N(RPRF(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR: s(RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR4s RcBs eZdZd„Zd„ZRS(stThe state we enter when we encounter the package keyword. + We assume the next token will be the package name.cCs ||_dS(N(R(RR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRscCs|jj|ƒ|jS(N(RRA(RR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyR:s(RBRCRDRR:(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRs cCstt|dƒjƒ|ƒS(Ntr(t +parse_javatopentread(tfnR((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pytparse_java_filescCsˆd}t|ƒ}|}x<tj|ƒD]+}|j|ƒ}|r(|||ƒq(q(W|jr{|jjdtjƒ}n||j fS(s”Parse a .java file and return a double of package directory, plus a list of .class files that compiling that .java file will produceR3N( -R Rt_reTokentfindallR:RtreplacetostsepR(tcontentsRRRtinitialt currstateR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRRs  -cCstiitƒS(sì "Parse" a .java file. +R Rt_reTokentfindallR:RtreplacetostsepR(tcontentsRRRtinitialt currstateR9((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRRs  cCstjjtƒS(sì "Parse" a .java file. This actually just splits the file name, so the assumption here is that the file name matches the public class name, and that the path to the file is the same as the package name. - (RZtpathtsplittfile(RU((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRV6s(RDt __revision__RZtos.pathtret java_parsingREtcompileRWtobjectRRRRR4RRVR RR(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt<module>s&    + (RZtpathtsplittfile(RU((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyRV6s(RDt __revision__RZtos.pathtret java_parsingREtcompileRWtobjectRRRRR4RRVR RR(((se/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/JavaCommon.pyt<module>s&    #   -  +  \ No newline at end of file